0

Я хочу оценить карту глубины между левым и правым изображениями с "http://perso.lcpc.fr/tarel.jean-philippe/syntim/paires/GrRub.html". Я понимаю, что я должен сначала рассчитать глубину из-за несоответствия, используя формулу Z = B * F/d . К сожалению, набор данных не обеспечивает базовое расстояние B. Не могли бы вы предложить, как я могу рассчитать это (если возможно) или как я мог рассчитать глубину карта из данных данных?Рассчитать базовое расстояние между 2 камерами (изображениями)

Благодарим за помощь. Поскольку я новичок в stackoverflow и компьютерном видении, дайте мне знать, если я должен предоставить более подробную информацию.

ответ

1

Если у вас есть примесные параметры, вращательные матрицы R и вектор сдвига т, есть два случая

а) (наиболее вероятный) один из камеры (основная камера) является центром ваша координатная система: R1 матрица - это единичная матрица, а связанная с ней t1 равна [0,0,0]. В этом случае вы могли бы считать базовый уровень B как евклидовую норму вектора трансляции t2 другой камеры

b) Если ни одна из ваших камер не является центром вашей системы координат, по крайней мере, вы должны были откалибровать свои камеры по отношению к одной и той же системе отсчета. Базовый B является евклидовой нормой вектора разности (t1 - t2)

(я не смог открыть левый/правый ссылки камеры, так что я не мог проверить)

+0

Внутренние параметры (левая камера): центр изображения: u0 = 379,775940, v0 = 284,423492 масштаба фактор: ая = 1943,353760, ср = +1885,454834 размер изображения: ИтЙ = 768, Димы = 576 Focale: 1.0 Внешние параметры: вращения: {{0,553452, -0,023944, 0,832537}, {0,007881, 0,999692, 0,023512}, { -0,832844, -0,006451, 0,553470}} Перевод: {-1480,081421, 165,970978, -1214,238159} Для правой камеры, все значения остаются одинаковыми для перевода, за исключением: {-1216.573975, 170.300339, -1288.829102} –

+0

Я думаю, что я буду использовать второй вариант, поскольку оба они откалиброваны относительно одной и той же системы отсчета –

Смежные вопросы