ฉันจะคำนวณระยะทางของวัตถุในภาพถ่ายได้อย่างไร


36

ถ้าฉันถ่ายภาพกังหันลมที่ขอบฟ้า - เพราะฉันรู้ขนาดเซ็นเซอร์และความยาวโฟกัสของเลนส์และปัจจัยอื่น ๆ ที่เกี่ยวข้องกับการถ่ายภาพ - ฉันจะคำนวณได้ว่าวัตถุมาจากช่างภาพไกลแค่ไหน?


ใช่คุณอาจจะมีคณิตศาสตร์ที่ซับซ้อนอยู่บ้าง แต่มันเกินกว่าฉัน หากอยู่บนขอบฟ้าคุณสามารถข้ามสิ่งนั้นและเพียงแค่เพิ่มความสูงของดวงตาของคุณ (เป็นฟุตรวมถึงความสูงของที่ดินหรือสิ่งปลูกสร้างที่คุณอยู่) ด้วย 1.5 จากนั้นหาสแควร์รูทของสิ่งนั้นซึ่งให้คุณ ระยะทางโดยประมาณ) ถึงเส้นขอบฟ้าเป็นไมล์
ElendilTheTall

2
Canon 100mm f / 2.8 IS USM (และเลนส์อื่น ๆ บางอัน) บันทึกระยะห่างของวัตถุในข้อมูล EXIF ​​มันอาจคุ้มค่าที่จะตรวจสอบว่าอุปกรณ์ของคุณทำสิ่งนี้ก่อนที่คุณจะเข้าสู่คณิตศาสตร์ที่ซับซ้อนหรือไม่!
ChrisFletcher

2
@Chris ระยะทางที่เพ่งความสนใจอาจจะแค่พูดว่า "อินฟินิตี้" ซึ่งไม่ใช่สิ่งที่มีประโยชน์เลย!
Matt Grum

1
@Chris กล้อง "รู้" ระยะห่างจากระบบ AF และตามที่คุณแนะนำว่ามันไม่ถูกต้องในระยะทางไกล ๆ (แต่ก็ยังแม่นยำพอที่จะให้ภาพอยู่ในโฟกัส!) เพียงเพราะ EXIF ​​ระบุระยะทางลงไปหนึ่งเซนติเมตรไม่ได้หมายความว่าตัวเลขนั้นมีความถูกต้องจนถึงเซนติเมตร!
Matt Grum

1
แมตต์: เท่าที่ฉันรู้ว่าข้อมูลถูกส่งกลับจากเลนส์ (ซึ่งรู้ระยะโฟกัสโดยประมาณ) สำหรับ E-TTL2 ใช้งานได้กับเลนส์ Canon กับ USM เท่านั้น Chris: ตัวเลขที่อยู่ในหน่วยเซนติเมตรจะบอกอะไรคุณเกี่ยวกับความแม่นยำของมัน
Joey

คำตอบ:


35

ปัจจัยอื่นที่คุณต้องการคือความสูงของวัตถุในชีวิตจริง (ไม่เช่นนั้นคุณอาจกำลังถ่ายภาพโมเดลที่อยู่ใกล้กับกล้องมาก)

คณิตศาสตร์ไม่ได้ซับซ้อนจริง ๆ อัตราส่วนของขนาดของวัตถุบนเซ็นเซอร์และขนาดของวัตถุในชีวิตจริงจะเหมือนกับอัตราส่วนระหว่างความยาวโฟกัสและระยะห่างของวัตถุ

ในการคำนวณขนาดของวัตถุบนเซ็นเซอร์ให้คำนวณความสูงเป็นพิกเซลหารด้วยความสูงของภาพเป็นพิกเซลและคูณด้วยความสูงทางกายภาพของเซ็นเซอร์

ดังนั้นผลรวมทั้งหมดคือ:

ระยะห่างจากสมการวัตถุ

ลองมีสติตรวจสอบสมการนี้

ถ้าเรารักษาทุกอย่างให้คงที่และเพิ่มความยาวโฟกัสจากนั้นระยะทางก็เพิ่มขึ้น (เนื่องจากความยาวโฟกัสอยู่บนตัวเศษ) นี่คือสิ่งที่คุณคาดหวังหากคุณต้องซูมเลนส์ของคุณเพื่อทำให้วัตถุหนึ่งมีขนาดเท่ากันอีกวัตถุที่มีขนาดเท่ากันเคยเป็นวัตถุแรกจะต้องอยู่ไกลออกไป

หากเรารักษาทุกสิ่งให้คงที่และเพิ่มความสูงที่แท้จริงของวัตถุอีกครั้งระยะทางก็จะเพิ่มขึ้นราวกับว่าวัตถุสองชิ้นที่มีความสูงจริงต่างกันปรากฏในระดับความสูงเดียวกันในภาพ

