回答:
実際に、これまでに投稿されたどの回答よりもはるかに簡単です。三角法や視野計算機はまったく必要ありません。必要なのは乗算と除算だけです。
まず、(他のすべてが等しい)画像内のオブジェクトのサイズは、焦点距離に直接比例します(焦点距離を2倍にすると、サイズが2倍になります)。
したがって、85mmレンズの被写体距離がわかっている場合は、135mmレンズの被写体距離を次のように計算できます。
new subject distance = (135/85) x old subject distance
2番目のケース(既知の被写体の高さ)では、オブジェクトとレンズの絞りの間に形成される三角形が、レンズの絞りとセンサーの間に形成される三角形に類似しているという事実を利用できます。したがって、類似した三角形の法則を使用して、不足している側(被写体の距離を表す)を見つけることができます。つまり、センサー上の被写体のサイズを焦点距離で割ると、実際のサイズを被写体とカメラの距離で割ったものと同じになります。
したがって、被写体の高さとセンサーの高さがわかっている場合(横向きのほとんどの作物センサーデジタル一眼レフでは15mmから16mmの間)、次のようにして正しい距離を計算できます。
distance = (real height x focal length) / sensor height
すべての単位が一致する必要があるため、焦点距離をミリメートルで使用する場合、被写体の高さ、センサーの高さ、距離はすべてミリメートルでなければなりません。
TLDR:いいえ、追加の変数が必要です。フレームを埋める被写体の高さ、または焦点を合わせる距離です(無限は機能しません)。
長い答え...
これを行うには、単純な三角法を使用できますが、被写体までの現在の距離または目的の距離、または被写体のサイズを知る必要があります(被写体のサイズがフレームの内側に完全に収まっていると仮定すると、足の下部、頭上部にあり、どちらの側にも部屋がありません)。一定の距離にあるオブジェクトのフォーカスが取得されるため、レンズにフォーカスウィンドウがある場合は、それに基づいて距離を推定できます。これは、レンズが被写体に垂直に向けられていることも前提としています。
電卓がラジアンではなく度に設定されていることを確認してください。lenshero.comを使用して、さまざまなレンズの画角を取得しました。
私が正しければ、これは実生活でトリガーを使用する方法の素晴らしい例です。私が間違っていると、私たちはそれを公立学校のせいにするだけです。
カメラがどの距離で焦点を合わせているかを教えてくれれば、aとdがわかっていてhを計算できるので、これははるかに簡単になりますが、焦点面が自動であるので、被写体と平行になることを心配する必要はありません(それは実際の主題とは異なる可能性がある架空の主題ですが、dを解く場合、数学を正しく機能させるために、実際の主題を焦点面に平行にする必要があります。
@tenmilesの言うとおりです。これをより便利にするために、2つの変更を加えます(これは以前使用したものです)。注:画角(さまざまなWebサイトまたは製造元のサイト)を調べる必要があります。
まず、両方のレンズから同じ「ビュー」が必要なため、距離(d2)を示しています。ここで、hは他のレンズと同じです。その部分については、h / 2を使用する代わりに、 "w"を使用できます。これは、特定の距離の画角の幅の1/2を意味します。
次に、方程式を解いて、d1とd2の観点から解きます。そう...
w/d1 = tan(angle1/2), and w/d2 = tan(angle2/2)
それは与える:
w = d2 * tan(angle2/2) and w = d1 * tan(angle1/2)
これらは等しいので、
d2 * tan(angle2 / 2)= d1 * tan(angle1 / 2)
言い換えると:
d2 = d1 * tan(angle1 / 2)/ tan(angle2 / 2)
タンジェントを(1回)計算できるので、一定の時間d1に関してd2が得られます。次に、スプレッドシートを使用してd1を接続し、d2の結果を確認できます。私が持っていた2つのレンズに対してこれを行い、1つで10 'で撮影するもの、もう1つでは14'である必要があることがわかりました。