2016-07-25 7 views
0

У меня есть .xyz файл, который имеет нерегулярно разнесенные точки и дает нормальное положение и поверхность (т.е. XYZIJK). Существуют ли там алгоритмы, которые могут восстановить поверхность, которая множится в векторах IJK? Большинство алгоритмов, которые я нашел, предполагают, что поверхностные нормали неизвестны.Поверхностная реконструкция данного облака точек и нормалей поверхности

Это, в конечном счете, будет использовано для построения данных об ошибках поверхности (от номинальной поверхности) с помощью python 3.x, и я уверен, что после многих вопросов, которые я нахожу, вы найдете хороший алгоритм восстановления.

+1

Просто указать, что для некоторых поверхностей (например, ямочной поверхности мяча для гольфа или, возможно, поверхности оранжевого) нормали поверхности могут слишком быстро меняться, чтобы быть очень полезными. – mcdowella

+0

Некоторые данные примера или, по крайней мере, график, чтобы мы увидели свойства данных? Самый простой способ - переупорядочить точки к топологии пространственной поверхности 2D, а затем создать сетку, соединяя соседние точки в виде треугольников ... btw вы хотите, чтобы сетка или регулярный набор точек были выведены? – Spektre

ответ

1

Состояние дел сейчас Poisson Surface Reconstruction и its screened variant. Код для обоих доступен, например. под http://www.cs.jhu.edu/~misha/Code/PoissonRecon/Version8.0/. Он также реализован в MeshLab, если вы хотите быстро взглянуть на него.

Если вы хотите взглянуть на другие методы, ознакомьтесь с this STAR. На третьей странице приведена таблица нескольких подходов и их вкладов.