ถ้าเรารักษาทุกอย่างให้คงที่และเพิ่มความสูงของภาพระยะทางก็จะเพิ่มขึ้นราวกับว่าวัตถุสองชิ้น (ที่มีขนาดเท่ากันจำไว้ว่าเรารักษาทุกอย่างให้คงที่) จะปรากฏขนาดพิกเซลเท่ากันในภาพที่ถูกครอบตัด ในภาพที่ไม่ได้แยกจะต้องอยู่ห่างออกไป

ถ้าเรารักษาทุกอย่างให้คงที่และเพิ่มความสูงของวัตถุเป็นพิกเซลแล้วระยะทางก็จะลดลง (ตอนนี้เราอยู่ที่ตัวส่วน): วัตถุสองขนาดเท่ากันหนึ่งอันใช้พิกเซลมากขึ้น

ในที่สุดหากเรารักษาทุกอย่างให้คงที่และเพิ่มขนาดเซ็นเซอร์ระยะห่างจะลดลง: วัตถุที่มีขนาดเท่ากันสองตัวมีความสูงเท่ากันเมื่อถ่ายด้วยกล้องขนาดกะทัดรัด (เซ็นเซอร์ขนาดเล็กที่ 20 มม. เป็นเลนส์ยาว) และถ่ายด้วย DSLR (เซ็นเซอร์ขนาดใหญ่ โดยที่ 20mm เป็นเลนส์มุมกว้าง) จากนั้นวัตถุในภาพ DSLR จะต้องอยู่ไกลออกไป (เพราะมันมีขนาดเท่ากัน แต่มีเลนส์มุมกว้าง)


1
ดังนั้นในคำอื่น ๆ "ไม่ไม่ไม่ทราบขนาดของวัตถุในชีวิตจริง" มิฉะนั้นคุณจะมีสองปัจจัยที่ไม่รู้จัก กังหันลมอาจเป็นแบบจำลองที่ใกล้กว่าที่คุณคิด
mattdm

1
@mattdm เป็นเพียงเพื่อให้ชัดเจนในคำตอบ คุณสามารถถ่ายภาพกังหันลม ฯลฯ
Matt Grum

@ matt-grum ประเด็นของฉันคือเราต้องการสิ่งใดสิ่งหนึ่งต่อไปนี้: 1) ขนาดวัตถุจริง; 2) หรือสองภาพขึ้นไป
sastanin

@jetxee ใช่ฉันได้รับในขณะนี้จากความคิดเห็นของคุณมันก็ไม่ชัดเจนเท่าที่ผมได้กล่าวขนาดของวัตถุที่จะเป็นหนึ่งในคำตอบ knowns ของฉัน
แมตต์ Grum

คุณสามารถพิสูจน์กฎหมายนี้ได้จาก parralax ของรูปสามเหลี่ยม, ภาพ (พิกเซล) / sensor_height ไม่พอดีในสมการและคุณอ้างอิงถึงอะไรโดยความสูงของเซ็นเซอร์?!
ข้อผิดพลาด

16

ตามที่ระบุไว้ @ matt-grum สูตรที่ง่ายที่สุดในการประมาณระยะทางจากวัตถุคือสูตรการฉายรูเข็ม :

x / f = X / d

โดยที่xคือขนาดของวัตถุบนเซ็นเซอร์fคือความยาวโฟกัสของเลนส์Xคือขนาดของวัตถุและdคือระยะทางจากจุดสำคัญไปยังวัตถุ xและfและXและdวัดในหน่วยเดียวกันเช่น mm และ m ตามลำดับ (ในการคำนวณxคุณจะต้องประมาณขนาดพิกเซลสำหรับเซ็นเซอร์ของคุณตัวอย่างเช่นสำหรับ Pentax K20D เป็น 23.4 mm / 4672 px ≈ 5.008e-3 mm / px คือรูปภาพที่ยาว 100 px ตรงกับx = 50.08e-3 mm)

ในต่อไปนี้ฉันคิดว่าขนาดของวัตถุ ( X ) ไม่เป็นที่รู้จักและพารามิเตอร์ที่รู้จักเท่านั้นคือx (ขนาดภาพ) และf (ความยาวโฟกัส)

ปัญหาคือเราไม่สามารถบอกได้จากภาพถ่ายหนึ่งภาพถ้าเป็นวัตถุขนาดเล็กที่อยู่ใกล้กับกล้องมากหรือวัตถุขนาดใหญ่ที่อยู่ไกลมาก ๆ เพราะความลึกของสนามในการถ่ายภาพทิวทัศน์มักจะมีขนาดใหญ่มาก

