You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: PW45_2026_Boston/Projects/ExploringUltrasoundMultiFrameImageStorageStructuredReportSupportForSlicerOhif/README.md
+9-18Lines changed: 9 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,57 +39,44 @@ key_investigators:
39
39
40
40
<!-- Add a short paragraph describing the project. -->
41
41
42
-
43
42
Our team has built a 3D Slicer extension for ultrasound anonymization, annotation, and adjudication (https://github.com/SlicerUltrasound/SlicerUltrasound). We are currently trying to port the functionality of these tools to OHIF in order to make the processing more streamlined for clinicians and avoid the downloading of additional tools.
44
43
45
44
However, we currently store all of our annotations as JSON. This can be problematic as JSON can be prone to misinterpretation; we had to write specialized software to load these annotations into Slicer, and we are missing much of the metadata to associate the file with the referenced image.
46
45
47
46
In this project, I want to see if using DICOM Structured Reports (SR) will help our use case. Having our files as SRs would help us to utilize the cloud and retain all important metadata. But it might also make processing more complicated. Therefore, the goal of this week is to see how much effort is needed to add functionality to Slicer/OHIF for Ultrasound Multi-frame Image Storage.
48
47
49
-
50
-
51
48
## Objective
52
49
53
50
<!-- Describe here WHAT you would like to achieve (what you will have as end result). -->
54
51
55
-
56
-
1. Create support for Ultrasound Multi-frame Image Storage in Slicer and OHIF
57
-
58
-
52
+
1. Create support for Ultrasound Multi-frame Image Storage in 3D Slicer and OHIF
59
53
60
54
## Approach and Plan
61
55
62
56
<!-- Describe here HOW you would like to achieve the objectives stated above. -->
63
57
64
-
65
58
1. Create a DICOM Structured Report for our annotations using Ultrasound Multi-frame Image Storage (both pleura line and B-line points/lines, and manual annotations like pleural percentage)
66
59
2. Create these SRs using both highdicom and [itk-wasm](https://docs.itk.org/projects/wasm/en/latest/introduction/file_formats/dicom.html) (as suggested by Matt, better for OHIF)
67
60
3. Add functionality to 3D Slicer core for loading, parsing, and viewing these SRs.
68
61
4. Make sure that the SR can be loaded into the official OHIF viewer.
69
62
5. Add functionality to the OHIF `usAnnotation` extension to save the annotations as an SR
70
63
6. Deploy OHIF with `usAnnotation` to connect to the cloud (Google Healthcare DICOM datastore)
71
64
72
-
73
-
74
65
## Progress and Next Steps
75
66
76
67
<!-- Update this section as you make progress, describing of what you have ACTUALLY DONE.
77
68
If there are specific steps that you could not complete then you can describe them here, too. -->
78
69
79
-
80
70
1. Converted our JSON annotation file to a DICOM SR
81
71
2. Confirmed the DICOM SR can load in OHIF
82
72
3. Added functionality to 3D Slicer to load, parse, and view these DICOM SRs
83
73
4. Next week - will make a PR to Slicer
84
-
5. WIP - deploying OHIF connected to a Google Cloud Platform DICOM datastore, with the usAnnotation plugin support
85
-
86
-
74
+
5. WIP - deploying OHIF connected to a Google Cloud Platform DICOM datastore, with the usAnnotation plugin support (Thank you, Martin and Andrey, for your help!)
87
75
88
76
# Illustrations
89
77
90
78
<!-- Add pictures and links to videos that demonstrate what has been accomplished. -->
0 commit comments