Я хотел бы сравнить мои результаты визуальной одометрии с достоверностью, предоставленной набором данных KITTI. Для каждого кадра в земной коре у меня есть проекционная матрица. Например:
1.000000e+00 9.043683e-12 2.326809e-11 1.110223e-16 9.043683e-12 1.000000e+00 2.392370e-10 2.220446e-16 2.326810e-11 2.392370e-10 9.999999e-01 -2.220446e-16
Вот инструкции, предоставленные readme:
Строка i представляет i-е положение системы координат левой камеры (т. е. z, указывающее вперед) с помощью матрицы преобразования 3x4. Матрицы хранятся в порядке выравнивания по строкам (первые записи соответствуют первой строке) и берут точку в i-й системе координат и проецируют ее в первую (=0-ю) систему координат. Следовательно, поступательная часть (вектор 3x1 столбца 4) соответствует положению системы координат левой камеры в i-м кадре по отношению к первому (=0-му) кадру.
Но я не знаю, как получить такие же данные для себя. Что у меня есть для каждого кадра в моем случае:
- Преобразование Tf из init_camera (фиксированное из (0,0,0)) в левую камеру, которая движется. Итак, у меня есть вектор перевода и вращение кватерниона.
- Данные одометрии: поза и поворот
- Параметры калибровки камеры
С этими данными, как я сравниваю с правдой? Поэтому мне нужно найти матрицу проекции из приведенных выше данных, но я не знаю, как это сделать.
В большой картине я хотел бы получить матрицу проекций или узнать, как разложить матрицу проекций, предоставленную земной истиной, чтобы сравнить преобразование с моими данными.
Кто-нибудь может мне помочь ?
Благодарить