2011-01-26 15 views
5

Chciałbym obliczyć odległość do niektórych obiektów w scenie, Wiem, że mogę obliczyć odległość względną tylko przy użyciu pojedynczej kamery, ale znam współrzędne niektórych obiektów w scenie, więc teoretycznie powinno być możliwe obliczenie rzeczywistej odległości. Zgodnie z listą archiwum OpenCV mailowych,Obliczanie odległości za pomocą pojedynczej kamery

http://tech.groups.yahoo.com/group/OpenCV/message/73541

cvFindExtrinsicCameraParams2 jest funkcja w użyciu, ale nie mogę znaleźć informacji o tym, jak z niego korzystać?

PS. Zakładając, że kamera jest prawidłowo skalibrowana.

+1

+1, znalazłeś jakieś rozwiązanie? – Mangesh

+0

@Mangesh, znajduję rozwiązanie tego samego problemu. Mam pomysł. Dziękuję z góry. – jagdish

+0

@jagdish Nie, nie znalazłem żadnego rozwiązania. – Mangesh

Odpowiedz

1

Zgaduję, że wiesz, że szerokość przedmiotu, takiego jak kula ma 6 cali szerokości i 6 cali wysokości, można również zauważyć, że ma ona 20 pikseli wysokości i 25 pikseli szerokości. Wiesz również, że kula znajduje się 10 stóp dalej. To byłby twój początek.

Parametry zewnętrzne nie pomogłyby, nie sądzę, ponieważ jest to lokalizacja kamery i jej obrót w przestrzeni względem innej kamery lub źródła. W przypadku systemu jednej kamery źródłem jest kamera.

Parametry wewnętrzne mogą pomóc. Nie jestem pewien, zrobiłem to tylko za pomocą dwóch kamer.

+0

Witaj Ross, To Divya z Indii, student licencjatu elektroniki i telekomunikacji. Pracujemy nad stereovision w ramach naszego projektu. Używamy biblioteki OpenCV na platformie Linux (smak-Ubuntu). Do tej pory wypróbowaliśmy dwa podejścia do znalezienia współrzędnych 3D obiektów, pierwsze podejście polegało na uzyskaniu matrycy Q-przekierowania z funkcji prostowania w OpenCV i pomnożenie jej przez x, y coords na obrazie i wartości różnicy. W drugim podejściu próbowaliśmy użyć funkcji cvReprojectImageto3D, która podaje błąd. Czy możesz podać nam wytyczne? –

Powiązane problemy