Bagaimana cara menghitung bidang tampilan (atau sudut tampilan) dalam derajat dari detail berikut:
- ukuran sensor (misalnya, 1 ")
- jarak ke target (misalnya, 7 kaki)
- panjang fokus (misalnya, 30mm)
Saya menemukan kalkulator untuk ini di sini dan di sini , tetapi bagaimana cara kerjanya?
lens
focal-length
field-of-view
calculations
Victor Mehta
sumber
sumber
Jawaban:
Kalkulator yang Anda pasang adalah lensa yang cukup standar, bujursangkar. Ini berarti Anda dapat menggunakan model kamera Pinhole untuk menghitung informasi.
Grafik ini menunjukkan dengan baik apa yang sedang terjadi:
Pada sumbu horizontal yang Anda lihat
f
. Ini adalah panjang fokus lensa. Kemudian, panah berlabel Y1 adalah bidang gambar (tempat sensor duduk). Jika sensor memiliki ukuran setengahy1
, maka sudut garis hijau dengan horizontal adalah setengah bidang pandang Anda .Geometri dasar dapat memberi Anda FOV:
FOV = 2 * arctan(y1 / f)
Pikirkan dua hal:
y1
adalah setengah ukuran sensor Anda. Jika Anda memiliki sensor 1 ", ukuran setengahnya akan menjadi 8mm (seperti ditunjukkan dalam komentar), dan perhitungan Anda akan memberi Anda FOV di sepanjang diagonal sensor. Jika Anda menginginkannya sepanjang garis horizontal , maka Anda perlu menghitung lebar sensor dan menggunakannya sebagai nilai untuky1
.sumber
# 2 seharusnya tidak masalah kecuali kemungkinan penyesuaian minor untuk perubahan FOV dengan pemfokusan tetapi rasio aspek akan berdampak. Mungkin juga ingin menentukan apakah Anda mencari FOV horizontal atau diagonal
Jika saya memiliki lensa, saya hanya akan menggunakan teknologi rendah dan mengambil gambar dengan objek yang ukurannya diketahui. Ini juga akan mempertimbangkan faktor-faktor lain yang mungkin berperan. Misalnya lensa seperti lensa mata ikan mungkin memiliki FOV tertentu pada sensor bingkai penuh, tetapi jika Anda memiliki sensor yang lebih kecil, Anda mungkin tidak dapat dengan mudah menghitung FOV dengan rumus sederhana karena adanya distorsi pada lensa.
sumber