Разработчики) | Kitware Inc. |
---|---|
Стабильный выпуск | 9.0.1 / 24 июня 2020 г . [1] |
Репозиторий | Репозиторий ВТК |
Написано в | C , C ++ , Python [2] |
Операционная система | Кроссплатформенность |
Тип | Научная визуализация |
Лицензия | 3-пункт BSD |
Веб-сайт | www |
Visualization Toolkit ( ВТК ) является программное обеспечение с открытым исходным кодом система для 3D компьютерной графики , обработки изображений и научной визуализации . [3]
VTK распространяется под лицензией BSD с тремя пунктами, одобренной OSI . [4]
Функциональность [ править ]
VTK состоит из библиотеки классов C ++ и нескольких уровней интерпретируемого интерфейса, включая Tcl / Tk , Java и Python . Набор инструментов создается и поддерживается командой Kitware . VTK поддерживает различные алгоритмы визуализации, включая: скалярные , векторные , тензорные , текстурные и объемные методы; и передовые методы моделирования, такие как: неявное моделирование, сокращение многоугольника, сглаживание сетки, вырезание, контурирование и триангуляция Делоне . ВТК есть информационная визуализацияframework, имеет набор виджетов трехмерного взаимодействия, поддерживает параллельную обработку и интегрируется с различными базами данных и инструментами графического интерфейса, такими как Qt и Tk . VTK является кроссплатформенным и работает на платформах Linux, Windows, Mac и Unix. Ядро VTK реализовано как инструментарий C ++, требующий от пользователей создания приложений путем объединения различных объектов в приложение. Система также поддерживает автоматическую упаковку ядра C ++ в Python, Java и Tcl, так что приложения VTK также могут быть написаны с использованием этих языков программирования. [3]
История [ править ]
Изначально VTK был создан в 1993 году в качестве сопутствующего программного обеспечения к книге «Набор инструментов визуализации: объектно-ориентированный подход к трехмерной графике» . [5] Книга и программное обеспечение были написаны тремя исследователями (Уиллом Шредером, Кеном Мартином и Биллом Лоренсеном) в свое время и с разрешения General Electric (таким образом, право собственности на программное обеспечение принадлежало и продолжает принадлежать авторам. ). После того, как ядро VTK было написано, пользователи и разработчики по всему миру начали улучшать и применять систему для решения реальных проблем. [3]
С основанием Kitware сообщество VTK быстро росло, а использование инструментария расширилось до академических, исследовательских и коммерческих приложений. Ряд крупных компаний и организаций, таких как Sandia National Laboratories , Ливерморская национальная лаборатория , Лос-Аламосская национальная лаборатория, профинансировали разработку VTK и даже сами разработали ряд модулей VTK. [3] VTK составляет ядро приложения для биомедицинских вычислений 3DSlicer , и появилось множество исследовательских работ на IEEE Visualization и других конференциях, основанных на VTK. VTK использовался на большом компьютере с 1024 процессорами в Национальной лаборатории Лос-Аламоса для обработки почтиПетабайт данных.
Позже VTK был расширен для поддержки приема, [ требуется пояснение ] обработки и отображения информационных данных. Работа выполнена при поддержке Sandia National Laboratories в рамках проекта «Титан». [6]
Критика [ править ]
В 2013 году в обзорном документе по визуализации для лучевой терапии было отмечено, что, хотя VTK является мощным и широко известным набором инструментов, ему не хватало ряда важных функций, таких как многотомный рендеринг, не было поддержки библиотек GPGPU, таких как CUDA , нет поддержки out- рендеринг огромных наборов данных без встроенной поддержки визуализации зависящих от времени объемных данных. [7]
С 2013 года были внесены улучшения, такие как VTK-m, который может ускорять и распараллеливать определенные вычислительно ресурсоемкие задачи с помощью ускорителей, таких как GPGPU . [8] VTK также используется в конвейере визуализации программного обеспечения радиологической визуализации, такого как MEDInria или Starviewer, которые выполняют многотомную (также называемую слиянием) и зависимую от времени (также называемую фазой) визуализацию. [9] [10]
См. Также [ править ]
- Категория: Программное обеспечение, использующее VTK
Ссылки [ править ]
- ^ «Теги · VTK / VTK · GitLab» . Проверено 12 июля 2020 .
- ^ "Kitware / VTK - GitLab" .
- ^ a b c d Справочник по визуализации , Academic Press, 2005, ISBN 012387582X , Глава 30: Инструментарий визуализации
- ^ vtk v8.1.1
- ^ Шредер, Уилл; Мартин, Кен; Лоренсен, Билл (2006), The Visualization Toolkit (4-е изд.), Kitware, ISBN 978-1-930934-19-1
- ^ "Веб-страница Sandia Titan" . Архивировано из оригинала на 2009-02-13 . Проверено 11 ноября 2008 .
- ^ Мигель Нуньес, Маттиас Шлахтер, Катя Бюлер, «Инструменты визуализации для лучевой терапии - исследование», в: Инновационная визуализация для улучшения лучевой терапии , материалы 2-й летней школы ЛЕТО, Исследовательская учебная сеть Марии Кюри, Рамочная программа ЕС и ЕС, 2013 г., ISBN 1291604170
- ^ "ВТКМ" . ВТКМ . Проверено 12 июля 2020 .
- ^ Руис, Марк; Хулиа, Адриа; Боада, Имма (май 2020 г.). «Starviewer и его сравнение с другими программами просмотра DICOM с открытым исходным кодом с использованием новой иерархической структуры оценки». Международный журнал медицинской информатики . 137 : раздел вспомогательных материалов. DOI : 10.1016 / j.ijmedinf.2020.104098 . PMID 32066084 .
- ^ Сочинение зрителей https://github.com/starviewer-medical/dicom-viewers-comparison . Проверено 12 июля 2020 . Отсутствует или пусто
|title=
( справка )
Дальнейшее чтение [ править ]
- Авила, Лиза Соберайски (2010), Руководство пользователя VTK (11-е изд.), Kitware, ISBN 978-1-930934-23-8
Внешние ссылки [ править ]
- Домашняя страница Kitware
- Инструментарий визуализации (VTK) и официальная VTK Wiki
- Приложение параллельной визуализации (ParaView) и официальная вики-страница ParaView
- Технический документ PDF на 9 страницах (с цветными изображениями)
- Краткое описание технических характеристик ВТК
- vtk.js, Javascript-реализация VTK.
- Немного из ранней истории ВТК