У меня есть 3D-декартовый куб. Для каждой точки этого куба имеется соответствующее значение плотности. Когда плотность меняется внезапно, это означает, что есть полость. Теперь, чтобы найти полость, я вычисляю градиент в каждой точке куба. Это дает мне облако точек на поверхности полости. Теперь я хотел бы сшить поверхность полости, учитывая облако точек.Водонепроницаемый алгоритм восстановления поверхности для организованного точечного облака
К сожалению, у меня нет опыта в реконструкции поверхности, и мне было интересно, может ли кто-нибудь порекомендовать подходящий алгоритм, который создаст закрытую поверхность полости?
Куб довольно большой, так что облако точек поверхности полости может легко составлять 500 000 точек или более. Я прочитал этот пост: robust algorithm for surface reconstruction from 3D point cloud?, который я считаю полезным. Однако, кажется, что проблема я столкнулся проще, учитывая, что:
- координаты точек всегда целое число
- Распределение Дело даже
- расстояние от одной точки до ее ближайшего соседа либо 1, sqrt (2) или sqrt (3)