Sun. Nov 17th, 2024

Med3Web: Free and Open Source DICOM Viewer for 2D/3D Medical Imaging in Browser

By admin Jan 30, 2024

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

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

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *