Я использую CGAL, чтобы восстановить поверхность, используя ориентированные 3d точки.
Мой код такой же, как и предоставленный Пример CGAL, исходя из того, что я даю абсолютное значение для максимального размера треугольника.
CGAL::Surface_mesh_default_criteria_3<CGAL::STr> criteria(sm_angle,
0.3, sm_distance*average_spacing);
К сожалению, я часто получаю следующее исключение из CGAL:
terminate called after throwing an instance of 'CGAL::Assertion_exception'
what(): CGAL ERROR: assertion violation!
File: /usr/local/include/CGAL/Surface_mesher/Surface_mesher.h
Line: 249
Explanation: (2.23808 -3.04214 42.305) is already inserted on surface.
Я не могу найти причину этого исключения: мои облака точек не имеют избыточных точек и не слишком шумные.
Кто-нибудь знает, что может вызвать такое поведение? Спасибо
Задача ещё не решена.