Слияние карт глубины или облака точек
Моя цель - создать одно трехмерное облако точек на основе 2 пар изображений (AB, BC) и их проекционных матриц. Каждое изображение приходит с одной и той же камеры (не видео) с 3 различными позициями.
Я использую "стандартный процесс": сопоставление точек (просеивание или сёрфинг), сохранение только внутренних значений, поиск позиции, настройка пакета... исправления изображений. До сих пор все работает хорошо.
Затем я использую функцию Matlab "disparity" для создания 2 карт диспаратности, по одной для каждой пары изображений. Затем я создаю 2 отдельных 3 d-облака по одному для каждой пары изображений, используя матрицы проекций.
Но как я могу объединить облака из двух точек, идущие от AB и BC. По-видимому, 3D-координаты зависят от "DisparityRange" параметров функции несоответствия.
Я пропустил шаг в процессе?
Заранее спасибо за любую помощь Альваро
2 ответа
Задача решена. Проблема заключалась в том, что я обрабатывал стереоизображения с широкой базовой линией, как если бы они были с короткой базовой линией. Фатальная ошибка!