question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Add support for qualitative slice-level SR annotations

See original GitHub issue

Request

One kind of annotations that is quite common in practice is used to describe a qualitative property of the image at the series or instance level. For example, this kind of annotations can be used to indicate whether specific image slice contains some finding or not or describe the quality of the image. DICOM allows capturing such annotations in SR using TID 1500, specifically using its subordinate template TID 1501 rows 1, 10b and 11.

We would like to see support for instance-level image annotations implemented in OHIF Viewer. This would mean that in the situation where a TID 1500 instance is encountered in a study, and that instance includes TID 1501 content pattern as in example below (“Measurement group” container that contains one or more IMAGE content item, and CODE content items), the values of the CODE content items are shown as image annotations. Those annotations could be shown as key:value labels in the bottom of the image view, only for the instances specified. For the example below, this would show “Target Region: Neck”. A tooltip can be used to show Code/CodingSchemeDesignator for the CodeValues shown.

<CONTAINER:(,,"Imaging Measurement Report")=CONTINUOUS>
  <has concept mod CODE:(,,"Language of Content Item and Descendants")=(en-US,RFC5646,"English (United States)")>
  <has obs context CODE:(,,"Observer Type")=(121006,DCM,"Person")>
  <has obs context PNAME:(,,"Person Observer Name")="Anonymous^Reader">
  <has concept mod CODE:(,,"Procedure reported")=(363679005,SCT,"Imaging procedure")>
  <contains CONTAINER:(,,"Image Library")=CONTINUOUS>
  <contains CONTAINER:(,,"Imaging Measurements")=CONTINUOUS>
    <contains CONTAINER:(,,"Measurement Group")=CONTINUOUS>
      <has obs context TEXT:(,,"Tracking Identifier")="Annotations group x">
      <has obs context UIDREF:(,,"Tracking Unique Identifier")="1.2.826.0.1.3680043.8.498.11346640510041906666146760516895890504">
      <contains CODE:(,,"Target Region")=(69536005,SCT,"Head")>
      <contains CODE:(,,"Target Region")=(45048000,SCT,"Neck")>
      <contains IMAGE:(,,"Source")=(CT image,)>

Why should we prioritize this feature?

  • this feature is needed to display results of analysis for one of the IDC use cases
  • this feature will be applicable for a variety of other tasks and datasets that contain or will contain qualitative annotations, and are expected to be in IDC

Here is the example CT series and corresponding annotations in DICOM SR: https://www.dropbox.com/s/v1bz77e4nmqpa9n/Qualitative_annotation_sample.zip?dl=0

Issue Analytics

  • State:closed
  • Created a year ago
  • Reactions:1
  • Comments:14 (12 by maintainers)

github_iconTop GitHub Comments

1reaction
fedorovcommented, Jun 29, 2022

Very nice Davide, thank you! I see you also updated OHIF:IDC2servers 👍

1reaction
deepakri201commented, Jun 28, 2022

Hi,

Thank you for making the fix! I discovered another issue though – in the above dataset I shared, on one slice there should be a single label target region : head, and on the second slice target region : head target region : neck . It seems that there are 3 measurements listed though, when there should only be 2, where the second slice+labels are repeated.

The SR is in the dropbox folder linked above – perhaps I made a mistake with the encoding.

https://user-images.githubusercontent.com/59979551/176215533-957dd81b-dcd5-4e55-bb7c-55d293ce5480.mp4

Read more comments on GitHub >

github_iconTop Results From Across the Web

Slice-level diffusion encoding for motion and distortion ...
Derived quantitative dMRI information. The final dynamic distortion and motion corrected data is suitable for advanced dMRI analysis, including tractography and ...
Read more >
Deep learning with weak annotation from diagnosis reports for ...
Deep learning with weak annotation from diagnosis reports for detection of multiple head disorders: a prospective, multicentre study.
Read more >
Robust Segmentation Models Using an Uncertainty Slice ...
ABSTRACT Semantic segmentation neural networks require pixel-level annotations in large quantities to achieve a good performance.
Read more >
Quantitative Versus Qualitative Methods in Evaluation of T2 ...
SI was considered for qualitative analysis. Quantitative Image Analysis. Mean T2 SI values were obtained from the ad- renal mass, liver, spleen, CSF, ......
Read more >
A Systematic Quality Scoring Analysis to Assess Automated ...
BackgroundThe quantitative measures used to assess the performance of automated ... based on the type of contour, SAX slice level, and underlying disease....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found