2009-09-18 5 views

答えて

6

は、被写界深度を計算する:

トン= A *(S/1440)*(D - F)/F^2

近焦点距離= D /(1 + T)

遠焦点距離= D /(1-T)

そして金融商品取引法の完全な深さdはこれらの違いです。

変数は:

A =レンズの絞り(Fナンバー)

S =カメラセンサまたは膜面対角サイズミリ

D = MM

Fにおける焦点距離に=レンズ焦点距離(単位:mm)

もちろん、焦点の鮮明度は主観的であり、混乱の輪(CoC)。ここでは、一般的に使用されている値であるCoC = S/1440を使用しています。

+0

あなたは "D =焦点距離(mm)"と言うが、焦点距離は何ですか?あなたは被写体距離を意味します(EXIFにはありません)。 –

+1

D =レンズに焦点を合わせる距離。 メーカーノートによると、これは「フォーカス距離」です。また、カメラが被写体に焦点を当てていたと仮定して、EXIF「被写体距離」タグを使用することもできます。しかし、このタグはメートル単位であり、この式で使用するためにDを得るには1000を掛けなければならないことに注意してください。 - フィル –

+0

私は参照してください。 EXIFの "Focus Distance Lower"と "Focus Distance Upper"はどうですか?彼らはすでにフィールドの深さの価値ですか? –

2

私はここで推測しているので、誰がこれを確認することができれば、私は感謝したい:

私はあなたがプログラム的に利用できるEXIFデータから被写界深度を決定することができないと考えている - あなたはFストップを知っている必要があり、焦点距離、これは重要です:被写体の距離。

フィールドFNumberFocal Lengthは、最初の2つを表示します。 3つ目は、通常、カメラで判断することはできません。レンジングのためのいくつかのメカニズムが必要です。カメラのための余分な機器や、三角測量の既知の値が必要です。

+1

無意味な結果です。キヤノンでは、この情報は、例えばE-TTL2フラッシュ測光で使用されます。しかし、レンズはこれをサポートしなければなりません。これは、最近のキヤノンEFレンズには当てはまりますが、サードパーティのレンズは通常そうではありません。私の写真の中には、「Focus Distance Lower」と「Focus Distance Upper」フィールドがあります(少なくともexiftoolがそれらを報告します)。 – Joey

+0

ああ、面白いです。だから、カメラ/レンズの組み合わせによっては間違いなく可能です。 –

+1

これは、最初の場所でEXIFデータにDOFがない理由だと思います。あまりにも多くのカメラやレンズが被写体距離を決める測光技術を持っているわけではありません。 –

1

私はdofの計算を探している間に上記の数式を見つけ、これらを見つけました。

ただ、ポイントのカップル:トンの

  1. 値は、プログラムでチェックする必要があります。 t = 1の場合、焦点距離はD/2で無限大です。その場合、Dは実際には超焦点距離(hfd)です。これは簡単に証明され、hfdを(f**2)/(coc*Fnumber)と近似します。tが1つのより大きいあなたの答えである場合

  2. はマイナスとなり、これはカメラがこれを知ることができる

関連する問題