視野角の計算はどのように行われるのでしょうか?
- 画角は、焦点距離とアクティブセンサーのサイズによって決まります。
- 基本的な直線投影式:FOV = 2 × arctan(センサーの寸法 / (2 × 焦点距離))
- 広角レンズや魚眼レンズでは、正確な結果を得るために、投影を考慮した視野角(FOV)データが必要となります
- 遠方における視野の幅:幅 = 2 × WD × tan(HFOV/2)
- フィッシュアイレンズは、非直線投影モデルを採用しています
視野角の計算式は、直線投影を行う理想的なピンホールカメラを前提としています。 この式は、歪みの少ないレンズ(通常は望遠レンズや標準焦点距離のレンズ)にのみ使用してください。 広角レンズや魚眼レンズは、直線投影モデルから大きく逸脱しています。魚眼レンズの視野角は、 有効焦点距離(EFL)と周辺歪みのみから補間することはできません。魚眼レンズや歪みに敏感なレンズについては、この計算機、Commonlands MCPツール、またはあらかじめ計算済みの 製品視野角テーブルをご利用ください。
直線投影。広角レンズの場合は、歪み補正を適用してください。
まずは対象の視野角(FOV)を決定する必要がありますか?
当社の「画角計算ツール」を使用して、撮影シーンの範囲と作動距離に応じた必要な画角(FOV)を算出してください。
ディストーション・ビジュアライザーには何が表示されるのでしょうか?
歪み可視化ツールは、選択したレンズを通して見た場合と同じような状態の基準グリッドを表示します。 樽型歪み(負の係数)は、画像の中心から外側に向かって直線を湾曲させ、 これは焦点距離4mm未満の広角M12レンズで よく見られる現象です。 針刺し型歪み(正の係数)は、直線を内側に湾曲させ、 望遠レンズの設計で時折見られます。 このビジュアライザーは、エンジニアがレンズ選定を決定する前に、実際の画像の幾何学的特性を把握するのに役立ちます。
視野角(FOV)の基本式
- 完全なピンホール投影を仮定する
- 望遠レンズに適しています
- バレル歪みのある広角レンズの被写界深度を過小評価している
- 歪みのない可視化
このFOV計算ツール
- 多項式歪みモデルを含む
- リアルタイムの歪みグリッドの可視化
- 歪みが特徴付けられたコモンランズレンズデータベース
- 複数の魚眼レンズ投影モデル
視野に影響を与える要因は何ですか?
有効焦点距離(EFL)
有効焦点距離は、FOV = 2 × arctan(d / 2EFL) という関係式を通じて画角を決定します。ここで、d はセンサーの寸法です。 焦点距離が短いほど画角は広くなり、長いほど画角は狭くなりますが、倍率は高くなります。 M12レンズを、 0.8mmの魚眼レンズから75mmの望遠レンズまで、焦点距離順に閲覧するか、より大型のセンサー用Cマウントレンズをご覧ください。
注:後焦点距離(BFL)とは、レンズの最後部のレンズ要素からセンサー面までの物理的な距離を指すものであり、 画角(FOV)の計算には使用しないでください。この区別に関する詳細については、 当社の有効焦点距離計算ツールをご覧ください。
センサーの有効領域
画角(FOV)の計算には、公称フォーマット名ではなく、実際のセンサーの寸法が必要です。 「1/2.3インチ」のセンサーは、実際には約6.17 × 4.55 mmのサイズです。この分数表記は、物理的な寸法ではなく、 かつてのヴィディコン管の慣例に由来するものです。 この計算ツールには、マシンビジョンや ロボティクス用途で一般的に使用されるソニー、オムニビジョン、オンセミのセンサーの寸法がプリセットされています。データシートや有効領域の 寸法については、イメージセンサーの完全なリストをご覧ください。
センサーサイズの参考情報
有効面積、画素数、アスペクト 比など、センサーの仕様に関する包括的な情報については、当社の詳細な「CMOSセンサーサイズ リファレンスガイド」をご覧いただくか、画像センサーの 全リストから特定の型番をご確認ください。 これらのセンサーは、ソニー、オムニビジョン、オンセミ製のもので、当社のM12マウントレンズおよび Cマウントレンズと組み合わせて広く使用されています。
レンズの像円
四隅の暗さ(ヴィネット)を防ぐためには、レンズの像円がセンサーの対角線よりも大きくなければなりません。 1/2インチフォーマットのセンサー向けに設計されたM12レンズのほとんどは、 約8~10 mmのイメージサークルを提供します。 より大きなセンサーを使用する場合は、レンズの仕様書でカバー範囲を確認してください。当社の製品ページには、 各レンズのセンサー互換性情報が記載されています。 隅々の照明精度が求められる用途では、均一な画角照明に最適化された、 低歪みのM12レンズをご検討ください。
歪みと投影モデル
広角レンズの樽型歪みは、直線投影の 式が予測するよりも多くの角度範囲を画像の周辺部に写し出します。 画像の周辺部で-15%のTV歪みを持つレンズは、歪みのない場合の 計算値が示すよりも10~20%広い角度範囲を捉える可能性があります。 フィッシュアイレンズは、等距離投影(r = f·θ)、等立体角投影(r = 2f·sin(θ/2))、またはステレオグラフィック投影(r = 2f·tan(θ/2))といった特定の数学的投影法を採用しています。これらは、同じ焦点距離の直線投影 レンズとは劇的に異なる画角(FOV)を生み出します。
レンズの特性が画質にどのような影響を与えるかについては、センサーとの マッチングや光学性能といったトピックを取り上げた当社の技術ブログ記事をご覧ください。
FOVの結果をシステム設計にどのように活用すればよいでしょうか?
作動距離の決定
特定のシーン幅に必要な作動距離を求めるには、ジオメトリを再配置します:
直線投影を前提としています。歪んだレンズはエッジを圧縮します。
例:幅2メートル、水平視野角(HFOV)60°のシーンを撮影する場合、必要な作動距離は約1.73 mとなります。 この距離での被写界深度が、被写体の奥行きをカバーしているかどうかを、被写界深度計算ツールを使用して確認してください。
対象視野に合わせた焦点距離の選定
必要な画角が分かっている場合は、当社の画角計算ツールを使用して、 シーンの要件から目標の画角を決定し、必要な焦点距離を算出してください:
既知のセンサーフォーマットにおける目標視野角について
例:ソニー IMX477 センサー(幅 6.29 mm)で 70° の水平視野角(HFOV)を実現するには、焦点距離が約 4.5 mm の レンズを選択してください。 焦点距離で絞り込んだM12 レンズの一覧から 適合する製品を探すか、当社のEFL 計算ツール を使用して正確な焦点距離を算出してください。
視野角(FOV)の計算でよくある間違いとは?
全視野角と角度分解能の混同
総視野角(Total field of view)は、センサーが捉える角度の範囲を示します。 角度分解能(IFOV、瞬時視野角)は、1ピクセルが占める角度を示し、 軸上ではおおよそ pixel_pitch / focal_length となります。 総視野角をピクセル数で割った値は、視野全体の平均値に過ぎません。広角の直線レンズでは、 ピクセルごとの角度は中心から周辺にかけて顕著に変化します。 作動距離1メートルで1920ピクセルにわたって90°の水平視野角(HFOV)で撮影する場合、被写体の幅は2メートルとなり、平坦な対象物上では 1ピクセルあたり約1 mmとなります。このサンプリング精度によって、 マシンビジョンアプリケーションで検出が必要な特徴を、システムが識別できるかどうかが決まります。
有効面積の代わりに名目形式を使用する
センサーサイズの表記(1/2.3インチ、1/1.8インチなど)は、歴史的に定着した慣例であり、 物理的な寸法とは一致しません。 6.17 × 4.55 mmの「1/2.3インチ」センサーの対角線長は、約7.7 mmであり、11 mm(実際の分数に相当する値)ではありません。 必ずセンサーのデータシートに記載されている有効領域の寸法を使用してください。一般的な センサー仕様については、当社のCMOSセンサーサイズリファレンスを参照してください。
魚眼レンズの仕様における曖昧さ
メーカーによる魚眼レンズの視野角(FOV)の表記には一貫性がありません。 フルイメージサークルにおける対角線の視野角を記載しているメーカーもあれば、特定のセンサー フォーマットにおける水平視野角を記載しているメーカーもあります。 必ず以下の点を確認してください:(1) どの寸法が指定されているか、(2) 投影モデル、および (3) 記載された 視野角がご使用のセンサーフォーマットに適用されるかどうか。 この計算ツールは、当社が特性評価を行った魚眼レンズの測定歪みデータと照らし合わせ、メーカーの主張の正確性を確認するのに役立ちます。
広角システムにおける歪みの無視
1/2インチフォーマットのセンサーにおいて、焦点距離が4 mm未満のレンズの場合、画像の隅では通常、樽型歪みが -10%を超えます。 この歪みにより、周辺部の角度情報がより強く圧縮され、有効視野角が直線投影による 予測値を超えて拡大します。 歪み可視化ツールはこの効果を直接示しています。歪みが激しいグリッドは、実際の視野角が 数式による計算値を上回っていることを示しています。
OpenCVを使って歪み補正を実装するにはどうすればよいですか?
この計算ツールは、公称仕様および特性化された歪み データに基づいて、視野角(FOV)の初期推定値を提供します。 正確な歪み補正を必要とするコンピュータビジョン用途では、実際のサンプルとキャリブレーションターゲットを使用して、 使用するレンズとセンサーの組み合わせを個別にキャリブレーションする必要があります。 OpenCVでは、レンズの種類に応じて2つのカメラモデルが用意されています。
Standard Camera Model (Lenses <120° FOV)
直線補正および中程度の広角レンズの場合、OpenCVの標準的なキャリブレーションでは、5つの係数を持つブラウン・コンラディ 歪みモデルが使用されます。 cv2.calibrateCamera()関数は、チェッカーボード画像から固有パラメータ(焦点距離、主 点)および歪み係数(k1、k2、p1、p2、k3)を推定します。
# チェッカーボード画像を使用してキャリブレーションを行う
ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(
objpoints, # ワールド座標系における3D座標
imgpoints, # 画像平面における2D座標
gray.shape[::-1],
None, None
)
# dist には [k1, k2, p1, p2, k3] が格納される
# キャリブレーションデータを使用して画像の歪みを補正する
undistorted = cv2.undistort(img, mtx, dist)
半径方向の歪み係数(k1、k2、k3)は、樽型および針刺し型の歪みをモデル化し、一方、接線方向の 係数(p1、p2)は、レンズとセンサーの位置ずれを補正します。 焦点距離が3mmを超えるほとんどのM12レンズにおいて、 キャリブレーション後は、標準モデルによりサブピクセルレベルの精度が得られます。
魚眼レンズモデル(視野角120°以上のレンズ)
超広角レンズや魚眼レンズの場合、標準モデルでは極端な画角では正確に処理できません。 OpenCVの魚眼モジュールは、4つの 歪み係数(k1、k2、k3、k4)を用いたカンナラ・ブラント等距離投影モデルを実装しています。
# 広角レンズのフィッシュアイ補正
calibration_flags = (
cv2.fisheye.CALIB_RECOMPUTE_EXTRINSIC +
cv2.fisheye.CALIB_FIX_SKEW
)
ret, K, D, rvecs, tvecs = cv2.fisheye.calibrate(
objpoints, imgpoints, gray.shape[::-1],
None, None,
flags=calibration_flags
)
# D には等距離モデルの [k1, k2, k3, k4] が格納される
# 直線投影への補正 (視野角が大幅に切り取られます)
map1, map2 = cv2.fisheye.initUndistortRectifyMap(
K, D, np.eye(3), K, img.shape[:2][::-1], cv2.CV_16SC2
)
undistorted = cv2.remap(img, map1, map2, cv2.INTER_LINEAR)
フィッシュアイレンズの歪み補正時の画角の縮小
魚眼画像を直線投影に変換すると、利用可能な視野角が大幅に減少します。 対角線180°の魚眼レンズの場合、歪み補正後は通常、利用可能な直線投影の視野角が100~120°にとどまり、 周辺部では著しい引き伸ばしが生じます。 フィッシュアイの視野角全体を必要とする用途(SLAM、パノラマ合成など)では、 フィッシュアイ投影モデルを使用して、歪んだ画像を直接処理してください。
校正ワークフロー
ビジョンシステムに歪み補正を実装する際の推奨ワークフロー:
- サンプルの注文:この計算ツールによる視野(FOV)の推定値に基づき、当社の M12またはCマウント製品ラインナップから候補となるレンズをお選びください
- キャリブレーション画像の撮影:チェッカーボードパターン(通常は9×6または7×5の 内側の角)を、視野全体をカバーするように15~30種類の異なる向きで撮影する
- キャリブレーションを実行する: 使用方法
cv2.calibrateCamera()標準レンズの場合、またはcv2.fisheye.calibrate()広角用 - Evaluate reprojection error: Target <0.5 pixels RMS for precision applications
- 修正を適用: 使用方法
cv2.undistort()あるいは、リアルタイム処理のパフォーマンス向上のために 補正マップを事前に計算しておく
計算機と校正精度の比較
このFOV計算ツールは、特性評価済みの歪みデータを用いて、正確な初期推定値を提供します。有効焦点距離の許容誤差は、通常 ±5%以内であり、多くの場合±1%以内です。 ただし、製造公差や特定のレンズ・センサーの組み合わせによっては、サブピクセルレベルの精度が求められる コンピュータビジョン用途において、物理的なキャリブレーションが必要となります。 システム設計やレンズ選定にはこの計算ツールを使用し、実際のハードウェアについては、本番環境での 導入に先立ちキャリブレーションを行ってください。