Аппроксимация поверхности на основе RBF

Я ищу способ аппроксимации поверхности на основе набора трехмерных точек данных. Для этой цели я хотел бы использовать метод, основанный на радиальных базисных функциях, но я не могу найти бесплатную реализацию на C ++. Я смотрел в ИТК, ВТК и открывал резюме, но ничего не нашел ...

Кто-нибудь знает бесплатную реализацию такого алгоритма?

Любые предложения о реконструкции поверхности на основе набора трехмерных точек данных также более чем приветствуются! :)


person Marie    schedule 24.07.2015    source источник


Ответы (1)


Трехмерная реконструкция поверхности может оказаться сложной задачей. Сначала я бы порекомендовал взглянуть на PCL. Библиотека Point Cloud превратилась в прекрасный набор инструментов для управления и интерпретации трехмерных точек, а ее лицензия и звук API совместимы с вашими потребностями. Наиболее применимы функции реконструкции поверхности библиотеки. Фактически поддерживается реконструкция RBF.

Если PCL не работает, есть другие варианты:

  1. MeshLab,
  2. В этом сообщении SO содержится хорошее резюме, и
  3. конечно, Википедия предоставляет некоторые ссылки

Наконец, вы можете поискать в CiteSeerX, Google Scholar и т. Д. Статьи, подобные этой один. Например, поиск по запросу «3D-реконструкция поверхности» на CiteSeerX дает много совпадений. Реконструкция на основе RBF - лишь один из многих методов: действительно ли ваше приложение ограничено радиальными базисными функциями? Если нет, есть много вариантов (например, алгоритм поворота шара). См. этот обзорный документ для некоторых сравнений.

person Throwback1986    schedule 29.07.2015