Skip to content

Commit 25ca055

Browse files
authored
Revise README with project details and progress
Updated project description, objectives, and progress details in README.md.
1 parent 4002123 commit 25ca055

1 file changed

Lines changed: 9 additions & 18 deletions

File tree

  • PW45_2026_Boston/Projects/ExploringUltrasoundMultiFrameImageStorageStructuredReportSupportForSlicerOhif

PW45_2026_Boston/Projects/ExploringUltrasoundMultiFrameImageStorageStructuredReportSupportForSlicerOhif/README.md

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -39,57 +39,44 @@ key_investigators:
3939

4040
<!-- Add a short paragraph describing the project. -->
4141

42-
4342
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.
4443

4544
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.
4645

4746
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.
4847

49-
50-
5148
## Objective
5249

5350
<!-- Describe here WHAT you would like to achieve (what you will have as end result). -->
5451

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
5953

6054
## Approach and Plan
6155

6256
<!-- Describe here HOW you would like to achieve the objectives stated above. -->
6357

64-
6558
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)
6659
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)
6760
3. Add functionality to 3D Slicer core for loading, parsing, and viewing these SRs.
6861
4. Make sure that the SR can be loaded into the official OHIF viewer.
6962
5. Add functionality to the OHIF `usAnnotation` extension to save the annotations as an SR
7063
6. Deploy OHIF with `usAnnotation` to connect to the cloud (Google Healthcare DICOM datastore)
7164

72-
73-
7465
## Progress and Next Steps
7566

7667
<!-- Update this section as you make progress, describing of what you have ACTUALLY DONE.
7768
If there are specific steps that you could not complete then you can describe them here, too. -->
7869

79-
8070
1. Converted our JSON annotation file to a DICOM SR
8171
2. Confirmed the DICOM SR can load in OHIF
8272
3. Added functionality to 3D Slicer to load, parse, and view these DICOM SRs
8373
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!)
8775

8876
# Illustrations
8977

9078
<!-- Add pictures and links to videos that demonstrate what has been accomplished. -->
9179

92-
9380
Current workflow:
9481

9582
<img width="800" alt="Image" src="https://github.com/user-attachments/assets/6574e377-dc30-4454-9938-78fb3db31f39" />
@@ -110,16 +97,20 @@ Successfully loaded the converted annotations in Slicer!
11097
style="max-width:800px">
11198
</video>
11299

100+
Interactive dashboard to keep track of one type of annotations:
113101

102+
<img width="1512" height="815" alt="lus_dashboard" src="https://github.com/user-attachments/assets/3e5fdd5f-cdae-4b2d-a7f6-7e6dcc25a359" />
114103

115-
116-
104+
<video
105+
controls muted
106+
src="https://github.com/user-attachments/assets/6b7796dd-2c60-4c36-9a2c-632d6ec1b6b7"
107+
style="max-width:800px">
108+
</video>
117109

118110
# Background and References
119111

120112
<!-- If you developed any software, include link to the source code repository.
121113
If possible, also add links to sample data, and to any relevant publications. -->
122114

123-
124115
_No response_
125116

0 commit comments

Comments
 (0)