Viewers icon indicating copy to clipboard operation
Viewers copied to clipboard

[3.9-HT] Support for HTJ2K Progressive Image Loading: Enable progressive loading and rendering of large image datasets using HTJ2K

Open sedghi opened this issue 1 year ago • 1 comments

What feature or change would you like to see made?

  • Provide documentation and scripting tools to facilitate the conversion of large image datasets (e.g., dimensions greater than 700 or 1000 pixels) to the HTJ2K format
  • Implement server-side modifications or configurations to host and serve image data in the HTJ2K format
  • Leverage the existing HTJ2K rendering support in Cornerstone 3D to enable progressive loading and rendering of these large image datasets
  • Establish guidelines or criteria for determining when it is beneficial to convert image data to HTJ2K format, considering factors such as dataset size and intended use cases

https://www.cornerstonejs.org/docs/examples#dicom-image-loader

Why should we prioritize this feature?

The HTJ2K standard offers significant performance benefits for progressive loading and rendering of large image datasets. By supporting HTJ2K (which is already implemented in Cornerstone3D), OHIF can provide a smoother and more responsive user experience when working with high-resolution or large-scale imaging data, which is crucial in various medical imaging and research applications.

sedghi avatar May 08 '24 00:05 sedghi

Server Side

  • Regular (CT, MR): Any image less than 1k on both sides -> jls
  • Color: Long term -> jxl, Short term -> jpeg is fine
  • For images > 1k on any side -> htj2k

Client Side

  • Stack Viewport: Enable progressive loading for everything
  • Volume Viewport: Enable interleave loading

sedghi avatar May 14 '24 14:05 sedghi