Back to Projects List
OHIF Slicer Bridge
Key Investigators
- Steve Pieper (Isomics)
- Andras Lasso (Queen’s University, Canada)
- James Petts
- Mark Asselin
- Kyle Sunderland
- Csaba Pinter
Project Description
Brainstorm and prototype synergies between the projects.
Possible scenarios:
- “Segmentation overdrive”
- view studies with OHIF accessing dicomweb
- perform annotation with OHIF
- launch Slicer instance with same study loaded (transfer segmentation work-in-progress)
- continue segmentation with Slicer Segment Editor
- transfer results back to dicomweb server and continue review in OHIF
- Other use cases?
Objectives
Define use cases and explore implementation options.
Possible implementation plan:
- use OHIF authenticated to google dicomweb
- add “overdrive” button
- launches containerized slicer compute instance
- passes in path to study, slocer downloads and loads the data ready to segment
- opens new tab to slicer vnc
- user can push segmentation results back to same study via dicomweb
List other requirements:
- reasonable performance launching and using cloud slicer for segmentation
- secured connection to Slicer
- lossless data transfer (especially about segmentation semantics)
Approach and Plan
- Discuss and document use cases (e.g. exposing Slicer modules as services instead of vnc)
- Evaluate alternative implementations and requirements (running local, using aws, etc)
- See what projects might take advantage of this capability
Progress and Next Steps
- Significant discussion to build on previous project week work with additional use cases:
- Generalized from OHIF to other launch options (see Kheops, Mevis, and ePad projects).
- Generalized to running local Slicer in addition to option of launching cloud instances
- Performed testing with dicomweb-server DICOMweb interfaces
- Implemented downloading of DICOM data to local Slicer from browser using dicomweb from a url:
slicer://viewer/?studyUID=%202.16.840.1.113669.632.20.121711.10000158860&access_token=token_here&dicomweb_endpoint=http%3A%2F%2Fdemo.kheops.online%2Fapi&dicomweb_uri_endpoint=%20http%3A%2F%2Fdemo.kheops.online%2Fapi%2Fwado
Registry key to associate Slicer application with "slicer://" custom URL
```
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Slicer]
@="URL:Slicer Slicer Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Slicer\DefaultIcon]
@="Slicer.exe,1"
[HKEY_CLASSES_ROOT\Slicer\shell]
[HKEY_CLASSES_ROOT\Slicer\shell\open]
[HKEY_CLASSES_ROOT\Slicer\shell\open\command]
@="\"C:\\D\\S\\SNW\\Slicer-build\\Slicer.exe\" \"%1\""
```
- Implemented OHIF extension to start google VM running Slicer container (WIP implementation) for presentation at NAC meeting
Background and References