相同條件下(光圈相同.相機片幅相同),以不同的焦距和距離拍攝等樣大小物體,勢必就會需要不同的拍攝距離,那到底是短焦搭配上近距離景深會比較淺 還是 長焦搭配上遠距離景深會比較淺 ? 這個謎團一直難以找到客觀的計算衡量法.
最近找到一篇文章 http://digital.photosharp.com.tw/FORUM/ArticleList.aspx?TopicId=9428&ForumId=4
裡頭 eeyore_c 寫到的計算方法可以將焦距換算成視角,求取到視角後再利用三角函數公式計算相同的面積大小範圍所需之距離,就可以計算出兩個不同焦距該用多少距離得到相同範圍大小的畫面.
計算過程與方法我已經寫成程式. http://www.sendspace.com/file/lffmyk
裡頭有兩個程式,一個是焦距換算視角的計算器,一個是不同焦距求取相同畫面大小所需距離的換算器.
藉由程式計算,然後搭配上網路上的景深計算器(其實我自己可以剖析那個程式用我的perl重寫,不過就直接借用來計算了),發現到其實最後答案是
短焦搭配上近距離景深會比較淺 (這裡一個大前提是以拍攝等樣大小物體的設定下)
不過以視覺效果來說還是長焦搭配遠距離會比較模糊化,主要有兩個因素
1.長焦拍攝景帶得比較少(空間壓縮),畫面背景比較乾淨
2.長焦雖然景深比較深一點,但是景深外的模糊化分布程度比較深,多一點景深差異不是很大,但是模糊化則加劇
程式由Perl寫成.底下是兩個程式...
use Math::Trig;
print "\n\n焦距視角換算器\n\n";
print "請輸入感光片幅的長度 (單位mm): ";
$a =<> ;
print "請輸入感光片幅的寬度 (單位mm): ";
$b = <>;
print "請輸入你使用的實體焦距 (單位mm): ";
$c = <>;
print "感光片幅對角線長度等於: ";
print sprintf("%.2f", $r = sqrt($a*$a+$b*$b));
print "\n視角等於: ";
print sprintf("%.2f", rad2deg(atan2($r/2,$c)) * 2);
print "\n\n";
system "pause";
use Math::Trig;
print "\n\n等效畫面範圍計算器\n\n";
print "<攝影條件1>\n";
print "請輸入感光片幅的長度 (單位mm): ";
$a1 =<> ;
print "請輸入感光片幅的寬度 (單位mm): ";
$b1 = <>;
print "請輸入你使用的實體焦距 (單位mm): ";
$c1 = <>;
print "請輸入你所對焦的物距 (單位mm): ";
$d = <>;
$r1 = sqrt($a1*$a1+$b1*$b1);
#視角1等於
$s1 = rad2deg(atan2($r1/2,$c1))*2;
print "\n視角1等於: ";
print sprintf("%.2f",$s1);
print "\n\n<攝影條件2>\n";
print "請輸入感光片幅的長度 (單位mm): ";
$a2 =<> ;
print "請輸入感光片幅的寬度 (單位mm): ";
$b2 = <>;
print "請輸入你使用的實體焦距 (單位mm): ";
$c2 = <>;
$r2 = sqrt($a2*$a2+$b2*$b2);
#視角2等於
$s2 = rad2deg(atan2($r2/2,$c2))*2;
print "\n視角2等於: ";
print sprintf("%.2f",$s2);
print "\n\n";
#視角1搭配上物距
$dd = ($d * tan(deg2rad($s1))) / tan (deg2rad($s2)) ;
print "拍攝距離需要 ";
print sprintf("%.2f","$dd");
print "mm 畫面範圍才會相等於(攝影條件1)";
print "\n\n";
system "pause";
留言列表