У меня есть набор точек 3D-контура, представляющих замкнутую поверхность, например:
Срезы контура представляют собой замкнутые кривые и всегда располагаются на целочисленных значениях z. Хотя в середине есть некоторые значения z, которые не имеют контуров.
В MATLAB я хочу преобразовать это точечное представление в двоичное представление объема, где пиксели, лежащие внутри формы контура, рассматриваются как 1, а пиксели снаружи — как 0.
Я попробовал трехмерную триангуляцию, а затем преобразовал триангулированный многоугольник в двоичный объем. Хотя триангуляция не соблюдает граничные ограничения, налагаемые замкнутыми кривыми на каждом срезе. То есть точки внутри среза соединяются без разбора, и некоторые элементы скругления теряются.
Как я могу решить эту проблему?