Bagaimana cara menghitung jarak objek dalam foto?

36

Jika saya mengambil gambar kincir angin di cakrawala - mengingat saya tahu ukuran sensor dan panjang fokus lensa dan faktor-faktor lain yang berkaitan dengan pemotretan - dapatkah saya menghitung seberapa jauh objek dari fotografer?

rampok
sumber
Ya, Anda mungkin bisa dengan sedikit matematika yang rumit, tapi itu di luar jangkauan saya. Jika berada di cakrawala Anda dapat melewati semua itu dan hanya mengalikan ketinggian mata Anda (dalam kaki, termasuk ketinggian tanah atau bangunan yang Anda tinggali) dengan 1,5 maka temukan akar kuadratnya, yang memberi Anda ( perkiraan) jarak ke cakrawala dalam mil
ElendilTheTall
2
Canon 100mm f / 2.8 IS USM (dan mungkin beberapa lensa lain) merekam jarak subjek dalam data EXIF, mungkin perlu diselidiki jika peralatan Anda melakukan ini sebelum Anda masuk ke matematika yang rumit!
ChrisFletcher
2
@ Chris Jarak fokus mungkin hanya akan mengatakan "tak terbatas" yang tidak terlalu berguna!
Matt Grum
1
@ Chris kamera "tahu" jarak dari sistem AF, dan seperti yang Anda sarankan menjadi sangat tidak akurat pada jarak yang jauh (tetapi masih cukup akurat untuk gambar menjadi fokus!). Juga hanya karena EXIF ​​menentukan jarak ke satu sentimeter, tidak berarti angka tersebut akurat hingga satu sentimeter!
Matt Grum
1
Matt: Sejauh yang saya tahu bahwa informasi dikirim kembali dari lensa (yang mengetahui jarak fokus, kira-kira) untuk E-TTL2. Ini hanya bekerja dengan lensa Canon dengan USM. Chris: Angka yang berada dalam sentimeter tidak memberi tahu Anda tentang keakuratannya.
Joey

Jawaban:

35

Satu-satunya faktor lain yang Anda butuhkan adalah ketinggian objek dalam kehidupan nyata (jika tidak, Anda bisa memotret model yang jauh lebih dekat dengan kamera).

Matematika sebenarnya tidak begitu rumit, rasio ukuran objek pada sensor dan ukuran objek dalam kehidupan nyata sama dengan rasio antara panjang fokus dan jarak ke objek.

Untuk mengetahui ukuran objek pada sensor, atur tingginya dalam piksel, bagi dengan tinggi gambar dalam piksel dan kalikan dengan tinggi fisik sensor.

Jadi jumlah keseluruhannya adalah:

Persamaan jarak ke objek

Mari kewarasan periksa persamaan ini.

Jika kita menjaga semuanya tetap konstan dan menambah panjang fokus maka jarak bertambah (karena panjang fokus pada pembilang). Inilah yang Anda harapkan, jika Anda harus memperbesar lensa Anda untuk membuat satu objek ukuran objek lain yang berukuran sama, objek pertama harus lebih jauh.

Jika kita menjaga segala sesuatunya tetap konstan dan meningkatkan ketinggian sebenarnya dari objek maka sekali lagi jaraknya meningkat seolah-olah dua objek dengan ketinggian nyata yang berbeda muncul dengan tinggi yang sama dalam gambar, yang lebih tinggi harus jauh.

Jika kita menjaga semuanya konstan dan meningkatkan tinggi gambar, maka jarak meningkat, seolah-olah dua objek (dengan ukuran yang sama, ingat kita menjaga semuanya konstan) muncul ukuran pixel yang sama dalam gambar yang dipotong dan tidak terpotong maka objek dalam gambar yang tidak terpotong harus lebih jauh.

Jika kita menjaga semuanya tetap konstan dan menambah tinggi objek dalam piksel maka jarak berkurang (kita berada di penyebutnya sekarang): dua objek berukuran sama, satu mengambil lebih banyak piksel, itu harus lebih dekat.

Akhirnya jika kita menjaga semuanya tetap konstan dan meningkatkan ukuran sensor, maka jarak berkurang: dua benda berukuran sama memiliki tinggi piksel yang sama ketika memotret dengan compact (sensor kecil, di mana 20mm adalah lensa panjang) dan memotret dengan DSLR (sensor besar di mana 20mm adalah lensa lebar), maka objek pada gambar DSLR harus lebih jauh (karena muncul ukuran yang sama tetapi dengan lensa lebar).

Matt Grum
sumber
1
Jadi, dengan kata lain, "tidak, bukan tanpa mengetahui ukuran objek dalam kehidupan nyata". Kalau tidak, Anda punya dua faktor yang tidak diketahui. Kincir angin bisa menjadi model yang lebih dekat dari yang Anda pikirkan.
mattdm
1
@mattdm tepatnya, baru saja akan menjelaskan dalam jawabannya. Anda juga bisa memotret foto kincir angin dll.
Matt Grum
@ matt-grum Maksud saya adalah bahwa kita memerlukan salah satu dari yang berikut: 1) baik ukuran objek nyata; 2) atau dua gambar atau lebih.
sastanin
@jetxee ya saya mengerti sekarang, dari komentar Anda tidak jelas, karena saya telah menyatakan ukuran objek menjadi salah satu yang dikenal dalam jawaban saya
Matt Grum
dapatkah Anda membuktikan hukum ini, dari parralax segitiga, gambar (piksel) / sensor_height tidak cocok dengan persamaan, dan apa yang Anda rujuk dengan ketinggian sensor ?!
Kesalahan
16

