Med3Web es un visor DICOM 2D/3D gratuito de código abierto que admite renderizado avanzado de volúmenes y superficies y visualización de datos segmentados. Utiliza tecnologías web que son compatibles y soportadas por todos los principales navegadores web modernos en todos los sistemas operativos conocidos, como HTML5, Javascript, CSS, NodeJS/NPM. Aprovecha la función WebGL en el navegador para renderizar y mostrar modelos 3D avanzados a partir de imágenes DICOM.
¿Qué es WebGL?
WebGL (Biblioteca de gráficos web) es una API de JavaScript para representar gráficos 3D y 2D interactivos dentro de cualquier navegador web compatible sin el uso de complementos.
El proyecto es publicado y mantenido por la agencia de desarrollo web (Epam.com), entre otros proyectos de código abierto para uso médico y de investigación.
Aunque Med3Web podría empaquetarse como una aplicación de escritorio, utilizando proyectos de Electron/NW, fue diseñado y lanzado para ser portátil o alojado en la nube en un servidor web para ser utilizado desde navegadores. Esto puede resultar complicado para usuarios sin experiencia en desarrollo web y con habilidades limitadas de piratería, pero enumeraremos los pasos detallados para instalarlo.
Med3Web en acción
Soporte del navegador
Actualmente, sólo se admiten los navegadores Chrome, Firefox, Safari y Opera. Se pueden utilizar otros navegadores con cierta desaceleración del rendimiento y otros artefactos de renderizado. Los navegadores móviles no son compatibles actualmente, pero algunos de ellos pueden usarse con problemas de rendimiento/renderizado, etc.
Requisitos
- sistema moderno
- Navegadores modernos (Google Chrome, Chromium, Firefox, Opera, Safari)
- Soporte WebGL
- Conocimientos básicos de codificación (NodeJS, NPM) para instalar.
Características
- Código abierto y gratuito
- Leer datos de la máquina local o de un servidor remoto
- Construido con HTML5 compatible con todos los navegadores modernos
- Funciona en navegadores modernos con soporte WebGL
- Soporta Android Chrome con WebGL habilitado
- Admite formatos DICOM, NIfTI, KTX y HDR.
- Ajuste en tiempo real de isosuperficie y niveles de función de transferencia en vistas 3D.
- Medición de distancias, ángulos y áreas en vistas 2D.
- Explorador de etiquetas DICOM
- Recorte de volumen en tiempo real para abrir áreas de interés
- Segmentación automática de volumen
- Soporte de vista de 5 modos
- Métodos semiautomáticos para apertura/selección de áreas de interés.
- Visualización de datos de segmentación.
- Visualización 3D avanzada (visualización de isosuperficies, visualización de volúmenes, proyección de intensidad máxima (MIP), visualización de datos segmentados)
- Abre datos locales y datos remotos.
- Visor DICOM 2D
- Visor DICOM 3D
- Representación de volumen 3D
- Modo turbo 3D
- Configuración fácil
- Funciona sin servidor
- Funciona sin problemas en servidores web heredados
Notas técnicas
Visualización 3D de isosuperficies
Med3Web está construido con tecnologías web puras (HTML5, JavaScript, CSS) con soporte WebGL, utilizando NodeJS para el desarrollo y NPM (Node Package Manager) para el desarrollo y la construcción de proyectos listos para producción. Los desarrolladores utilizan un conjunto de bibliotecas y marcos, biblioteca DICOM y herramientas de visualización que incluyen
- dicomParser: Analizador DICOM de la biblioteca cornerstone, analiza datos DICOM Parte 10
- daikon: Un lector DICOM de JavaScript.
- xtk: un marco/kit de herramientas de visualización científica y médica que utiliza WebGL para visualización médica avanzada en 3D.
- Tres.js: Un marco de JavaScript para visualización WebGL
Requisitos previos
- NodeJS > 6.10.3
- MNP
- trago
Configuración e instalación
Abre tu Terminal de escritorio
Verifique la versión de NodeJS instalada. Si no está instalada, instálela
node -v
Clonar el repositorio del proyecto
git clone https://github.com/epam/med3web.git
cd med3web
npm install
instalar trago
npm install -g gulp-cli
Ejecutando la aplicación
npm run start
La aplicación se ejecutará rápidamente y se iniciará sin problemas incluso en máquinas antiguas en esos puertos.
Local: http://localhost:9000
External: http://192.168.1.103:9000
Edificio para producción
Construyendo una versión web estática, que puede usarse desde la máquina local (servidor local) o instalarse en un servidor web.
npm run build
Construirá la aplicación en el directorio dist, sin embargo, los archivos estáticos no pueden funcionar fácilmente en la máquina local, necesitará un servidor local, recomendaría usar un servidor de ejecución rápida sin huella como el servidor http.
npm install -g http-server
cd dist
http-server
La aplicación estará lista en el puerto: 8080 “http://127.0.0.1:8080/“
Lo he probado en diferentes máquinas y sistemas operativos, incluido Linux (Solus Linux) con una máquina bastante potente con soporte WebGL, Mac OSX (versión 2011 con WebGL deficiente) y en Windows en una PC para juegos bastante nueva. Funciona muy bien en computadoras modernas. máquinas, pero mal en las viejas.
Licencia
Licenciado bajo la Licencia Apache, Versión 2.0.
Recursos
- Med3Web
- página de github
- Aplicación de demostración
- WebGL
- xtk: El kit de herramientas X: WebGL para visualización científica
- tresjs: Marco de visualización basado en navegador 3D con tecnología WebGL para
- ePam.com La empresa detrás de este proyecto
Hemos cubierto varias categorías de visores DICOM:
- Fuente abierta Visores DICOM gratuitos (Linux, Mac OSX y Windows)
- Visores DICOM gratuitos y de código abierto para Mac OS X
- Visores DICOM gratuitos para médicos: Windows, Linux y Mac OSX
- Navegador de código abierto y visores DICOM basados en web
- Servicios gratuitos en línea de visores DICOM en la nube y basados en la web
Etiquetas
aplicaciones de desarrollo dicom pacs Imágenes médicas de código abierto Simulación médica Radiología basada en navegador basada en web