Преобразование трехмерных контурных точек в трехмерный двоичный объем

У меня есть набор точек 3D-контура, представляющих замкнутую поверхность, например:

3D контурные точки

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

В MATLAB я хочу преобразовать это точечное представление в двоичное представление объема, где пиксели, лежащие внутри формы контура, рассматриваются как 1, а пиксели снаружи — как 0.

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

Как я могу решить эту проблему?


person Filipe    schedule 21.09.2015    source источник


Ответы (2)


Я бы проверил Марширующие кубы и Поворот шара для трехмерной триангуляции.

person abenci    schedule 22.09.2015

Мне удалось получить требуемую триангуляцию с помощью фильтрации Ball Pivoting в Meshlab.

person Filipe    schedule 22.09.2015