Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ «Теги · VTK / VTK · GitLab» . Проверено 12 июля 2020 .
  2. ^ "Kitware / VTK - GitLab" .
  3. ^ a b c d Справочник по визуализации , Academic Press, 2005, ISBN 012387582X , Глава 30: Инструментарий визуализации 
  4. ^ vtk v8.1.1
  5. ^ Шредер, Уилл; Мартин, Кен; Лоренсен, Билл (2006), The Visualization Toolkit (4-е изд.), Kitware, ISBN 978-1-930934-19-1
  6. ^ "Веб-страница Sandia Titan" . Архивировано из оригинала на 2009-02-13 . Проверено 11 ноября 2008 .
  7. ^ Мигель Нуньес, Маттиас Шлахтер, Катя Бюлер, «Инструменты визуализации для лучевой терапии - исследование», в: Инновационная визуализация для улучшения лучевой терапии , материалы 2-й летней школы ЛЕТО, Исследовательская учебная сеть Марии Кюри, Рамочная программа ЕС и ЕС, 2013 г., ISBN 1291604170 
  8. ^ "ВТКМ" . ВТКМ . Проверено 12 июля 2020 .
  9. ^ Руис, Марк; Хулиа, Адриа; Боада, Имма (май 2020 г.). «Starviewer и его сравнение с другими программами просмотра DICOM с открытым исходным кодом с использованием новой иерархической структуры оценки». Международный журнал медицинской информатики . 137 : раздел вспомогательных материалов. DOI : 10.1016 / j.ijmedinf.2020.104098 . PMID 32066084 . 
  10. ^ Сочинение зрителей 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.
  • Немного из ранней истории ВТК