Fotoğraftaki bir nesnenin mesafesini nasıl hesaplarım?


36

Ufukta bir yel değirmeni fotoğrafı çektiysem - sensörün boyutunu ve objektifin odak uzunluğunu ve atışla ilgili diğer faktörleri bildiğimden dolayı - bir nesnenin fotoğrafçıdan ne kadar uzak olduğunu hesaplayabilir miyim?


Evet, muhtemelen biraz karmaşık matematikle yapabilirsiniz, ama bu benim ötesimde. Eğer ufuktaysa, tüm bunları geçebilir ve sadece gözlerinizin yüksekliğini (ayaklarınızda, bulunduğunuz herhangi bir yerin veya binanın yüksekliği de dahil olmak üzere) 1,5 ile çarpabilirsiniz. yaklaşık) mil
cinsinden

2
Canon 100mm f / 2.8 IS USM (ve muhtemelen bazı diğer objektifler) EXIF ​​verileri içindeki konu mesafesini kaydediyor, donanımınız herhangi bir karmaşık matematik işlemine girmeden önce bunu yaparsa araştırmaya değer!
ChrisFletcher

2
@Chris Odaklanma mesafesi muhtemelen sadece bu kadar kullanışlı olmayan "sonsuzluk" diyecektir!
Matt Grum

1
@Chris fotoğraf makinesi AF sisteminden olan mesafeyi "bilir" ve ileri sürdüğünüz gibi büyük mesafelerde çok yanlış olur (ancak görüntünün netleme yapması için hala doğru!). Ayrıca sadece EXIF'in bir santimetreye kadar olan mesafeyi belirlemesi, rakamın bir santimetreye kadar doğru olduğu anlamına gelmez!
Matt Grum

1
Matt: Bildiğim kadarıyla E-TTL2 için bu bilginin objektiften (yaklaşık odaklanma mesafesini biliyor) geri gönderiliyor. Ancak, yalnızca USM'li Canon objektiflerle çalışır. Chris: Sayı, santimetre cinsinden, doğruluğu hakkında hiçbir şey söylemez.
Joey

Yanıtlar:


35

İhtiyacınız olan diğer tek faktör, nesnenin gerçek hayattaki yüksekliğidir (aksi takdirde kameraya daha yakın bir modeli fotoğraflıyor olabilirsiniz).

Matematik aslında o kadar da karmaşık değil, nesnenin sensör üzerindeki boyutunun ve gerçek yaşamdaki nesnenin boyutunun oranı odak uzaklığı ile nesneye olan uzaklık arasındaki oranla aynı.

Sensördeki nesnenin boyutunu bulmak için, piksel cinsinden yüksekliğini hesaplayın, görüntü yüksekliğini piksel cinsinden bölün ve sensörün fiziksel yüksekliğiyle çarpın.

Yani tüm miktar:

Nesne denklemine uzaklık

Aklı başında bu denklemi kontrol edelim.

Her şeyi sabit tutarsak ve odak uzunluğunu arttırırsak, mesafe artar (odak uzaklığı payda olduğu gibi). Beklediğiniz şey bu, eğer bir objeyi bir başka objeye eşit boyutta başka bir objenin boyutuna dönüştürmek için objektifinizi büyütmek zorunda kalırsanız, ilk objenin daha uzakta olması gerekir.

Her şeyi sabit tutarsak ve nesnenin gerçek yüksekliğini arttırırsak, o zaman tekrar, farklı gerçek yükseklikte iki nesnenin görüntüde aynı yükseklikte göründüğü gibi artar, daha uzun olanın daha uzakta olması gerekir.

Her şeyi sabit tutarsak ve görüntü yüksekliğini arttırırsak, mesafe artar, sanki iki nesne (aynı boyutta, her şeyi sabit tuttuğumuzu unutmayın) sanki kırpılmış ve kırpılmış bir görüntüde aynı piksel boyutunda görünür kırpılmamış görüntüde daha uzakta olması gerekir.

Her şeyi sabit tutarsak ve nesne yüksekliğini piksel cinsinden artırırsak, mesafe azalır (şimdi paydaydayız): iki eşit boyutta nesne, biri daha fazla piksel alır, daha yakın olmalıdır.

Son olarak, her şeyi sabit tutarsak ve sensör boyutunu artırırsak, mesafe azalır: iki eşit boyuttaki nesnenin, kompakt (20 mm uzun lens olduğu yerde küçük sensör) ve DSLR ile çekilen (büyük sensör) aynı piksel cinsinden yüksekliği aynıdır 20mm geniş bir mercek ise), DSLR görüntüsündeki nesnenin daha uzakta olması gerekir (çünkü aynı boyutta fakat geniş bir mercekle göründüğü için).


1
Yani başka bir deyişle, "hayır, nesnenin gerçek hayattaki boyutunu bilmeden olmaz". Aksi takdirde, iki bilinmeyen faktör var. Yel değirmeni sandığınızdan daha yakın bir model olabilir.
mattdm

1
Tam olarak @ mattdm, cevabında bunu açıkça ortaya koymak üzereydi. Ayrıca yel değirmeni vb. Fotoğraflarını
çekiyor olabilirsiniz

@ matt-grum Demek istediğim aşağıdakilerden birine ihtiyacımız var: 1) gerçek nesne boyutu; 2) veya iki veya daha fazla görüntü.
sastanin

