写真の被写界深度(できればcmまたはm)を知りたい。
EXIFタグを読み取ることでカメラの設定がわかることは知っていますが、被写界深度を直接伝えるタグはありますか?または、いくつかのEXIFタグからどのように計算できますか?
例をいただければ幸いです。ありがとう!
写真の被写界深度(できればcmまたはm)を知りたい。
EXIFタグを読み取ることでカメラの設定がわかることは知っていますが、被写界深度を直接伝えるタグはありますか?または、いくつかのEXIFタグからどのように計算できますか?
例をいただければ幸いです。ありがとう!
被写界深度の計算:
t = A *(S / 1440)*(D-F)/ F ^ 2
近焦点距離=D/(1 + t)
遠焦点距離=D/(1-t)
そして、完全な被写界深度は、これらの違いです。
変数は次のとおりです。
A =レンズ口径(F値)
S =カメラセンサーまたはフィルム面の対角サイズ(mm)
D =焦点距離(mm)
F =レンズの焦点距離(mm)
もちろん、焦点の鮮明さは主観的なものであり、混同円(CoC)の計算で定数を変更することによって調整されます。ここでは、一般的に使用される値であるCoC = S/1440を使用しました。
私はここで推測しているので、他の誰かがこれを確認できれば幸いです:
利用可能な EXIF データから被写界深度をプログラムで決定することはできないと思います。f ストップ、焦点距離を知っている必要があります。これは非常に重要です。被写体の距離です。
フィールドFNumber
とFocal Length
最初の 2 つが表示されます。3 つ目は、通常、カメラで判断することはできません。測距には何らかのメカニズムが必要です。カメラ用の追加の機器や、三角測量のための既知の値です。
この Web ページhttp://www.dofmaster.com/dofjs.htmlには、被写界深度の計算に何が関係しているかが簡単に説明されています。
自由度の計算を探しているときに上記の式に出くわし、これらを見つけました。
いくつかのポイント:
t の値は、プログラムでチェックする必要があります。の場合t = 1
、焦点距離はD/2
無限大であり、この場合、D は実際には過焦点距離(hfd)
です。これは簡単に証明され、hfd は(f**2)/(coc*Fnumber)
おおよそ次のようになります。
t が 1 より大きい場合、答えは負になり、これは意味のない結果になります