VTK en la Web (VTK.js)

Con la aparición de WebGL, el despliegue de mallas tridimensionales o volúmenes es una realidad desde hace unos años en el browser modernos. De hecho, existen diversas bibliotecas, APIs y frameworks con amplio uso por los desarrolladores a nivel mundial. La mayoría de éstas están enfocadas en realizar juegos, gráficos, o visualización de datos “genéricos” (genéricos = estadísticas, productos, marketing, entre otros). Sin embargo, no existen muchas opciones para la visualización científica y la exploración de los datos resultado de una investigación científica.

A principios de Noviembre 2017, la empresa Kitware, desarrolladores de la biblioteca Visualization Toolkit (VTK) y ParaView, hicieron la migración de gran parte de VTK a la Web, llamada Visualization Toolkit for JavaScript – vtk.js – versión 5.3.5. Visualizar geometrías, archivos OBJ, escenas 3D, y volúmenes son parte de las funcionalidades que ofrece VTK.js; además de los algoritmos que provee VTK (e.g. Marching Cubes) incluyendo su pipeline característico (input –> input/output –> output).

vtk

VTK.js permite desplegar puntos, mallas, superficies, bordes, entre otros, en la Web empleando WebGL 1, y si es soportado, WebGL 2. Otro aspecto interesante, es el uso de widgets sobre la ventana de despliegue (como se observa en la imagen de abajo, el widget de la función de transferencia), así como el uso de objetos serializados empleando JavaScript Object Notation (JSON).

vtk.js-1.jpg


Un volume rendering interactivo de un CT (256 x 256 x 133) con vtk.js

¡Puedes explorar VTK.js en su página donde hay muchos ejemplos! Algunos son aplicaciones completas que no requieren de un esquema cliente/servidor, sino funcionan muy bien como standalone. Para tener acceso a VTK.js basta con descargarlo con npm, o vía WebPack o Browserify empleando la sintaxis estándar ES6. Y por supuesto, siempre es posible contribuir empleando Github.

example
Resumen: Si has usado VTK alguna vez, ¡esto es magia! En caso contrario, deberías usarlo 🙂

Anuncios

Acerca de smittynpro

Escribiendo algunas cosas de computación gráfica
Esta entrada fue publicada en Bibliotecas, Herramientas, Noticias. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s