Nie trzeba znać odległość do obiektu, tylko rozdzielczość i kąt widzenia kamery.
Obliczanie kąta wymaga jedynie prostej interpolacji liniowej. Załóżmy na przykład, że kamera ma rozdzielczość 1920 x 1080, która obejmuje kąt widzenia 45 stopni po przekątnej.
W tym przypadku sqrt (1920 + 1080) daje 2292.19 pikseli wzdłuż przekątnej. Oznacza to, że każdy piksel reprezentuje 45/2292.19 = .0153994 stopni.
Oblicz odległość od środka (w pikselach), pomnóż przez .0153994, a masz jego kąt od środka (dla tej kamery - dla Ciebie oczywiście będziesz musiał użyć jej rozdzielczości i kąta widzenia).
Oczywiście jest to trochę przybliżone - jego dokładność zależy od stopnia zniekształcenia obiektywu. Dzięki obiektywowi zmiennoogniskowemu (szczególnie szerszemu kątowi) możesz ogólnie liczyć, że jest dość wysoki. W przypadku obiektywów o stałej ogniskowej (zwłaszcza jeśli nie obejmuje ona kąta większego niż 90 stopni), zwykle będzie to dość niska wartość.
Jeśli chcesz poprawić dokładność, możesz rozpocząć od zrobienia zdjęcia płaskiego prostokąta z liniami prostymi tuż pod kątem kamery, a następnie obliczyć zniekształcenie na podstawie odchylenia od idealnie prostej w wynikowym obrazie. . Jeśli pracujesz z bardzo szerokokątnym obiektywem, może to być prawie niezbędne. Z obiektywem o mniejszym kącie widzenia (szczególnie, jak już wspomniano, jeśli ma stałą długość ogniskowej), rzadko jest to warte zachodu (takie obiektywy często mają tylko ułamek procenta zniekształceń).
Aby móc to zrobić, trzeba znać odległość obiektu odpowiadającą pikselowi i pole widzenia kamery. –
Dobra, czy masz jakieś wskazówki, w jaki sposób mogę rozwiązać mój problem.Zasadniczo szukam konkretnego obiektu koloru. Znajduję współrzędne pikseli, które najlepiej pasują do koloru, którego szukam, a następnie muszę mieć możliwość określenia kierunku, w którym znajduje się obiekt ... Czy nie jest to możliwe bez głębokości? Pomyślałbym, że będę w stanie uzyskać pewne łożysko ze współrzędnych pikseli ... –
Narysuj diagram sytuacji. Masz trójkąt prostokątny, którego wierzchołkami są (A) obiekt, (B) kamera i (C) punkt w środku obrazu, ale w głębi obiektu. Jak zamierzasz obliczyć kąt ABC? –