![]()
Hi,
First of all, thanks for the useful project.
I want to decrease the loading time to display a multi-frame dicom.
I use Orthanc via the docker image odogne/orthanc-plugins:1.9.6 . (Config attached)
In our case one DICOM file has 256 frames with a resolution of 512 x 885 .
The image data is uncompressed where one pixel has 8 bits. The PhotometricInterpretation is MONOCHROME2.
The front-end fetches all frames separately via the cornerstone library cornerstoneWADOImageLoader.
Currently this is done with the DICOMweb REST path:
/dicom-web/studies/${studyInstanceUID}/series/${seriesInstanceUID}/instances/${sopInstanceUID}/frames/${frameNumber}
With this method it requires about 3 minutes to transfer all frames.
During the fetching Orthanc needs a decent amount of CPU power.
The used CPU is an AMD FX-8350 with 8 threads from late 2012.
I assume that the bottleneck comes from the following scenario:
I think that the plugin 'dicom-web' loads for each frame request the DICOM and generates the frame. If this is the case is there a way to load the DICOM once and generate all frames and cache them?
Or are there other ways to speed this up?
best,
Georg