Найдите гомографию для трех пар 2D/2D-соответствий.

У меня есть три характерные точки на изображении и их совпадения на другом изображении.

Мой вопрос в том, как найти омографию, которая связывает эти совпадения друг с другом? Я знаю, что должен решить проблему P3P. Но я не знаю, как именно нормализовать наборы точек для этой цели. После решения P3P, как мне получить матрицу гомографии.

Предположим, известны внутренние параметры моей камеры. После этого я хочу вычислить жесткое преобразование 6DOF и сопоставить все произвольные точки на изображении 1 с изображением 2.

Стоит отметить, что я не хочу использовать нативную функцию OpenCV, например cv::findHomography().

Буду признателен, если ответите четко и полно. Поскольку я следовал инструкциям здесь и здесь, но не нашел правильного решения.


person batista cori    schedule 22.10.2012    source источник


Ответы (1)


Я предполагаю, что вы имеете в виду трансформацию. Если это так, см. ниже.

Можно найти поворот (R) и (t) от объекта (целевой доски) к системе координат cmaera, используяsolvePnP. На основе этой идеи можно найти R1, t1 и R2, t2 для изображений 1 и 2 соответственно. Можно вычислить относительное преобразование (от изображения 2 к изображению 1) следующим образом.

Относительное вращение = inv(R1) * R2 Относительное смещение = inv(R1) * (t2 - t1)

person satishffy    schedule 26.10.2012