Слияние/сшивка облаков точек

Цель моего проекта — просмотреть обувь в 3D на 360 градусов с использованием облака точек.

Итак, я сделал четыре фотографии кроссовок, 0 90 180 270 (цветные изображения и карты глубины).

Я поместил их всех в 3D-пространство и теперь могу поворачивать прицел с помощью мыши.

Но тогда я застрял.

Как мне объединить эти четыре набора отдельных облаков точек в одно, как мне соединить/сшить их вместе, чтобы сформировать полноценный ботинок?

Вот о чем я говорю.

https://drive.google.com/file/d/0B9l2vBy21x6obEFBanVCUk1RYzA/edit?usp=sharing https://drive.google.com/file/d/0B9l2vBy21x6ockdDY1JhUEtCVVU/edit?usp=sharing

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

Любые идеи или предложения?


person SodaGuns    schedule 03.09.2014    source источник


Ответы (1)


Вам нужно найти преобразования, которые поворачивают облака точек в одну и ту же систему отсчета. Я рекомендую прочитать о пространственных вращениях и связанных с ними линейной алгебре и геометрии. Этот процесс называется регистрацией облаков точек.

Таким образом, регистрация включает в себя поиск этих вращений. Процесс, который я бы рекомендовал для выполнения этой регистрации, в первую очередь будет угадывать начальное преобразование на глаз, а затем полагаться на алгоритм, такой как Итеративная ближайшая точка, для точного выравнивания. Если выравнивание по-прежнему плохое, одним из подходящих алгоритмов является метод наименьших квадратов.

Дополнительную информацию об этих алгоритмах можно найти здесь (хотя фоном для чтения является конкретная библиотека облаков точек): http://pointclouds.org/documentation/tutorials/

person D.J.Duff    schedule 04.09.2014
comment
Спасибо, возможно, это как раз то, что я ищу. Я прочитаю об этом. - person SodaGuns; 05.09.2014