.NET интегрируемое надежное и быстрое решение для реконструкции поверхностей из трехмерного облака точек

У нас есть .NET 4.0 C # WPF, приложение для моделирования обработки. Прямо сейчас мы застряли, так как нам нужно создать трехмерную поверхность (создание сетки) из облака точек. Мы искали, гоггинг, тестирование различных библиотек, чтобы найти быстрое, надежное, правильное решение, которое можно интегрировать в наше приложение, но нам не повезло. Создание 3D-изображений - это не наша сфера деятельности, поэтому мы не хотим углубляться в кодирование этой части. Коммерческое решение по доступной цене также может быть для нас ответом.

До сих пор мы пробовали:

  1. VCGLib через интерфейс MeshLab, но используемый ими алгоритм (Ball Pivoting) не дал хорошего результата .

  2. Код MatLab, основанный на алгоритме PowerCrust ( MyCrust Robust ), дал хороший результат, но мы не думаем, что если мы перекодируем этот код на C #, он даст нам требуемую производительность. . Нам нужно решение, которое можно легко интегрировать в наш проект.

  3. В процессе поиска мы также нашли эти образцы приложений . Мы не знаем деталей алгоритма, используемого в этих приложениях (подробности в академической статье), но он дал результат с таким большим количеством отсутствующих сеток. Но может быть это поможет кому-то другому.

Прямо сейчас мы пытаемся изучить CGAL и выяснить, может ли он быть для нас ответом. Но поскольку установка Boost и компиляция CGAL заняли у нас два дня, мы только начали работать над этим.

Кто-нибудь может предложить нам решение, которое может нам помочь?

Заранее спасибо

6
задан ipek 28 April 2011 в 09:48
поделиться