El Visualization Toolkit ( VTK ) es un sistema de software libre para gráficos de computadora en 3D , procesamiento de imágenes y visualización científica . [3]
VTK se distribuye bajo la licencia BSD de 3 cláusulas aprobada por GNU [4] y FSF [5] . [ 6]
Funcionalidad
VTK consta de una biblioteca de clases C++ y varias capas de interfaz interpretadas que incluyen Tcl/Tk , Java y Python . El equipo de Kitware crea y mantiene el kit de herramientas . VTK admite varios algoritmos de visualización que incluyen: métodos escalares , vectoriales , tensoriales , de textura y volumétricos; y técnicas de modelado avanzadas como: modelado implícito, reducción de polígonos, suavizado de malla, corte, contorneado y triangulación de Delaunay . VTK tiene un marco de visualización de información , tiene un conjunto de widgets de interacción 3D, admite procesamiento paralelo y se integra con varias bases de datos y kits de herramientas GUI como Qt y Tk . VTK es multiplataforma y se ejecuta en plataformas Linux, Windows, Mac y Unix. El núcleo de VTK se implementa como un kit de herramientas C++, lo que requiere que los usuarios creen aplicaciones combinando varios objetos en una aplicación. El sistema también admite la envoltura automática del núcleo C++ en Python, Java y Tcl, de modo que las aplicaciones VTK también se puedan escribir utilizando estos lenguajes de programación. [3]
Historia
VTK se creó inicialmente en 1993 como software complementario al libro The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics . [7] El libro y el software fueron escritos por tres investigadores (Will Schroeder, Ken Martin y Bill Lorensen) en su tiempo libre y con el permiso de General Electric (por lo tanto, la propiedad del software residía y sigue residiendo en los autores). Después de que se escribió el núcleo de VTK, los usuarios y desarrolladores de todo el mundo comenzaron a mejorar y aplicar el sistema a problemas del mundo real. [3]
Con la fundación de Kitware , la comunidad VTK creció rápidamente y el uso del kit de herramientas se expandió a aplicaciones académicas, de investigación y comerciales. Varias empresas y organizaciones importantes, como Sandia National Laboratories , Livermore National Laboratory y Los Alamos National Laboratory , financiaron el desarrollo de VTK e incluso desarrollaron varios módulos VTK por sí mismas. [3] VTK forma el núcleo de la aplicación de computación biomédica 3DSlicer , y han aparecido numerosos artículos de investigación en IEEE Visualization y otras conferencias basadas en VTK. VTK se ha utilizado en una gran computadora con 1024 procesadores en el Laboratorio Nacional de Los Alamos para procesar casi un petabyte de datos.
Posteriormente, VTK se amplió para admitir la ingestión, [ aclaración necesaria ] procesamiento y visualización de datos informáticos . Este trabajo recibió el apoyo de Sandia National Laboratories en el marco del proyecto 'Titan'. [8]
Crítica
En 2013, un artículo de investigación sobre visualización para radioterapia advirtió que, si bien VTK es un conjunto de herramientas potente y ampliamente conocido, carecía de una serie de características importantes, como la representación multivolumen, no tenía soporte de CUDA propietario de NVidia , no tenía soporte de representación fuera del núcleo y no tenía soporte nativo para la visualización de datos volumétricos dependientes del tiempo. [9]
Sin embargo, desde 2013 ha habido mejoras como VTK-m que puede acelerar y paralelizar ciertas tareas computacionalmente intensivas [10] utilizando bibliotecas como Kokkos de Sandia . [11] VTK también se utiliza en el proceso de visualización de software de imágenes radiológicas como MEDInria o Starviewer que realizan visualizaciones multivolumen (también llamadas fusión) y dependientes del tiempo (también llamadas fase). [12] [13]
Véase también
- Paravista
- Categoría:Software que utiliza VTK
Referencias
- ^ . 9 de noviembre de 2023 https://gitlab.kitware.com/vtk/vtk/-/tags/v9.3.0 . Consultado el 22 de enero de 2024 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ^ "Kitware / VTK - GitLab".
- ^ abcd Visualization Handbook , Academic Press, 2005, ISBN 012387582X , Capítulo 30: el kit de herramientas de visualización
- ^ "Varias licencias y comentarios sobre ellas". Gnu.org .
- ^ "Licencia: Cláusula BSD-3". FSF.org .
- ^ "Archivos · v8.1.1 · VTK / VTK". GitLab .
- ^ Schroeder, Will; Martin, Ken; Lorensen, Bill (2006), El kit de herramientas de visualización (4.ª ed.), Kitware, ISBN 978-1-930934-19-1
- ^ "Página web de Sandia Titan". Archivado desde el original el 13 de febrero de 2009. Consultado el 11 de noviembre de 2008 .
- ^ Miguel Nunes, Matthias Schlachter, Katja Buehler, "Herramientas de visualización para radioterapia: una encuesta", en: Imágenes innovadoras para mejorar los tratamientos de radioterapia , materiales de la 2.ª escuela de verano de la Red de Formación en Investigación Marie Curie SUMMER, un programa marco de la UE, 2013, ISBN 1291604170
- ^ "VTKM". VTKM . Consultado el 12 de julio de 2020 .
- ^ "Kokkos". Centro de Investigación en Computación (CCR) . Consultado el 9 de septiembre de 2024 .
- ^ Ruiz, Marc; Julià, Adrià; Boada, Imma (mayo de 2020). "Starviewer y su comparación con otros visores DICOM de software libre utilizando un nuevo marco de evaluación jerárquica". Revista Internacional de Informática Médica . 137 : Sección de materiales de apoyo. doi :10.1016/j.ijmedinf.2020.104098. hdl : 10256/17874 . PMID 32066084. S2CID 211158287.
- ^ "Proyecto Github: Una hoja de cálculo avanzada de LibreOffice que evalúa jerárquicamente varias características de los visores DICOM". Viewers compasion . Consultado el 12 de julio de 2020 .
Lectura adicional
- Avila, Lisa Sobierajski (2010), Guía del usuario de VTK (11.ª ed.), Kitware, ISBN 978-1-930934-23-8
Enlaces externos
- Página de inicio de Kitware
- Kit de herramientas de visualización (VTK) y Wiki oficial de VTK
- Aplicación de visualización paralela (ParaView) y wiki oficial de ParaView
- Documento técnico en formato PDF de 9 páginas (con imágenes en color)
- Resumen de las características técnicas de VTK
- vtk.js, una implementación de VTK en Javascript
- Un poco de la historia temprana de VTK Archivado el 2 de febrero de 2020 en Wayback Machine.