Что ж, Делоне не собирается здесь заниматься напрямую, ни в 2D, ни в 3D версии. Основная причина заключается в том, как работает Делоне. Вы можете получить некоторые из способов, но результат в целом не будет идеальным.
Вы не указали, является ли облако поинга поверхностью головы или всей внутренней частью головы (хотя другой ответ указывает на первое).
Во-первых, помните, что Делоне собирается триангулировать выпуклую оболочку данных, заполняя любые вогнутости, например. C-образная форма будет иметь внутреннюю часть триангуляции C (заканчивающуюся как зеркальная D-триангуляция).
Предполагая, что облако точек является поверхностью головы.
При использовании 2D Delaunay для всех (X, Y) он не может различать координаты в верхней части головы и в нижней части / шее, поэтому он будет смешивать их при создании триангуляции. По сути, у вас не может быть двух слоев кожи для одной и той же координаты (X, Y).
Один из способов обойти это — разделить данные на верхнюю и нижнюю части, возможно, по высоте кончика носа, триангулировать их по отдельности и объединить результат. Это может дать что-то довольно приятное на вид, хотя есть и другие места, где есть подобные проблемы, например, вокруг губ и ушей. Возможно, вам также придется соединить две триангуляции, что довольно сложно сделать.
Другой альтернативой может быть преобразование (X, Y, Z) в сферические координаты (радиус, тета, гамма) с началом в центре головы, а затем использование 2D Делоне на (тета, гамма). Это может не сработать вокруг уха, где может быть несколько слоев кожи в одном и том же (тета, гамма) направлении, где Делоне снова смешает их. Также в затылке (на разрыве координат) будут отсутствовать некоторые связи. Но в остальной части головы результаты, вероятно, хорошие. Триангуляция Делоне в (тета, гамма) не будет триангуляцией Делоне в (X, Y, Z) (окружность, описанная вокруг каждого треугольника, может содержать другую точку внутри), но для целей визуализации это нормально.
При использовании 3D Delaunay с использованием (X,Y,Z) заполняются все впадины, особенно вокруг кончика носа и глаз. В этом случае вам нужно будет удалить все элементы/строки в матрице триангуляции, которые представляют что-то «вне» головы. Это кажется трудным сделать с имеющимися данными.
Для идеального результата нужен еще один инструмент. Попробуйте поискать что-то вроде:
meshing of surface point cloud
person
Jesper Grooss
schedule
18.06.2014