Невозможно рассчитать матрицу проецирования камеры по решению pnp - PullRequest
0 голосов
/ 31 января 2020

Я использую solvepnp, чтобы получить позу объекта, затем инвертировать позу, чтобы получить позу камеры относительно объекта во внешнем программном обеспечении 3d. Это работает нормально, и в нереальном движке, например, я могу использовать t = -R C, чтобы получить положение камеры, и я могу использовать значения RVE C прямо из solvepnp (с перестановками осей и единиц), чтобы получить позу камеры, смотрящей на объект (который находится в начале координат)

I я пытаюсь получить матрицу проекции камеры, используя P = K [R | t], я использую это в другом месте, и она отлично работает, но я просто не могу получить RVE C в формате или представлении, что эта формула должна вернуть разумный результат (я проверяю его, разлагая матрицу проекции и проверяя, где находится C). Например, использование функции Родригеса на tve c не дает мне хорошего результата или даже пытается конвертировать RVE C в углы Эйлера (из формата сжатого Родрига). У кого-нибудь есть идея, что я делаю неправильно?

...