ВТК
Разработчик(и) | Китваре Инк. |
---|---|
Стабильная версия | 9.3.0 [1] / 9 ноября 2023 г |
Репозиторий | Репозиторий ВТК |
Написано в | С , С++ , Питон [2] |
Операционная система | Кросс-платформенный |
Тип | Научная визуализация |
Лицензия | 3-пункт BSD |
Веб-сайт | www |
Visualization Toolkit ( VTK ) — это бесплатная система программного обеспечения для трехмерной компьютерной графики , обработки изображений и научной визуализации . [3]
VTK распространяется под лицензией, GNU. одобренной [4] и FSF одобрено [5] Лицензия BSD, 3 пункта . [6]
Функциональность
[ редактировать ]VTK состоит из библиотеки классов C++ и нескольких интерпретируемых слоев интерфейса, включая Tcl/Tk , Java и Python . Набор инструментов создан и поддерживается командой Kitware . VTK поддерживает различные алгоритмы визуализации, включая: скалярные , векторные , тензорные , текстурные и объемные методы; а также передовые методы моделирования, такие как неявное моделирование, уменьшение полигонов, сглаживание сетки, резка, контурирование и триангуляция Делоне . VTK имеет структуру визуализации информации , набор виджетов трехмерного взаимодействия, поддерживает параллельную обработку и интегрируется с различными базами данных и наборами инструментов графического интерфейса, такими как Qt и Tk . VTK является кроссплатформенным и работает на платформах Linux, Windows, Mac и Unix. Ядро VTK реализовано как набор инструментов C++, требующий от пользователей создания приложений путем объединения различных объектов в приложение. Система также поддерживает автоматическую переноску ядра C++ в Python, Java и Tcl, так что приложения VTK также можно писать с использованием этих языков программирования. [3]
История
[ редактировать ]Первоначально VTK был создан в 1993 году как сопутствующее программное обеспечение к книге The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics . [7] Книга и программное обеспечение были написаны тремя исследователями (Уиллом Шредером, Кеном Мартином и Биллом Лоренсеном) в свое время и с разрешения General Electric (таким образом, право собственности на программное обеспечение принадлежало и продолжает принадлежать авторам). После того, как ядро VTK было написано, пользователи и разработчики по всему миру начали улучшать и применять систему для решения реальных задач. [3]
С созданием Kitware сообщество VTK быстро росло, а использование набора инструментов расширилось до академических, исследовательских и коммерческих приложений. Ряд крупных компаний и организаций, таких как Sandia National Laboratories , Ливерморская национальная лаборатория , Лос-Аламосская национальная лаборатория, финансировали разработку VTK и даже сами разработали ряд модулей VTK. [3] VTK составляет ядро приложения биомедицинских вычислений 3DSlicer , и на основе VTK появилось множество исследовательских работ на IEEE Visualization и других конференциях. VTK использовался на большом 1024-процессорном компьютере в Национальной лаборатории Лос-Аламоса для обработки почти петабайта данных.
Позже VTK был расширен для поддержки приема данных, [ нужны разъяснения ] обработка и отображение информатических данных. Эта работа была поддержана Национальными лабораториями Сандии в рамках проекта «Титан». [8]
Критика
[ редактировать ]В 2013 году в обзорном документе по визуализации для лучевой терапии было отмечено, что, хотя VTK является мощным и широко известным набором инструментов, ему не хватает ряда важных функций, таких как многотомный рендеринг, нет поддержки библиотек GPGPU, таких как CUDA , нет поддержки исходящих данных. одноядерный рендеринг огромных наборов данных и отсутствие встроенной поддержки визуализации объемных данных, зависящих от времени. [9]
Однако с 2013 года появились такие усовершенствования, как VTK-m, которые могут ускорять и распараллеливать определенные вычислительно интенсивные задачи с помощью ускорителей, таких как GPGPU . [10] VTK также используется в конвейере визуализации программного обеспечения для радиологической визуализации, такого как MEDInria или Starviewer, которое выполняет многообъемную (также называемую слиянием) и зависимую от времени (также называемую фазовой) визуализацию. [11] [12]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ . 9 ноября 2023 г. https://gitlab.kitware.com/vtk/vtk/-/tags/v9.3.0 . Проверено 22 января 2024 г.
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «Kitware/VTK — GitLab» .
- ^ Перейти обратно: а б с д Справочник по визуализации , Академик Пресс, 2005, ISBN 012387582X , Глава 30: Набор инструментов для визуализации.
- ^ «Различные лицензии и комментарии к ним» . Gnu.org .
- ^ «Лицензия: пункт BSD-3» . ФСФ.орг .
- ^ «Файлы · v8.1.1 · ВТК/ВТК» . ГитЛаб .
- ^ Шредер, Уилл; Мартин, Кен; Лоренсен, Билл (2006), The Visualization Toolkit (4-е изд.), Kitware, ISBN 978-1-930934-19-1
- ^ «Веб-страница Сандиа Титан» . Архивировано из оригинала 13 февраля 2009 г. Проверено 11 ноября 2008 г.
- ^ Мигель Нуньес, Маттиас Шлахтер, Катя Бюлер, «Инструменты визуализации для лучевой терапии - исследование», в: Инновационная визуализация для улучшения лучевой терапии , материалы 2-й летней школы SUMMER Research Training Network, Рамочная программа ЕС, 2013 г., ISBN 1291604170
- ^ «ВТКМ» . ВТКМ . Проверено 12 июля 2020 г.
- ^ Руис, Марк; Джулия, Адриа; Боада, Имма (май 2020 г.). «Starviewer и его сравнение с другими бесплатными программами просмотра DICOM с использованием новой иерархической структуры оценки». Международный журнал медицинской информатики . 137 : Раздел вспомогательных материалов. doi : 10.1016/j.ijmedinf.2020.104098 . hdl : 10256/17874 . ПМИД 32066084 . S2CID 211158287 .
- ^ «Проект Github: расширенная электронная таблица LibreOffice, которая иерархически оценивает несколько функций средств просмотра DICOM» . Сострадание зрителей . Проверено 12 июля 2020 г.
Дальнейшее чтение
[ редактировать ]- Авила, Лиза Соберайски (2010), Руководство пользователя VTK (11-е изд.), Kitware, ISBN 978-1-930934-23-8
Внешние ссылки
[ редактировать ]- Домашняя страница комплектного оборудования
- Инструментарий визуализации (VTK) и официальная Wiki VTK
- Приложение параллельной визуализации (ParaView) и официальная вики ParaView
- 9-страничный технический документ в формате PDF (с цветными изображениями)
- Краткое описание технических характеристик ВТК
- vtk.js, реализация VTK на Javascript
- Некоторые из ранней истории VTK. Архивировано 2 февраля 2020 г. в Wayback Machine.
- Программное обеспечение для компьютерного зрения
- Бесплатное программное обеспечение для 3D-графики
- Бесплатное научное программное обеспечение
- Бесплатное программное обеспечение, написанное на C++.
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Бесплатное программное обеспечение, написанное на Python.
- Бесплатное программное обеспечение, написанное на Tcl.
- Программное обеспечение, использующее Qt
- Программное обеспечение, использующее Tk (программное обеспечение)
- Программное обеспечение, использующее лицензию BSD
- Бесплатное программное обеспечение для визуализации данных