Слияние карт глубины или облака точек

Моя цель - создать одно трехмерное облако точек на основе 2 пар изображений (AB, BC) и их проекционных матриц. Каждое изображение приходит с одной и той же камеры (не видео) с 3 различными позициями.

Я использую "стандартный процесс": сопоставление точек (просеивание или сёрфинг), сохранение только внутренних значений, поиск позиции, настройка пакета... исправления изображений. До сих пор все работает хорошо.

Затем я использую функцию Matlab "disparity" для создания 2 карт диспаратности, по одной для каждой пары изображений. Затем я создаю 2 отдельных 3 d-облака по одному для каждой пары изображений, используя матрицы проекций.

Но как я могу объединить облака из двух точек, идущие от AB и BC. По-видимому, 3D-координаты зависят от "DisparityRange" параметров функции несоответствия.

Я пропустил шаг в процессе?

Заранее спасибо за любую помощь Альваро

2 ответа

Задача решена. Проблема заключалась в том, что я обрабатывал стереоизображения с широкой базовой линией, как если бы они были с короткой базовой линией. Фатальная ошибка!

Пожалуйста, смотрите ответ на MATLAB Ответы

Другие вопросы по тегам