レンズ選定(視野、撮影距離など)

シェアする

  • このエントリーをはてなブックマークに追加
最近の記事
  • 10/21 【C#】寸法線の描画
  • 10/21 【C#】GraphicsPathの領域取得
  • 10/20 【C#】GraphicsPathの描画
  • 10/18 【C#】GraphicsPath
  • 10/17 【C#】Bitmap画像データの拡大縮小
  • 10/15 【C#】画像の座標系
  • 10/14 【C#】画像の上下左右反転、90,180,270度回転
  • 10/3 【C#】SplitContainerのPanel固定方法
  • 9/7 【Neural Network Console】学習データの出力方法
  • 9/3 Deep Learning向け学習画像撮り込みソフト公開
  • 9/1 【Neural Network Console】新規画像のDataset作成方法
  • 8/28 【Neural Network Console】GUI表示スケールの変更
  • 8/22 【Neural Network Console】CPU/GPU処理の設定切替
  • 8/21 【Neural Network Console】Learning Rate(学習率)の設定
  • 8/20 ソニーの無償AIソフト Neural Network Consoleの入手ダウンロード、インストール
  • 8/20 Deep Learning
  • 8/20
  • 8/19 古いバージョンのVisual Studio Community/Expressの入手ダウンロード
  • 8/19 CUDAの入手、ダウンロード、インストール方法
  • 8/17 【C#.NET】マイクロソフト仕様のアフィン変換
  • 8/5 【C#】ファイルを開くダイアログボックスの表示
  • 8/2 キャノンプリンターのCDトレイはどこ?!
  • 7/6 【参考書籍】画像処理・機械学習プログラミング OpenCV 3対応
  • 6/20 【Python,matplotlib】動くグラフをAnimationGifに保存する方法
  • 6/17 シグモイド関数の微分
  • 6/15 シグモイド関数
  • 6/13 合成関数の微分
  • 6/12 WordPressで数式エディタ風に数式を入力したい
  • 6/11 PythonをVisual Studioでインストールする方法
  • 6/9 【Python】OpenCVをAnacondaでインストール(Windows編)
  • 6/6 【Python】Anacondaで複数バージョンの環境切り替え
  • 6/6 画像センシング展2017に出展します。
  • 6/1 【Office365】Web版Outlookのフォントサイズ変更
  • 6/1 【Anaconda】モジュールのアップデートでエラー発生
  • 6/1 【Anaconda】コマンドリストの表示
  • 5/29 Windows10パソコン購入
  • 5/24 Anacondaのアンインストール
  • 5/24 【Jupyter Notebook】新規プログラムの作成
  • 5/23 【Python】開発環境の構築
  • 5/23 Pythonはじめました
  • 4/6 【Office365】Web版Outlookのスレッド表示を解除する方法
  • 4/5 【Excel】フーリエ解析(FFT)
  • 3/20 Canny edge detection
  • 3/20 【Excel2016】分析ツールの表示
  • 3/5 【Visual Studio】黒い背景色を白に変更する方法
  • 2/8 【Windows10】拡張モニタに表示されたウィンドウを元に戻す
  • 2/7 複素数の計算
  • 1/18 【Excel】棒グラフの横軸の目盛を0始まりにする
  • 1/16 【Excel】フーリエ変換
  • 1/6 【OpenCV】疑似カラー(カラーマップ)

  • 下図のような、レンズの焦点距離 f やワーキングディスタンスの求め方を紹介します。

    レンズ選定

    レンズの計算には、下図のような薄肉レンズモデルを用いて計算します。
    レンズの公式

    計算に必要なのは、レンズの公式と倍率の計算式です。

    レンズの公式 倍率
    レンズの公式 倍率

    下記、表中に数値を入力し×××計算ボタンをクリックすると、それぞれの値を計算することが出来ます。

    以下、物体距離 ≒ ワーキングディスタンスとして計算します。
    また、下記計算中の『センサ幅 ℓ (mm)』の値はセンサの物理的な大きさを指定するのではなく、実際の撮影に使用するセンサの領域を指定します。
    例)CCD素子サイズが7μmのセンサで5000画素使用する場合、センサ幅 ℓ (mm)は
    7μm × 5000画素 = 35mm
    とします。

    ただし、ラインセンサでラインセンサの専用レンズでなく、一眼レフカメラ用のFマウント、Kマウントレンズを用いる場合は、経験的に、ここで説明している計算でレンズを選定するよりも、マクロのf=55mmぐらいのレンズを用い、ワーキングディスタンスで視野を調整した方がきれいな画像が撮影できると思います。

    焦点距離 f を求める場合

    レンズの公式、倍率の式を変形して、
    焦点距離

    として焦点距離を求めます。

    センサ幅 ℓ (mm)
    視野幅 L(mm)
    ワーキングディスタンス a(mm)
    焦点距離 f(mm)

    ワーキングディスタンス a を求める場合

    レンズの公式、倍率の式を変形して、
    ワーキングディスタンス
    としてワーキングディスタンスを求めます。

    センサ幅 ℓ (mm)
    視野幅 L(mm)
    焦点距離 f(mm)
    ワーキングディスタンス a(mm)

    被写界深度を求める場合

    被写界深度は下図のように求めます。
    被写界深度

    被写界深度の計算

    として被写界深度を求めます。
    CCDカメラの場合、許容錯乱円 ≒ CCDの画素サイズと して計算します。

    ワーキングディスタンス a(mm)
    許容錯乱円 ε(μm)
    F値
    焦点距離 f(mm)
    前側被写界深度(mm)
    後側被写界深度(mm)
    被写界深度(mm)


    ※本計算は薄肉レンズモデルの計算です。計算値には誤差が含まれます。
    計算結果は参考程度に参照して下さい。

    備考

    レンズ選定の式にはここに記載してある式とは別に
    レンズの公式

    という図の場合、
    レンズの公式

    の関係式から、焦点距離は
    レンズの公式

    として求める!

    というような説明も多いかと思います。 むしろ、こちらの方が多い?!

    なぜか、カメラレンズメーカーのレンズ選定の式ではこちらの式を用いる場合が多く、
    ガラスレンズメーカーは最初に紹介したレンズの公式を用いて紹介している場合が多いようです。
    試しに両方計算してみると分かりますが、計算結果はさほど変わりません。
    おそらく、薄肉レンズモデル計算の誤差範囲???

    ということから、レンズの選定の場合には計算の簡単な、こちらの式を用いるのかもしれませんが、
    どうにも、焦点距離fの示している距離が気持ち悪くて、最初に説明しているレンズの公式を用いた
    説明としました。
    本来、焦点距離fは無限遠からの光(平行光)が入射した時に、レンズの主点から光が1点に集まる場所までの
    距離を現します。
    ワーキングディスタンスもレンズ本体(筐体)の先端からの距離ですが…
    この辺の名称の詳細はレンズ周りの名称のページを参照願います。

    コメント