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).

questionAnswers(5)

yourAnswerToTheQuestion