Bidang pandang kamera, ukuran bingkai pada jarak tertentu, dan ukuran piksel di lapangan

Parameter pemotretan

Hasil

Mempersiapkan perhitungan…

Sudut pandang

Horisontal 73.7 °
Vertikal 53.1 °
Diagonal 84.1 °

Bingkai dari kejauhan

Lebar 150.0 m
Tinggi 100.0 m
Daerah 15000

Detil

Jarak sampel tanah 25.00 mm/px
Piksel per meter 40.0 piksel/m
Bidang pandang seketika 0.250 mrad

Setara

Faktor tanaman 1.00 ×
Setara dengan 35 mm 24 mm
Nada piksel 6.00 mikron

Skema

Tampilan atas: bidang pandang dan jarak. Tarik pengendali jarak.
Bingkai pada jarak ini. Sosok tersebut adalah seseorang yang tingginya 1,7 m.

Dari mana rumus-rumus ini berasal

Model kamera lubang jarum: sensor lebar w terletak pada jarak f di belakang pusat optik, subjek berada pada jarak D. Segitiga-segitiganya sebangun, jadi w/f = W/D.
Sudut: HFOV = 2 · arctan(w / 2f)
Cakupan: W = D · w / f
Ukuran piksel: GSD = (w / Nx) · D / f

Sudutnya tidak bergantung pada ukuran sensor atau panjang fokus saja, hanya pada rasionya. Itulah sebabnya full frame dengan 50 mm membingkai pemandangan yang sama dengan sensor berukuran setengah dengan lensa 25 mm.

Produsen mengutip sudut diagonal — ini adalah yang terbesar dari ketiganya dan terlihat lebih baik pada lembar spesifikasi. Untuk mengerjakan area yang dicakup, Anda memerlukan area horizontal dan vertikal.

Crop factor adalah berapa kali lebih kecil diagonal sensor dibandingkan diagonal bingkai film 35 mm (43,27 mm). Kalikan panjang fokus dengan panjang fokus tersebut untuk mendapatkan panjang fokus yang setara: lensa tidak berubah, hanya bidang pandang yang berubah.

Dalam fotogrametri, angka yang penting adalah GSD, yaitu ukuran satu piksel di permukaan tanah. Megapiksel saja tidak menjelaskan apa pun tentang detail tanpa jarak dan panjang fokus.

Jika modelnya rusak: lensa lebar menunjukkan distorsi yang nyata, mata ikan menggunakan proyeksi yang sangat berbeda, dan memotret jarak dekat (jarak sebanding dengan panjang fokus) memerlukan koreksi pembesaran. Rumus fisheye ada di kode, dikomentari.

Python kode perhitungan — dapat diedit

Segala sesuatu di atas penanda diatur oleh bidang formulir. Segala sesuatu di bawah ini jelas Python: edit rumusnya dan tekan Jalankan — hasilnya dan diagram akan dihitung ulang.