@jetxee evet şimdi anlıyorum, yorumunuzdan net değildim, çünkü nesnenin büyüklüğünün cevabımdaki bilgiden biri olduğunu belirtmiştim
Matt Grum

Bu yasayı, üçgenlerin parlaksinden, image (piksel) / sensor_height denklemine uymadığını kanıtlayabilir misiniz ve sensör yüksekliği ile ne kastediyorsunuz ?!
Hata

16

@ Matt-grum'da belirtildiği gibi, nesneye olan mesafeyi tahmin etmenin en basit formülü iğne deliği çıkıntı formülüdür :

x / f = X / d

burada X sensör nesnenin boyutu, f merceğinin odak uzunluğu ise X, nesne boyut ve d nesnesine düğüm noktası arasındaki mesafedir. X ve f ve X, ve d aynı birimler cinsinden respetively örneğin mm ve m ölçülür (hesaplamak için x Eğer sensör piksel boyutunu tahmin etmek gerekir, örneğin Pentax K20D için 23,4 mm / 4672 pikseldir ≈ 5.008e-3 mm / piksel, yani 100 px uzunluğunda bir görüntü, x = 50.08e-3 mm'ye karşılık gelir ).

Aşağıda, nesnenin boyutunun ( X ) bilinmediğini ve bilinen tek parametrelerin x (görüntü boyutu) ve f (odak uzaklığı) olduğunu varsayıyorum .

Sorun, bir fotoğraftan kameraya çok yakın küçük bir nesne veya uzaktaki büyük bir nesne olup olmadığını söyleyemememizdir, çünkü manzara çekimlerindeki alan derinliği genellikle çok büyüktür (ve iğne deliği formülünün uygulanabilirliği vardır).

Bu sorunu çözmek için mesafeyi ölçmek için iki veya daha fazla görüntü kullanabiliriz. İki kamera konumu arasındaki tüm açıları ve mesafeyi ölçebilmeniz koşuluyla, uzak nesneye olan mesafeyi de hesaplayabilirsiniz. Ancak tüm açıları ölçmek kolay bir iş değildir.

Daha kolay bir yaklaşım, nesnenin görüntünün merkezinde, nesneyle aynı çizgide kalan iki fotoğraf çekmektir. İlk fotoğrafın üzerine nesneye mesafe olalım d₁ ve görüntü boyutu x₁ :

x_1 / f = X / d_1

Sonra kameranın hareket edersek ler biz görüntü boyutu var ikinci fotoğrafın üzerine daha sonra, nesneye yönelik doğrudan metre x₂ biraz daha büyük x₁ :

( not : bir sonraki ifadedeki payda yanlıştır, "d1" yerine "d2" veya eşdeğer "d1-s" olmalıdır)

x_2 / f = X / (d_1 - s)

Bize verir

d_1 = s x_2 / (x_2 - x_1)

Açıkçası, s , görüntü boyutunu önemli ölçüde etkilemek için yeterince büyük değilse, mesafeyi güvenilir şekilde tahmin edemezsiniz ve daha karmaşık yöntemler kullanmanız gerekir. Fark ne kadar büyükse, x₂ - x₁ , o kadar iyidir.


ahh, şimdi yorumunuzla ne demek istediğinizi anlıyorum, nesne boyutunun bilindiğini farz ediyordum, aksi takdirde sadece en az iki kameraya ihtiyaç duymadığınız için daha da karmaşık bir hale gelir, ancak kameraların kalibre edilmesi gerekir
Matt Grum

@ sastanin Formülünüzü deniyorum ama çalışmasını sağlayamadım. Buraya bir sayfa yaptım photo.stackexchange.com/questions/80195/…
omega

2

Bunun eski bir konu olduğunu biliyorum, ama bu soru şimdi ve sonra ortaya çıkıyor. FWIW, bir görüntüdeki nesne mesafesini hesaplamak için bir hesap makinesi ekledim.

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

Biri nesnenin yaklaşık gerçek yüksekliği olan, çalışmasını sağlamak için değerlerinizi bilmeniz gerekecektir. Orada tartıştım.


1

Bazı temel "kural kurallarını" içeren mesafeleri tahmin etmenin deniz yöntemlerini araştırıyorsanız, örneğin su yüksekliğinin 1 metre üzerinde duruyorsanız, baş parmağınızı tutarsanız ufuktan 3 deniz mili uzakta olacaksınız. Silah uzunluğu onlara baktım nesnenin kaplıdır, 100 ft yüksekliğinde (Sanırım) Bunları artık unuttum çünkü bunları kullanmıyorum ama çalışıyorlar ve bir kez düzenli olarak öğrenilip kullanıldıklarında kesinlikle doğru.


çok ilginç ! bunun gibi aşk şeyleri - umarım bunlar zamanla unutulmaz
Rob

0

Basit cevap - hayır. İki değişkeniniz ve sadece bir denkleminiz var.


1
Kabul edilen cevaba göre çok düşük kalite ...
Olivier

Ama çok basit ve doğru.
Michael C,

Sorunun içinde bu örtülü olduğunu varsayabilirsin ve cevabın ekstra bir denklem bulmasını gerektiriyor
Hata
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.