

MedicalWorks
MedicalWorks
specialized in medical imaging & volume visualization
A WebGL-based 3D medical solution since July 2018

"It is a 3D WebGL-based medical solution that will provide versatile tools that import various kinds of medical files, construct anatomical models from these files, design patient-specific guides, and export the 3D models for CAE analysis or 3D printing."...
Highlighted Features
Underlying Technologies
-
Dev. Environment
-
HTML, CSS, Javascript, C++
-
Node.js, Npm, GitHub, VSCode, WebGL(three.js), GLSL Shaders
-
GPGPU (for parallel computing), PBR(physically-based rendering)
-
-
Dev. Modules
-
Raymarching, Tween, 3D Volume Rendering, Isosurface Polygonizer
-
Fast Delaunay Triangulation, Radial Basis Function (RBF),
-
Kd-Tree and Sparse-Octree, High-Performance Linear Algebra
-
Supported file formats
DCM (DIC, DICOM, IMA, DCM without extension), NII, NRRD, MHD, MGH, MGZ
​
Workspaces
The following workspaces are currently provided for user-friendly GUI.
-
Quad workspace: 3 sectional views (axial, sagittal, coronal) and one 3D perspective view
-
Slices workspace: 2D slice views of the medical volume are shown in slices workspace
Three different model representations
-
Slicer: slice image interpolated with 2D texture array
-
Volume: 3D volume rendering based on ray marching technique
-
Isosurface: polygonal mesh extracted from 3D volumetric data using marching cubes technique
​
Sketchers
Using the following sketch tools we can measure dimensions and extract statistical information from the measured data.
-
Ruler: measure the distance between two positions
-
Angle: measure the angle between two segments defined by three handle points
-
Rectangle: compute the mean, standard deviation, maximum/minimum, and area from the sketched rectangle
-
Polygon: similar to the rectangle, but the sketched geometry is a polygon
-
Freehand: similar to the rectangle, but the sketched geometry is a free-form curve
-
Annotation: text message which user would like to write down