Проверьте, можно ли провести триангулирование двух точек от двух откалиброванных камер - PullRequest
0 голосов
/ 26 сентября 2019

В настоящее время я использую функцию triangulatePoints из OpenCV для триангуляции двух 2D-точек из двух откалиброванных камер в 3D-точку.

cv::triangulatePoints(calibration[camera1Index].getProjectionMatrix(), calibration[camera2Index].getProjectionMatrix(), points1, points2, points4D);

Мой код использует матрицу проекции камери неискаженная точка для каждой камеры, чтобы найти 3D-точку.

Проблема в том, что иногда камеры посылают точки, которые не могут быть соотнесены.

Мой вопрос, если естьлюбой метод, чтобы найти зону, в которой точку из первой камеры следует проецировать во вторую камеру, и отбросить все точки со второй камеры за пределами этой зоны.

Я искал, и яЯ думаю, что гомография - вот решение, но я не смог найти подход для этого алгоритма или для этого существует метод в OpenCV.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...