/wasm-dicom-parser

Parsing DICOM using WebAssembly

Primary LanguageCGNU Affero General Public License v3.0AGPL-3.0

Parsing DICOM using WebAssembly

This repository contains a sample showing how WebAssembly (.wasm) can be used to implement the parsing of DICOM files client-side, i.e. directly by a Web browser. DICOM is the standard file format for medical imaging. The DICOM parser is entirely written in C++ using the industrial-grade DCMTK toolkit.

Demonstration

A live demonstration of this code is available on the Orthanc homepage.

Compiling

Download the latest version of the WebAssembly toolkit based upon Emscripten.

# mkdir Build
# cd Build
# cmake .. -DCMAKE_TOOLCHAIN_FILE=/home/jodogne/Downloads/emsdk/emscripten/incoming/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=.
# make install
# firefox ./wasm-dicom-parser/index.html

Obviously, adapt the path of the CMAKE_TOOLCHAIN_FILE of the cmake invokation to your own environment.

Licensing

This sample code is provided courtesy of Osimis, and is licensed under AGPL.