В настоящее время я использую функцию triangulatePoints из OpenCV для триангуляции двух 2D-точек из двух откалиброванных камер в 3D-точку.
cv::triangulatePoints(calibration[camera1Index].getProjectionMatrix(), calibration[camera2Index].getProjectionMatrix(), points1, points2, points4D);
Мой код использует матрицу проекции камери неискаженная точка для каждой камеры, чтобы найти 3D-точку.
Проблема в том, что иногда камеры посылают точки, которые не могут быть соотнесены.
Мой вопрос, если естьлюбой метод, чтобы найти зону, в которой точку из первой камеры следует проецировать во вторую камеру, и отбросить все точки со второй камеры за пределами этой зоны.
Я искал, и яЯ думаю, что гомография - вот решение, но я не смог найти подход для этого алгоритма или для этого существует метод в OpenCV.
Заранее спасибо.