2012-07-03 10 views
0

Отображение облака точек на трехмерной «ткани», затем сплющивание.Карта 3D облака точек на поверхность, затем сгладить

Итак, у меня есть научный набор данных, состоящий из облака точек в 3D, это облако точек содержит точки на кривой, изогнутой. Для выполнения количественного анализа мне, однако, нужно сопоставить эти точечные облака на поверхности, которую я затем сглаживаю. Я думал об использовании инструментов отображения, вроде как в случае сглаживания 3D-мира на карте, но не уверен, как начать работу, поскольку у меня нет опыта в картографии, и, возможно, я пытаюсь решить легкую проблему с неправильным инструменты.

Чтобы кратко описать набор данных: представьте себе полностью прозрачные шторы на окне с маленькими точками на них, если бы я мог использовать этот точечный паттерн, чтобы соответствовать материалу, на котором находятся точки, я мог бы затем «выпрямить» его и сделать осмысленный анализ о распространении точек. Я предполагаю, что процедура заключалась бы в том, чтобы сначала вручную вставить «лист» в данные облака точек, используя контуры или что-то вдоль этих линий, затем сглаживая лист, тем самым помещая точки в 2d-массив. В конечном итоге я, вероятно, также уменьшу это на 1D, но я предполагаю, что мне нужен промежуточный 2D-шаг, поскольку длина второго измерения является переменной (т. Е. Один конец листа короче другого, но все же соответствует той же позиции в терминах контуров) Я использую Matlab и Amira, хотя я всегда рад узнать новые инструменты!

Любые советы или подсказки, как подойти, очень ценятся!

ответ

0

Вы можете использовать кривую заполнения пространства, чтобы уменьшить сложность 3d до сложности 1d. Я использую гильбертовую кривую для индексации пар лат-lng на карте 2d. Вы можете сделать то же самое с трехмерным пространством, но проще начать с простой кривой, например кривой z morton order. Кривые заполнения пространства часто используются в приложениях сопоставления. Кривая заполнения пространства также добавляет некоторую информацию о близости и новый порядок сортировки в 3d-точки.

0

Вы можете попытаться построить поверхность, которая приблизительно соответствует вашему набору данных, а затем развернуть поверхность с нужными точками. Solid3dtech.com имеет инструмент для разворачивания поверхностей с кривыми или точками.