ImagingDataCommons / dicom-microscopy-viewer

Web-based DICOM slide microscopy viewer library
https://imagingdatacommons.github.io/dicom-microscopy-viewer/
MIT License
92 stars 35 forks source link

Add dicom-microscopy-viewer to OHIF #86

Open rferreiroa opened 1 year ago

rferreiroa commented 1 year ago

I have some questions. Is it possible to add this lib to OHIF?

I tested OHIF and i loaded images in a Orthanc Server and visualized with OHIF but there is not annotation tools for example.

Someone can explain the difference betwwen this dicom-microscopy-viewer and the other one that is in OHIF?

On the other hand. Can someone explain where i can modify and develop over OpenLayers. I saw that OpenLayers is installed to render WSI images.

Kind regards.

hackermd commented 1 year ago

@selko thanks for your interest in contributing to Slim.

Is it possible to add this lib to OHIF? I tested OHIF and i loaded images in a Orthanc Server and visualized with OHIF but there is not annotation tools for example. Someone can explain the difference betwwen this dicom-microscopy-viewer and the other one that is in OHIF?

The microscopy extension of the OHIF viewer is just thin wrapper around the dicom-microscopy-viewer library. However, the OHIF viewer only exposes part of the dicom-microscopy-viewer API and only provides basic viewing functionality.

For the NCI Imaging Data Commons, we decided to use the Slim viewer for display and annotation of slide microscopy images and we implemented annotation tools in Slim (see our paper for further information).

The Slim and OHIF viewers are conceptually similar, share many libraries under the hood (e.g., dicomweb-client), have inspired each other over the last years, and are developed jointly by members of the IDC team.

Can someone explain where i can modify and develop over OpenLayers. I saw that OpenLayers is installed to render WSI images.

I suggest taking a look at the implementation of the VolumeImageViewer, which demonstrates how methods internally use and abstract the underlying Openlayers API. The VolumeImageViewer.activateDrawInteraction() method may be a good starting point.

Before getting started, please also review the contribution guidelines.

hackermd commented 1 year ago

@selko we would welcome your contribution. Please don't hesitate to reach out if you have further questions or if you would like to discuss design considerations or implementation details.

rferreiroa commented 1 year ago

Thank you for your response and attention. I am going to test all that you explained. I will come back soon when i go deeper testing all stuff.

kind regards!