OpenCV — что нужно сделать между стереокалибровкой и сбором координат 2x2D

Я откалибровал пару камер, у меня есть петля, в которой отслеживаются метки на ногах человека и сохраняются их позиции. Что теперь?

Должен ли я cv::undistort изображения перед сохранением координат пикселей? Есть ли что-то еще, что нужно сделать, прежде чем я попытаюсь преобразовать эти пары 2D координат в 3D (я не знаю как, но это будет позже)?

0

Решение

Да, перед триангуляцией необходимо устранить искажение линзы. Если вы собираетесь применить cv :: undistort ко всем изображениям, вы должны применить его до обнаружения / отслеживания точек интереса.

Если вы не собираетесь вычислять несоответствие изображения и вас интересует только несколько точек, более эффективно обнаруживать / отслеживать точки интереса на необработанном изображении, а затем применять cv :: undistortPoints к этим выбранным точкам.

После удаления искажений из точек вы можете составить матрицы проекций для двух камер и выполнить триангуляцию.

1

Другие решения