Разъяснение алгоритма двойных маршевых кубов
После реализации алгоритма Marching Cubes для извлечения изоповерхности из CT-срезов. Я провел тест сетки Marching cubes и сетки истинности земли. Используемые метрики для эталонного теста: качество треугольника, отклонение геометрии, отклонение кривизны Гаусса, отклонение гладкости и расстояние Хаусдорфа.
Я пришел к выводу, что у этого алгоритма много минусов:
- Создание сетки занимает много времени (медленно).
- Он генерирует много треугольников, которые не нужны.
- Требуется дальнейшее упрощение сетки MC, но его нелегко реализовать (не обращайте внимания).
После долгих поисков альтернативного алгоритма. Я нашел расширенную версию маршевых кубов ( Dual Marching cubes ) https://www.researchgate.net/publication/4112407_Dual_Marching_Cubes .
Но я не понимаю кубиков Dual Marching Нильсона. Алгоритм далек от алгоритма Марширующих кубов. В Dual Marching Cubes нет таблицы поиска, а GridCell является октодеревом и т. Д.
Примечание : я пытаюсь реализовать Dual MC на C#.
Не могли бы вы объяснить Dual MC простыми и подробными шагами?