Jak obliczyć pole widzenia (lub kąt widzenia) w stopniach z następujących szczegółów:
- rozmiar czujnika (na przykład 1 ”)
- odległość do celu (na przykład 7 stóp)
- ogniskowa (na przykład 30 mm)
Znalazłem kalkulatory do tego tu i tutaj , ale jak one działają?
lens
focal-length
field-of-view
calculations
Victor Mehta
źródło
źródło
Odpowiedzi:
Kalkulatory, które opublikowałeś, dotyczą dość standardowych, prostoliniowych soczewek. Oznacza to, że możesz użyć modelu kamery otworkowej do obliczenia informacji.
Ta grafika dość dobrze pokazuje, co się dzieje:
Na poziomej osi widać
f
. Jest to ogniskowa obiektywu. Następnie strzałka oznaczona jako Y1 jest płaszczyzną obrazu (w której znajduje się czujnik). Jeśli czujnik ma połowę wielkościy1
, to kąt zielonej linii z poziomą wynosi połowę twojego pola widzenia .Podstawowa geometria może dać pole widzenia:
FOV = 2 * arctan(y1 / f)
Pamiętaj o dwóch rzeczach:
y1
jest o połowę mniejszy od twojego czujnika. Jeśli masz czujnik 1 ", pół rozmiaru będzie wynosić 8 mm (jak zaznaczono w komentarzach mattdm), a twoje obliczenia dadzą FOV wzdłuż przekątnej czujnika. Jeśli chcesz go wzdłuż poziomej , to musisz trzeba obliczyć szerokość czujnika i użyć tego jako wartości dlay1
.źródło
# 2 nie powinno mieć znaczenia, z wyjątkiem ewentualnej niewielkiej korekty zmiany FOV z ogniskowaniem, ale współczynnik kształtu będzie miał wpływ. Może również chcesz określić, czy szukasz poziomego pola widzenia, czy przekątnej
Gdybym miał obiektyw, po prostu poszedłbym na niski poziom technologiczny i zrobiłbym zdjęcie przedmiotowi o znanej wielkości. Uwzględnia to również wszelkie inne czynniki, które mogą być w grze. Na przykład obiektyw taki jak obiektyw typu „rybie oko” może mieć określony obszar pola widzenia na matrycy pełnoklatkowej, ale jeśli masz mniejszy czujnik, możesz nie być w stanie łatwo obliczyć pola widzenia przy użyciu prostej formuły ze względu na zniekształcenie obiektywu.
źródło