An interactive volume-rendering editor for reviewing and correcting segmentation masks on microscopy and medical scans — with a brush, a slicer, and native controls for Desktop, VR, and zSpace.
The original scan and its segmentation mask are rendered together as true 3D volumes. You rotate, zoom, and slice into them, then correct the mask directly in 3D with an add/erase brush — no flat slice-by-slice scrubbing required. Every platform shares the same editing model and file pipeline; only the input changes.
Available on every platform.
Sculpt the mask in 3D with a spherical brush — erase away over-segmentation (yellow) or paint missing regions back in (orange). Adjustable brush size and paint depth.
Original / dilated scan in teal alongside the segmentation mask, composited by true depth so dense mask never flat-covers the tissue in front of it.
A movable cross-section that cuts every volume — axis-aligned X/Y/Z, a free 6-DOF grabbed plane, or flipped — so you can reach interior structures. The brush always respects the cut.
Confine the view and the brush to a spherical lens, isolating a single region while you work without disturbing the rest of the mask.
Drop into a classic 2D slice view to paint precise strokes on a single plane when a region needs pixel-level attention, then pop back to 3D.
Split the scan and the mask apart with synchronized rotation and a mirrored ghost brush, to check the mask against the source at a glance.
Every stroke is a committed step you can walk back and forward through, so experimentation is always safe.
Fade layers with per-layer opacity, swap the original between standard and dilated volumes, and switch colormaps — single-pass merge or two-pass rendering.
Write the corrected segmentation back out as image slices, ready to feed the next stage of the pipeline.
The same editor, driven by whatever's in your hands.
The reference experience: a screen-space editor panel and mouse-driven controls. Ideal for quick reviews and for anyone without XR hardware.
| Action | Control |
|---|---|
| Rotate volume | Right-click & drag |
| Pan / reposition | Middle-click & drag |
| Zoom / scale | Mouse scroll wheel |
| Paint (erase / add) | Hold left mouse on the volume |
| Toggle erase / add | Panel button or Tab |
| Undo / redo · Export | Ctrl+Z / Ctrl+Y · Ctrl+E |
Step inside the volume. The mask floats in front of you and the editor panel follows at your side, laser-clickable. Paint with the controller as a laser or a physical brush, and reach into the data with both hands.
| Action | Control |
|---|---|
| Rotate volume | Left trigger + twist your wrist |
| Zoom | Both triggers — hands apart / together (pinch) |
| Paint (laser brush) | Right trigger — paints where the ray meets the volume; reach sets depth |
| Toggle erase / add | A button (Quest) · trackpad click (Vive) |
| Move the panel | Right grip while pointing at it |
| Comfort | Adjustable render quality & optional FPS readout |
The volume appears to float above the zSpace display in head-tracked stereo. The stylus is a direct 3D handle — grab to turn the volume, point to paint — with the mouse always available as a fallback.
| Action | Control |
|---|---|
| Rotate / reposition | Hold the stylus middle button and move (6-DOF), or right-drag the mouse |
| Pan | Middle-click & drag |
| Zoom / scale | Mouse scroll wheel |
| Paint (erase / add) | Stylus trigger, or hold left mouse |
| Toggle erase / add | Stylus middle button |
| Panel & buttons | Click with the stylus or the mouse |
Every platform opens with an optional, self-paced tutorial that teaches one control at a time on the actual mask — only the control for the current step is active, so there's no way to get lost. When you finish, the practice is undone and the real session begins.
Turn the volume freely to any angle.
Move the volume around the view.
Scale in and out for detail.
Brush away parts of the mask.
Paint the mask back in.