Программное обеспечение для визуализации тензорного поля второго порядка

9

Существует ли обзор программного обеспечения для тензорной визуализации?

Мои личные предпочтения:

Программное обеспечение, которое свободно, хорошо документировано и предлагает методы визуализации для различных физических тензорных полей второго порядка (или более высокого порядка).

Некоторые модули, которые меня заинтересуют

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

Я знаю о Mayavi , но документации по тензорному модулю практически нет, и модуль ограничен визуализацией гиперпотоковой линии (единственного числа). Графический интерфейс содержит ошибки, и параметры сценариев кажутся ограниченными.

По-видимому, существует очень мрачный выбор для визуализации тензорных полей.

imranal
источник

Ответы:

5

Программа VisIt может создавать графики тензорных эллипсоидов, но я не думаю, что в ней есть что-то для гиперссылок. Несмотря на то, что он делает хорошие графики, я обнаружил, что VisIt трудно установить, если не невозможно на некоторых платформах; Я знаю людей, которые были достаточно отчаянными, чтобы настроить виртуальную машину для нее, но я сам этого не сделал. Когда он работает, я обнаружил, что он лучше, чем Mayavi, с точки зрения документации и отсутствия ошибок.

Я также пытался найти программное обеспечение для визуализации тензоров 2-го ранга, и я согласен с вами, что варианты довольно узкие.

Даниэль Шаперо
источник
Я думаю, по крайней мере, MayaVi относительно прост в установке. Интересно прочитать, что VisIt может строить тензорные глифы. Обидно, хотя, это единственный доступный вариант (который, кстати, не работает для асимметричных тензорных полей - sci.utah.edu/~chengu/Publications/hybridtensorvis_vis11.pdf ).
Imranal
2

Я бы предложил Paraview , который похож на VisIt, поскольку оба они основаны на VTK. Вы можете использовать Python Calculator и скрипты (оба на основе Python), и описаны в руководстве .

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

Никогуаро
источник
Похоже, что это может быть путь. Жаль, что Paraview уже не может обрабатывать тензоры, кроме пользовательских плагинов, таких как paraview.org/Wiki/ParaView/User_Created_Plugins
imranal
Насколько я знаю, он может самостоятельно обрабатывать тензорные глифы.
Никогуаро
И весь тензор имеет симметричную часть. Я не думаю, что есть идеальная техника визуализации.
Никогуаро
Я часто использовал этот аргумент сам. Но, к сожалению, это полицейский. Должен быть единый способ лечения тензоров. Если «пользователю» необходимо предварительно обработать данные, чтобы обработать их, то это уже требует от пользователя слишком многого. Другой вопрос: как вы воссоедините получившуюся визуализацию? Это не тривиальная задача!
августа
Вот документация ParaView тензор глифов: paraview.org/ParaView/Doc/Nightly/www/py-doc/...
imranal
1

В основном это академический проект, но вы можете взглянуть на TEEM http://teem.sourceforge.net/download/index.html . Учебное пособие по его использованию для тензорных визуализаций второго порядка можно найти по адресу http://cg.cs.uni-bonn.de/en/people/junprof-dr-thomas-schultz/visweek-tutorial-tensors-in-visualization/

anoopebey
источник
Я вижу, что модуль диффузионного тензора был разработан Kindlemann. Что в нем само по себе впечатляет. Но ссылка на учебник, которую вы предоставили, не имеет отношения к TEEM, а обучает скольжению концепции тензорной визуализации.
imranal