Анализ 3D-объектов по Voxels - PullRequest
0 голосов
/ 02 ноября 2019

Я планирую использовать OpenVDB для анализа трехмерных объектов / сеток. Цель:

  • Чтобы обнаружить области поверхности объекта с определенным критерием, например, наклоном
  • Затем манипулировать этими областями
  • Манипуляция может добавлять другие 3D-объекты вэти регионы, например,

Teapot model

В OpenVDB доступно несколько инструментов :

  1. Инструменты преобразования
  2. Фильтры
  3. Топологические операции
  4. Инструменты задания уровня
  5. Морфологические операции
  6. Геометрические преобразования
  7. Инструменты составления
  8. ...

Это большой набор запутанных инструментов на выбор. Кто-нибудь с опытом работы с OpenVDB знает:

  1. Является ли OpenVDB подходящей библиотекой для достижения моей цели
  2. Если да, какой инструмент OpenVDB лучше всего подходит для моих потребностей

1 Ответ

0 голосов
/ 11 ноября 2019

Ответ, предоставленный сообществом OpenVDB:

Важным вопросом является то, что вы подразумеваете под "трехмерными объектами / сетками".

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

Похоже, у вас есть проблемный домен, который вы пытаетесь исследовать. Для этого я бы не стал переходить непосредственно к коду, а вместо этого сначала изучал бы решения, использующие 3D-приложения. Моим собственным предвзятым выбором будет Гудини, чью версию для учеников вы можете получить бесплатно. Это обеспечивает большую часть кода VDB как отдельные узлы. Так, например, вы можете использовать File SOP для загрузки сетки с диска, VDB From Polygons для преобразования ее в поле Signed Distance и поле VDB Analysis для вычисления градиента. Я думаю, что градиент соответствует тому, что вы ищете как наклон, но также возможно, что вы ищете кривизну ...

Чтобы вернуться к сетке, вы можете использовать VDB Convert. Наконец, ROP Geometry может сохранить его.

В приложении находится файл, показывающий сеть для вычисления приблизительного Y-уклона в качестве тома, применения его обратно в сетку и сохранения на диск.

Прикрепленный файл

...