Если у вас есть внешние параметры, значит, у вас есть все.Это означает, что вы можете получить гомографию от сторонних разработчиков (также называемую CameraPose).Поза - это матрица 3x4, гомография - это матрица 3x3, H , определенная как
H = K*[r1, r2, t], //eqn 8.1, Hartley and Zisserman
, где K - собственная матрица камеры, r1 и r2 - первые два столбца матрицы вращения, R ; t - вектор перевода.
Затем нормализуйте деление всего на t3 .
Что происходит с колонкой r3 , разве мы не используем ее?Нет, потому что это избыточно, поскольку является перекрестным произведением двух первых столбцов позы.
Теперь, когда у вас есть гомография, спроецируйте точки.Ваши 2d баллы x, y.Добавьте их az = 1, чтобы они стали 3d.Спроецируйте их следующим образом:
p = [x y 1];
projection = H * p; //project
projnorm = projection / p(z); //normalize
Надеюсь, это поможет.