Powiedzmy, że używam tylko jednej skalibrowanej kamery. Od tego aparatu, mam zdjęcia A i B. Znam homography między A i B, obliczany przez OpenCV „s findHomography () .
Znam pozę (macierz obrotu R i wektor translacji t) obrazu A i potrzebuję pozy obrazu B. Po jej uzyskaniu przypuszczam, że będę w stanie obliczyć każdą kolejną pozę kolejnych obrazów.
Czy znasz implementację obliczania pozycji B? Znalazłem kilka artykułów w Internecie, ale nie mogłem znaleźć łatwego do wdrożenia rozwiązania ...
image-processing
computer-vision
3d
opencv
Stéphane Péchard
źródło
źródło
Odpowiedzi:
Nawet jeśli moja odpowiedź przychodzi za późno, być może inni uważają to za przydatne. Mam kody do pozycji otwartej CV z homografii. Znalazłem tę metodę na tej naprawdę użytecznej stronie internetowej, euclideanspace .
////
źródło
Znalazłem fajną implementację, używając OpenCV: http://nghiaho.com/?p=1298
źródło
Możesz użyć metody dekompozycji homografii zaimplementowanej w Opencv 3.0+
decomposeHomographyMat
źródło