@mattdm, wybieranie danych i praca z nimi jest banalna na papierze. Jeśli Ty lub OP chcesz wiedzieć, jak to zrobić na stronie internetowej, StackOverflow będzie odpowiednim miejscem do zapytania.
Zasadniczo wystarczą dwa z trzech szczegółów pytania. Moja odpowiedź dotyczy jednego przypadku, ale pozostałe przypadki można równie łatwo określić na podstawie modelu.
Twoja odpowiedź jest dobra i myślę, że obejmuje to, czego szuka Wiktor, tyle że uważam, że zamiast deklarować, że część jest „nieistotna”, lepiej jest wyjaśnić, jak to pasuje. I nie sądzę, że jest to pytanie dotyczące programowania stron internetowych , tylko jedno o obliczeniach.
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ści y1, 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:
Jednostki
y1jest 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 dla y1.
# 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.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.