Important notice about SurfaceLength3D. It is not certified as a commercial medical device for primary diagnosis. There are no FDA/CE-1 certifications. You may only use this plugin as reviewing, research or teaching software — not for primary diagnostic, clinical workflow or patient care.
SurfaceLength3D computes geodesic (surface) distances between anatomical points on 3D DICOM surface renders using Dijkstra’s shortest-path algorithm on the VTK surface mesh. Standard DICOM software measures linear (Euclidean) distances — this plugin measures distances along curved surfaces, which is clinically critical when a straight ruler does not reflect anatomy (e.g. distance between visceral ostia on the aortic wall for graft planning).
Version 2.0 — Horos Modern (April 2026)
The plugin has been modernised for current macOS and 64-bit hosts. Source code and releases are on GitHub: alexandreamato/surfacelength3d-osirix-horos.
- Host: Horos 3.x and OsiriX MD (64-bit)
- macOS: 12 (Monterey) or later
- Architecture: Universal binary — Apple Silicon (arm64) and Intel (x86_64)
- ARC memory management; GCD background processing (non-blocking UI)
- Custom Dijkstra implementation (handles Horos VTK 8 runtime vs VTK 9 headers ABI difference)
- Programmatic UI (no XIBs); progress indicator; 3-step wizard
- Anatomical label presets (vascular, neurosurgery, plastic surgery), CSV export of measurements, vascular planning report, phantom validation mode
Download v2.0
Download SurfaceLength3D-v2.0-Horos.zip (from GitHub Releases)
Install
- Unzip — you will get
SurfaceLength3D.horosplugin - Move it to
~/Library/Application Support/Horos/Plugins/ - Restart Horos
- The plugin appears under Plugins → Other → Surface Length 3D
Usage
- Open a DICOM series and segment the structure of interest (e.g. aorta)
- Run the plugin from the Plugins menu
- Step 1 — Open the MPR viewer and place ≥ 2 point ROIs on the anatomical landmarks
- Step 2 — Start processing; the plugin detects the 3D surface and computes geodesic distances for every pair of points
- Step 3 — View the radial distance chart and the colored path tubes on the 3D render
New demo
Legacy version — OsiriX 3.x (32-bit)
The original 2008 plugin is preserved for historical reference. It targets OsiriX 3.x (32-bit, macOS ≤ 10.14) and VTK 5.x. Under the Preferences pane Universal Access, enable Access for Assistive Devices.
Surface Length OsiriX Plugin from Alexandre Amato
Surface length 3d osirix from Alexandre Amato
Citation
Amato ACM. Surface Length 3D: Plugin do OsiriX para cálculo da distância em superfícies. J Vasc Bras. 2016;15(4):308-311. doi:10.1590/1677-5449.005316. Available at SciELO · PubMed/PMC.
Surface Length 3D: An OsiriX plugin for measuring length over surfaces
Hey just wanted to give you a quick heads up. The words in your post seem to be
running off the screen in Chrome. I’m not sure if this is a formatting issue or something to
do with internet browser compatibility but I thought I’d post
to let you know. The layout look great though! Hope you get the issue resolved soon. Thanks
Wow that was odd. I just wrote an extremely long comment but after I clicked submit
my comment didn’t appear. Grrrr… well I’m not writing
all that over again. Anyhow, just wanted to say excellent blog!
I know this if off topic but I’m looking into starting my own blog and
was wondering what all is needed to get setup? I’m assuming
having a blog like yours would cost a pretty penny?
I’m not very internet smart so I’m not 100% positive.
Any suggestions or advice would be greatly appreciated. Many thanks