Jak poprawnie używać cv :: triangulatePoints ()
Próbuję triangulować niektóre punkty z OpenCV i znalazłem tocv::triangulatePoints()
funkcjonować. Problem polega na tym, że nie ma prawie żadnej dokumentacji ani przykładów.
Mam co do tego wątpliwości.
Jakiej metody używa? Przeprowadziłem małe badanie dotyczące triangulacji i istnieje kilka metod (liniowy, liniowy LS, eigen, iteracyjny LS, iteracyjny eigen, ...), ale nie mogę znaleźć tego, którego używa w OpenCV.
Jak z niego korzystać? Wydaje się, że jako wejście potrzebuje macierzy projekcji i3xN jednorodny2D zwrotnica. Mam je zdefiniowane jakostd::vector<cv::Point3d> pnts
, ale jako produkt, którego potrzebuje4xN tablice i oczywiście nie mogę utworzyćstd::vector<cv::Point4d>
ponieważ nie istnieje, więc jak mam zdefiniować wektor wyjściowy?
W drugim pytaniu spróbowałem:cv::Mat pnts3D(4,N,CV_64F);
icv::Mat pnts3d;
, żaden z nich nie działa (zgłasza wyjątek).