Почему все вершины удаляются после использования опции 'Remove unreferenced vertices

Я импортировал свое облако точек в Meshlab с нормалями, и я хотел бы сделать экранированную реконструкцию поверхности Пуассона. Когда я пытаюсь это сделать, у меня появляется сообщение вроде «Фильтры требуют правильных первертных нормалей». Например, необходимо, чтобы ВСЕ входные вершины имели правильную, ненулевую нормаль. Если вы включили эту ошибку в триангулированную сетку, попробуйте использовать фильтры Удалить несвязанные вершины. ... '

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

Я не понимаю, в чем проблема. Помогите, пожалуйста.


person Marta Kaczmarek    schedule 04.10.2018    source источник


Ответы (2)


Ваши входные данные не являются триангулированной сеткой, поэтому вам не следует вызывать фильтр «Remove Unreferenced Vertices». Этот фильтр удалит те вершины, которые не используются ни в одном треугольнике, что означает «каждая вершина», если у вас нет треугольников.

person Rockcat    schedule 09.10.2018
comment
Итак, вы хоть представляете, почему нормали неправильные? или как я могу попробовать исправить? - person Marta Kaczmarek; 10.10.2018

Предполагая, что ваш файл имеет формат .xyz, у вас должно быть 6 чисел на вершину:

x coord, y coord, z coord, x normal, y normal, z normal

Скорее всего, ваш файл содержит только координаты. Если вы не можете добавить обычную информацию в файл, вы можете оценить ее в Meshlab с помощью:

Filters > Normals, Curvatures and Orientation > Compute normals for point sets
person A.Comer    schedule 16.10.2018