В данный момент я работаю над проектом компьютерного зрения.В этом проекте я пытаюсь создать систему отслеживания 3D-маркеров со стереозрением.Я могу калибровать обе камеры одновременно, используя шахматный рисунок.После этого обе камеры откалиброваны в стерео.Когда калибровка выполнена, видео обеих камер отслеживаются, точки не искажаются и исправляются.Последний шаг - это функция триангуляции в OpenCV обеих позиций маркера.Это сдерживает координату Z с достаточно хорошей точностью.Только когда объект приближается к объективу камеры, расстояние между объектами изменяется из-за принципа отверстия для булавки.только когда вы работаете с длинами сегментов тела, они не должны изменяться, это приведет к неверным результатам.
При сравнении изменения размера двух маркеров при приближении.кажется, что изменение размера точно соответствует поведению z-координаты.С этим знанием должен быть способ исправить положение x и y, когда что-то приближается или удаляется от объектива.
Мой вопрос: есть ли в OpenCV функция, которая может корректировать проблему масштабирования координат x и y в соответствии с изменениями оси z, в противном случае существует надежный метод изменения координат x a y?