Я думаю, что обратная матрица гомографии будет новой матрицей для отображения с pts_dst
обратно на pts_src
.
Как вы сказали в комментарии и как показано здесь кажется, что ваш третий компонент действительно является масштабным коэффициентом w
результирующего вектора:
(x, y) → (x′/w, y′/w)
, где (x′, y′, w′) = mat ⋅ [x y 1]
(...) В случае двумерного векторного преобразования, компонент z опущен.
Так что вы можете изменить его масштаб, выполнив (V[0]/V[2], V[1]/V[2])
, как вы упомянули в своем комментарии.
Также, Я думаю, что этот коэффициент масштабирования как-то связан с тем, как генерируется матрица, поэтому, пожалуйста, проверьте также детали матрицы, так как в официальной документации из cv2.findHomography()
сказано:
Гомографическая матрица определяется с точностью до шкалы. Таким образом, оно нормализуется так, что h33 = 1.
Надеюсь, это поможет!