El Visualization Toolkit ( VTK ) es un sistema de software libre para gráficos por 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, incluyendo Tcl/Tk , Java y Python . El kit de herramientas es creado y mantenido por el equipo de Kitware . VTK admite varios algoritmos de visualización, incluyendo 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 mallas, corte, contorneado y triangulación de Delaunay . VTK cuenta con un marco de visualización de información , un conjunto de widgets de interacción 3D, admite procesamiento paralelo y se integra con diversas 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 está implementado como un kit de herramientas C++, lo que requiere que los usuarios construyan aplicaciones combinando varios objetos. El sistema también admite la conversión automática del núcleo C++ a Python, Java y Tcl, de modo que las aplicaciones VTK también se pueden escribir utilizando estos lenguajes de programación. [ 3 ]
Historia
VTK se creó inicialmente en 1993 como software complementario del 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 pertenecía, y sigue perteneciendo, a los autores). Una vez escrito el núcleo de VTK, 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 extendió a aplicaciones académicas, de investigación y comerciales. Varias empresas y organizaciones importantes, como los Laboratorios Nacionales Sandia , el Laboratorio Nacional Livermore y el Laboratorio Nacional Los Alamos , financiaron el desarrollo de VTK e incluso desarrollaron varios módulos VTK por sí mismas. [ 3 ] VTK constituye el núcleo de la aplicación de computación biomédica 3DSlicer , y se han publicado numerosos artículos de investigación en IEEE Visualization y otras conferencias basadas en VTK. VTK se ha utilizado en una gran computadora de 1024 procesadores en el Laboratorio Nacional Los Alamos para procesar casi un petabyte de datos.
Posteriormente, VTK se amplió para admitir la ingesta, el procesamiento y la visualización de datos informáticos . Este trabajo fue financiado por los Laboratorios Nacionales Sandia en el marco del proyecto «Titan». [ 8 ]
Crítica
En 2013, un artículo de revisión sobre visualización para radioterapia señaló que, si bien VTK es un conjunto de herramientas potente y ampliamente conocido, carecía de varias características importantes, como la renderización de múltiples volúmenes, no tenía soporte para CUDA propietario de NVidia , no tenía soporte para renderización fuera de la memoria principal y no tenía soporte nativo para la visualización de datos volumétricos dependientes del tiempo. [ 9 ]
Sin embargo, desde 2013 se han producido 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 la canalización 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
- Vista paranormal
- Categoría: Software que utiliza VTK
Referencias
- ↑ "Versión 9.5.2" . 16 de septiembre de 2025. Consultado el 30 de diciembre de 2025 .
- ↑ "Kitware / VTK - GitLab" .
- 1 2 3 4 Manual de visualización , Academic Press, 2005, ISBN 012387582XCapítulo 30: El kit de herramientas de visualización
- ↑ "Varias licencias y comentarios sobre ellas" . Gnu.org .
- ↑ "Licencia:BSD-3-Cláusula" . FSF.org .
- ↑ "Archivos · v8.1.1 · VTK / VTK" . GitLab .
- ^ Schroeder, voluntad; Martín, Ken; Lorensen, Bill (2006), The Visualization Toolkit (4ª ed.), Kitware, ISBN 978-1-930934-19-1
- ↑ "Página web de Sandia Titan" . Archivado del 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 revisión», en: Imágenes innovadoras para mejorar los tratamientos de radioterapia , materiales de la 2.ª escuela de verano de SUMMER Marie Curie Research Training Network, 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 novedoso marco de evaluación jerárquica". International Journal of Medical Informatics . 137 : Sección de materiales complementarios. doi : 10.1016/j.ijmedinf.2020.104098 . hdl : 10256/17874 . PMID 32066084. S2CID 211158287 .
- ↑ "Proyecto de 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 .
Lecturas adicionales
- Avila, Lisa Sobierajski (2010), Guía del usuario de VTK (11.ª ed.), Kitware, ISBN 978-1-930934-23-8
Enlaces externos
- Página principal de Kitware
- El kit de herramientas de visualización (VTK) y la wiki oficial de VTK se archivaron el 20 de marzo de 2022 en la Wayback Machine.
- 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 a color).
- Resumen de las características técnicas de VTK
- vtk.js, una implementación en Javascript de VTK
- Parte de la historia temprana de VTK. Archivado el 2 de febrero de 2020 en Wayback Machine.
- software de visión artificial
- Software gratuito de gráficos 3D
- Software científico gratuito
- Software libre programado en C++
- Software libre programado en Java.
- Software libre programado en Python
- Software libre programado en Tcl.
- Software que utiliza Qt
- Software que utiliza Tk (software)
- Software que utiliza la licencia BSD.
- Software gratuito para la visualización de datos e información.