FOV'u odak uzaklığından veya mesafesinden derece cinsinden nasıl hesaplanır?


11

Aşağıdaki alanlardan görüş alanını (veya görüş açısını) derece olarak nasıl hesaplayabiliriz:

  1. sensör boyutu (örneğin, 1 ")
  2. hedefe uzaklık (örneğin, 7 fit)
  3. odak uzaklığı (örneğin, 30mm)

Bunun için burada ve burada hesap makineleri buldum , ama bunlar nasıl çalışıyor?


David'in belirttiği gibi, (2) ilgili değildir.
Unapiedra

@Unapiedra Ancak, hesap makinelerine bakın - birçoğu girdi alanları sağlar ve bundan geri dönebilir.
Lütfen Profilim

@mattdm, verilen verileri toplamak ve onlardan çalışmak kağıt üzerinde önemsizdir. Siz veya OP bunu bir web sayfasında nasıl yapacağınızı bilmek istiyorsa, StackOverflow sorulması gereken yer olacaktır.
Unapiedra

Genel olarak, sorunun üç detayından ikisi yeterlidir. Cevabım bir vaka ile ilgiliyken diğer vakalar da modelden kolaylıkla belirlenebilir.
Unapiedra

Cevabınız iyi ve sanırım Victor'un aradığı şeyi kapsıyor, ancak "ilgili olmayan" kısmı bildirmek yerine bunun nasıl uyduğunu açıklamanın daha iyi olabileceğini düşünüyorum. Ve bunun bir web programlama sorusu olduğunu düşünmüyorum. , sadece hesaplamalar hakkında.
Lütfen Profilim Profilim

Yanıtlar:


13

Gönderdiğiniz hesap makineleri oldukça standart, doğrusal lensler içindir. Bu , bilgileri hesaplamak için Pinhole kamera modelini kullanabileceğiniz anlamına gelir .

Bu grafik neler olup bittiğini oldukça iyi gösteriyor: Bir düzlemde iğne deliği kamera modeli

Gördüğünüz yatay eksende f. Bu lensin odak uzaklığıdır. Ardından, Y1 etiketli ok görüntü düzlemidir (sensörün oturduğu yer). Sensörün yarısı büyükse y1, yatay çizgiyle yeşil çizginin açısı görüş alanınızın yarısıdır .

Temel geometri size FOV verebilir: FOV = 2 * arctan(y1 / f)

İki şeye dikkat edin:

  1. Birimler.
  2. y1sensörünüzün yarı boyutudur. 1 "sensörünüz varsa, yarım boyut 8mm olacaktır (mattdm yorumlarda belirtildiği gibi) ve hesaplamanız size sensörün diyagonalinde FOV verecektir . Yatay olarak istiyorsanız, o zaman sensörün genişliğini hesaplamanız ve bunu değer olarak kullanmanız gerekir y1.

2
Ayrıca, 1 "sensör olarak adlandırılan şeyin diyagonal boyunca yaklaşık 16 mm olduğunu, bir inçten çok daha küçük olduğunu unutmayın. Bkz. 1" sensörünün boyutu 13,2 x 8,8 mm büyüklüğündedir?
Lütfen Profilim

2

# 2, odaklama ile FOV değişimi için olası küçük ayarlama haricinde önemli olmamalıdır, ancak en boy oranının bir etkisi olacaktır. Ayrıca yatay FOV veya diyagonal mi arıyorsunuz?

Eğer lensim olsaydı, düşük teknolojiye gidip bilinen büyüklükteki bir nesneyle fotoğraf çekerdim. Bu, oyunda olabilecek diğer faktörleri de dikkate alacaktır. Örneğin, balık gözü lens gibi bir lensin tam çerçeve sensöründe belirli bir FOV'si olabilir, ancak daha küçük bir sensörünüz varsa, lensdeki bozulma nedeniyle FOV'u basit bir formülle kolayca hesaplayamayabilirsiniz.


Bilinen bir nesnenin resmini çekmeyen hesap makinelerinin nasıl çalıştığını bilmek istiyor.
Unapiedra
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.