เพื่อแก้ปัญหานี้เราอาจใช้รูปภาพสองรูปขึ้นไปในการวัดระยะทาง หากคุณสามารถวัดมุมและระยะทางทั้งหมดระหว่างตำแหน่งกล้องสองตำแหน่งคุณยังสามารถคำนวณระยะทางไปยังวัตถุระยะไกลได้อีกด้วย แต่การวัดทุกมุมไม่ใช่เรื่องง่าย

วิธีที่ง่ายกว่าคือการถ่ายภาพสองภาพที่อยู่ในแนวเดียวกันกับวัตถุโดยมีวัตถุอยู่ตรงกลางของภาพ ให้ระยะห่างจากวัตถุในภาพถ่ายแรกเป็นd₁และขนาดภาพเป็นx₁ :

x_1 / f = X / d_1

แล้วถ้าเราย้ายกล้องsเมตรโดยตรงต่อวัตถุแล้วในภาพที่สองเรามีขนาดภาพx₂ขนาดใหญ่กว่าเล็กน้อยx₁ :

( หมายเหตุ : ตัวหารในนิพจน์ถัดไปไม่ถูกต้องแทนที่จะเป็น "d1" ควรเป็น "d2" หรือเทียบเท่า "d1-s")

x_2 / f = X / (d_1 - s)

ซึ่งให้เรา

d_1 = s x_2 / (x_2 - x_1)

เห็นได้ชัดว่าถ้าsไม่ enogh ใหญ่ที่จะส่งผลกระทบต่อขนาดภาพอย่างมีนัยสำคัญคุณไม่สามารถประมาณระยะทางที่เชื่อถือได้และจำเป็นต้องใช้วิธีการที่ซับซ้อนมากขึ้น ที่ใหญ่กว่าคือความแตกต่างx₂ - x₁ดีกว่า


อ่าฉันได้รับสิ่งที่คุณหมายถึงโดยความคิดเห็นของคุณตอนนี้ฉันถูกสมมติว่าขนาดวัตถุเป็นที่รู้จักมิฉะนั้นมันจะซับซ้อนมากขึ้นตามที่คุณต้องการไม่เพียง แต่อย่างน้อยสองกล้อง แต่กล้องจะต้องสอบเทียบ
Matt Grum

@ sastanin ฉันลองสูตรของคุณ แต่ไม่สามารถใช้งานได้ ฉันทำหน้าเว็บที่นี่photo.stackexchange.com/questions/80195/…
omega

2

ฉันรู้ว่ามันเป็นเรื่องเก่า แต่คำถามนี้ดูเหมือนจะเกิดขึ้นแล้วตอนนี้ FWIW ฉันเพิ่มเครื่องคิดเลขเพื่อคำนวณระยะห่างของวัตถุในภาพ

http://www.scantips.com/lights/subjectdistance.html

คุณยังจะต้องรู้ค่าของคุณเพื่อให้มันทำงานได้ซึ่งหนึ่งในนั้นคือความสูงที่แท้จริงโดยประมาณของวัตถุ พูดคุยกันที่นั่น


1

แทนที่จะพยายามใช้สูตรถ้าคุณตรวจสอบวิธีการทางทะเลของการประมาณระยะทางซึ่งเกี่ยวข้องกับ "กฎของหัวแม่มือ" พื้นฐานบางอย่างเช่นถ้าคุณยืนอยู่เหนือน้ำ 1 ฟุตสูงคุณเป็น 3 ไมล์ทะเลจากขอบฟ้าถ้าคุณยกนิ้วของคุณที่ แขนยาวพวกเขาสิ่งที่คุณมองถูกปกคลุมมันคือ 100 ฟุตสูง (ฉันคิดว่า) ฉันได้ลืมสิ่งเหล่านี้ส่วนใหญ่เพราะฉันไม่ได้ใช้พวกเขาอีกต่อไป แต่พวกเขาทำงานและเมื่อเรียนรู้และใช้เป็นประจำอย่างถูกต้องอย่างน่าทึ่ง


น่าสนใจมาก ! สิ่งที่รักเช่นนี้ - หวังว่าสิ่งเหล่านี้จะไม่ถูกลืมตามกาลเวลา
Rob

0

คำตอบง่ายๆ - ไม่ คุณมีสองตัวแปรและมีเพียงหนึ่งสมการ


1
ที่มีคุณภาพต่ำมากเมื่อเทียบกับคำตอบที่ได้รับการยอมรับ ...
โอลิเวีย

แต่ง่ายมากและ (ถูกต้อง) ตรงประเด็น
Michael C

คุณสามารถสมมติความหมายนี้ในคำถามและคำตอบนั้นจำเป็นต้องมีการหาสมการพิเศษ
ข้อผิดพลาด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.