Seperti dicatat @ matt-grum, rumus paling sederhana untuk memperkirakan jarak ke objek adalah rumus proyeksi lubang jarum :

x / f = X / d

di mana x adalah ukuran objek pada sensor, f adalah panjang fokus lensa, X adalah ukuran objek, dan d adalah jarak dari titik nodal ke objek. x dan f , dan X dan d diukur dalam unit yang sama, misalnya mm dan m secara berulang (untuk menghitung x Anda harus memperkirakan ukuran piksel untuk sensor Anda; misalnya, untuk Pentax K20D adalah 23,4 mm / 4672 px ≈ 5.008e-3 mm / px, yaitu gambar yang panjangnya 100 px sesuai dengan x = 50.08e-3 mm).

Berikut ini saya berasumsi bahwa ukuran objek ( X ) tidak diketahui, dan satu-satunya parameter yang diketahui adalah x (ukuran gambar) dan f (panjang fokus).

Masalahnya adalah bahwa kita tidak dapat mengetahui dari satu foto apakah benda kecil sangat dekat dengan kamera atau benda besar jauh, karena kedalaman bidang dalam bidikan lanskap biasanya sangat besar (dan itulah mengapa rumus lubang jarum dapat diterapkan).

Untuk mengatasi masalah ini, kita dapat menggunakan dua atau lebih gambar untuk mengukur jarak. Asalkan Anda dapat mengukur semua sudut dan jarak antara dua posisi kamera, Anda juga dapat menghitung jarak ke objek jarak jauh. Tetapi mengukur semua sudut bukanlah tugas yang mudah.

Pendekatan yang lebih mudah adalah dengan mengambil dua foto yang tetap pada garis yang sama dengan objek, dengan objek di tengah gambar. Biarkan jarak ke objek pada foto pertama menjadi d₁ , dan ukuran gambar menjadi x₁ :

x_1 / f = X / d_1

Kemudian jika kita bergerak kamera s meter langsung ke arah objek, kemudian pada foto kedua kami memiliki ukuran gambar x₂ sedikit lebih besar dari x₁ :

( catatan : penyebut dalam ekspresi berikutnya salah, alih-alih "d1" itu harus "d2" atau setara "d1-s")

x_2 / f = X / (d_1 - s)

Yang memberi kita

d_1 = s x_2 / (x_2 - x_1)

Jelas, jika s bukan enogh besar untuk mempengaruhi ukuran gambar secara signifikan, Anda tidak dapat memperkirakan jarak dengan andal, dan perlu menggunakan metode yang lebih rumit. Semakin besar perbedaan x₂ - x₁ , semakin baik.

sastanin
sumber
ah, saya mengerti maksud komentar Anda sekarang, saya berasumsi ukuran objek diketahui, jika tidak maka akan menjadi lebih rumit, karena Anda tidak hanya membutuhkan setidaknya dua kamera, tetapi kamera harus dikalibrasi
Matt Grum
@sastanin Saya mencoba formula Anda, tetapi saya tidak bisa membuatnya bekerja. Saya membuat halaman di sini photo.stackexchange.com/questions/80195/…
omega
2

Saya tahu ini adalah utas lama, tetapi pertanyaan ini sepertinya muncul sesekali. FWIW, saya menambahkan kalkulator untuk menghitung jarak objek dalam gambar.

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

Anda masih harus tahu nilai-nilai Anda untuk membuatnya berfungsi, salah satunya adalah perkiraan ketinggian sebenarnya dari objek. Dibahas di sana.

WayneF
sumber
1

Daripada mencoba menggunakan rumus jika Anda menyelidiki metode nautika dalam memperkirakan jarak yang melibatkan beberapa "aturan praktis" dasar misalnya jika Anda berdiri 1 kaki di atas ketinggian air, Anda berada 3 mil laut dari cakrawala jika Anda memegang ibu jari Anda di lengan panjang mereka objek yang Anda lihat tertutup itu adalah 100 kaki (saya pikir) saya telah lupa sebagian besar ini karena saya tidak lagi menggunakannya tetapi mereka bekerja dan sekali belajar dan digunakan secara teratur adalah sangat akurat.

adwb
sumber
sangat menarik ! suka hal-hal seperti ini - harap ini tidak dilupakan dengan waktu
Rob
0

Jawaban sederhana - tidak. Anda memiliki dua variabel dan hanya satu persamaan.

Brian
sumber
1
Kualitas sangat rendah dibandingkan dengan jawaban yang diterima ...
Olivier
Tetapi sangat sederhana dan (benar) to the point.
Michael C
Anda dapat menganggap ini tersirat dalam pertanyaan, dan jawabannya membutuhkan mencari tahu persamaan ekstra
Kesalahan