Difference between revisions of "Projects:QIN:3D Slicer Annotation Image Markup"

From NAMIC Wiki
Jump to: navigation, search
m (Text replacement - "http://www.slicer.org/slicerWiki/index.php/" to "https://www.slicer.org/wiki/")
 
(30 intermediate revisions by 2 users not shown)
Line 28: Line 28:
 
* 15% Andrey Fedorov (12/01/2011-07/31/2012)
 
* 15% Andrey Fedorov (12/01/2011-07/31/2012)
 
* 50% Nicole Aucoin (12/01/2011-07/31/2012)
 
* 50% Nicole Aucoin (12/01/2011-07/31/2012)
 +
* 0% David Clunie (DICOM expertise)
 +
* 0% Neha Agrawal (assistance in SNOMED Standard terminology mapping for Slicer GeneralAnatomyLabels)
  
 
=Progress=
 
=Progress=
 +
* Jan - now: Implementation work, see details [[Projects:QIN:3D_Slicer_Annotation_Image_Markup:Design_and_Implementation]]
 +
* Jan 9-13: NA-MIC Project week discussion with NA-MIC, SparKit, QIN community (represented by BWH and MGH) on AIM support architecture and implementation in 3D Slicer (see meeting notes and presentation slides here: [[2012_Winter_Project_Week_DICOM_RT_Breakout]])
 +
* Jan 5: experiments with syngo.via, see [[Projects:QIN:3D Slicer Annotation Image Markup:DICOM-based annotations]]
 
* Dec 22: planning meeting (Nicole, Andrey): requirements, design, implementation strategy discussed [[Projects:QIN:3D Slicer Annotation Image Markup:Design and Implementation]]
 
* Dec 22: planning meeting (Nicole, Andrey): requirements, design, implementation strategy discussed [[Projects:QIN:3D Slicer Annotation Image Markup:Design and Implementation]]
 
* Dec 15: planning meeting (Steve, Nicole, Andrey): specific task formulated: add support for linking DICOM image UIDs to the Slicer image volumes
 
* Dec 15: planning meeting (Steve, Nicole, Andrey): specific task formulated: add support for linking DICOM image UIDs to the Slicer image volumes
Line 46: Line 51:
  
 
* Nov 7: AIM API TCON with the QIN participants and BWH team.
 
* Nov 7: AIM API TCON with the QIN participants and BWH team.
 +
 +
* Dec 3 2015: DICOM Standards Committee (DSC) approves work item to develop mapping to convert AIM 4.0 annotations to equivalent DICOM TID 1500 SR documents (rather than literal transcoding of AIM UML classes) ... allows convergence with QIICR extention of Slicer to create/use TID 1500 SR objects
 +
 +
=Project-related links=
 +
* Source code on github: https://github.com/fedorov/Reporting
 +
* [[Projects:QIN:3D Slicer Annotation Image Markup:Design and Implementation | Design and implementation]]
 +
* [[Projects:QIN:3D Slicer Annotation Image Markup:DICOM-based annotations | DICOM SR related materials]]
 +
* [[Projects:QIN:3D Slicer Annotation Image Markup:Existing AIM-compatible tools | AIM related materials]]
 +
* [[Projects:QIN:3D_Slicer_Annotation_Image_Markup:Use cases | Motivating QIN use-cases]]
 +
* [[Projects:QIN:3D_Slicer_Annotation_Image_Markup:Standard Terminology | Standard Terminology]]
  
 
=Resources=
 
=Resources=
 
==Web==
 
==Web==
 
* NCI QIN Wiki https://wiki.nci.nih.gov/display/CIP/QIN
 
* NCI QIN Wiki https://wiki.nci.nih.gov/display/CIP/QIN
* caBIG AIM portal https://cabig.nci.nih.gov/tools/AIM
 
 
* 3D Slicer Annotations [[Projects:ARRA:miAnnotation]]
 
* 3D Slicer Annotations [[Projects:ARRA:miAnnotation]]
 +
* http://qibawiki.rsna.org/index.php?title=Segmentation_and_Markup_Formats
 +
===DICOM related===
 +
* [https://peerj.com/preprints/1541v1/ DICOM for quantitative imaging biomarker development: A standards based approach to sharing of clinical data and structured PET/CT analysis results in head and neck cancer research]
 +
* [ftp://d9-workgrps:Private15@medical.nema.org//MEDICAL/Private/Dicom/WORKGRPS/Committee/2015/2015-12-03/New-Work-Item-Proposals/Work-Item-Proposal%20-%20AIM2.docx Proposal for New Work Item from WG-08 Transcoding of NCI Annotation and Image Markup (AIM) and DICOM-SR Measurement Templates]
 
* DICOM Structured Reporting by David Clunie [http://books.google.com/books?id=EVjOolUJNGUC&lpg=PP1&pg=PA8#v=onepage&q&f=false at Google Books]
 
* DICOM Structured Reporting by David Clunie [http://books.google.com/books?id=EVjOolUJNGUC&lpg=PP1&pg=PA8#v=onepage&q&f=false at Google Books]
 
* Frontiers in PACS: DICOM Structured Reporting (slides by D.Clunie) [http://www.dclunie.com/papers/sr20010725.pdf URL]
 
* Frontiers in PACS: DICOM Structured Reporting (slides by D.Clunie) [http://www.dclunie.com/papers/sr20010725.pdf URL]
* DICOM Supplement 23: Structured Reporting Storage SOP Class [http://medical.nema.org/Dicom/supps/sup23_lb.pdf URL]
+
* DICOM Supplement 23: Structured Reporting Storage SOP Class - Final text [ftp://medical.nema.org/medical/dicom/final/sup23_ft.pdf PDF - DO NOT USE - SEE CURRENT STANDARD])
* DICOM Supplement 111: Segmentation Storage SOP Class [ftp://medical.nema.org/medical/dicom/final/sup111_ft.pdf URL]
+
* DICOM Supplement 111: Segmentation Storage SOP Class [ftp://medical.nema.org/medical/dicom/final/sup111_ft.pdf URL - DO NOT USE - SEE CURRENT STANDARD]
 +
* [http://medical.nema.org/standard.html The DICOM Standard all docs]
 +
* [http://www.dclunie.com/dicom-status/status.html Index of DICOM Standard, Supplements and Corrections]
 +
 
 +
* DICOM PS3.3 Information Object Definitions - Structured Report Document Information Object Definitions [http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_A.html HTML] [http://dicom.nema.org/medical/dicom/current/output/pdf/part16.pdf PDF]
 +
* DICOM PS3.16 Content Mapping Resource - Structured Reporting Templates [http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.35.html HTML] [http://dicom.nema.org/medical/dicom/current/output/pdf/part03.pdf PDF]
 +
* DICOM PS3.17 Explanatory Information [http://dicom.nema.org/medical/dicom/current/output/chtml/part17/PS3.17.html HTML] [http://dicom.nema.org/medical/dicom/current/output/pdf/part17.pdf PDF]
 +
* [http://www.radreport.org/ RSNA Radiology Reporting initiative]
 +
* [http://code.google.com/p/dicom-sr-qi/ dicom-sr-qi project] (Google Code)
 +
* [http://dabsoft.ch/dicom/index.html DICOM standard in HTML form]
 +
* [https://uts.nlm.nih.gov/home.html UMLS terminology services] (SNOMED CT browser)
 +
* [https://www.slicer.org/wiki/Slicer3:2010_GenericAnatomyColors Slicer3 GenericAnatomyColors LUT]
 +
* [http://dicomlookup.com/default.htm DICOM Lookup] (HTML DICOM, search, tables)
 +
 
 +
===XML related===
 +
* XSD http://searchsoa.techtarget.com/definition/XSD
 +
* CodeSynthesis wiki http://wiki.codesynthesis.com/Main_Page (commercial, free license for code under 10k lines)
 +
* [http://developer.qt.nokia.com/doc/qt-4.7/qtxml.html#id-4d134195-e0b7-4e2e-a493-83c973316fc3 Qt 4.7 QtXml module]
 +
* [http://developer.qt.nokia.com/doc/qt-4.7/qtxmlpatterns.html#id-c56cbcf7-1976-482a-9ab8-9eeceb1043ee Qt 4.7 QXmlPatterns module]
 +
* [http://developer.qt.nokia.com/forums/viewthread/2199 XSD: XML Data binding for Qt (discussion thread)]
 +
* [http://wiki.python.org/moin/PythonXml Python and XML: summary of existing solutions and tools]
 +
* Komodo Edit: free cross-platform XML/XSD editor http://www.activestate.com/komodo-edit
 +
 
 +
===AIM related===
 +
* caBIG AIM portal https://cabig.nci.nih.gov/tools/AIM
 
* NCI Wiki AIM Documentation https://wiki.nci.nih.gov/display/AIM/AIM+Documentation
 
* NCI Wiki AIM Documentation https://wiki.nci.nih.gov/display/AIM/AIM+Documentation
* http://qibawiki.rsna.org/index.php?title=Segmentation_and_Markup_Formats
 
 
* [https://cabig-kc.nci.nih.gov/Imaging/forums/viewforum.php?f=7&sid=ef6506e5c05c6acf839a7925753b05f3 caBIG Imaging Knowledge Center discussion boards]
 
* [https://cabig-kc.nci.nih.gov/Imaging/forums/viewforum.php?f=7&sid=ef6506e5c05c6acf839a7925753b05f3 caBIG Imaging Knowledge Center discussion boards]
 +
* https://cdebrowser.nci.nih.gov/CDEBrowser/ -- definitions of attributes used in AIM (see caBIG->Classifications->AIM 3.0 in the left-side tree hierarchy)
 +
* https://wiki.nci.nih.gov/display/AIM/AIM+on+ClearCanvas+Workstation+3.0.4+and+3.0.4.x+Release+Notes
  
 
==Bibliography==
 
==Bibliography==
 
* Rubin, D. L., Mongkolwat, P., Kleper, V., Supekar, K., & Channin, D. S. (2009). Annotation and Image Markup: Accessing and Interoperating with the Semantic Content in Medical Imaging. IEEE Intelligent Systems, 24(1), 57-65. doi:10.1109/MIS.2009.3 [http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4763656 IEEE Explore]
 
* Rubin, D. L., Mongkolwat, P., Kleper, V., Supekar, K., & Channin, D. S. (2009). Annotation and Image Markup: Accessing and Interoperating with the Semantic Content in Medical Imaging. IEEE Intelligent Systems, 24(1), 57-65. doi:10.1109/MIS.2009.3 [http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4763656 IEEE Explore]
 
* Channin, D. S., Mongkolwat, P., Kleper, V., Sepukar, K., & Rubin, D. L. (2010). The caBIG annotation and image Markup project. Journal of digital imaging : the official journal of the Society for Computer Applications in Radiology, 23(2), 217-25. doi:10.1007/s10278-009-9193-9 [http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2837161 Pubmed]
 
* Channin, D. S., Mongkolwat, P., Kleper, V., Sepukar, K., & Rubin, D. L. (2010). The caBIG annotation and image Markup project. Journal of digital imaging : the official journal of the Society for Computer Applications in Radiology, 23(2), 217-25. doi:10.1007/s10278-009-9193-9 [http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2837161 Pubmed]
* Clunie, D. A. (2007). DICOM Structured Reporting and Cancer Clinical Trials Results. Cancer Informatics, 4, 33-56. Libertas Academica. Retrieved from http://www.ncbi.nlm.nih.gov/pubmed/21469002
+
* Clunie, D. A. (2007). DICOM Structured Reporting and Cancer Clinical Trials Results. Cancer Informatics, 4, 33-56. Libertas Academica. Retrieved from http://www.la-press.com/dicom-structured-reporting-and-cancer-clinical-trials-results-article-a240
 
* Hussein, R., Engelmann, U., Schroeter, A., & Meinzer, H.-P. (2004). DICOM structured reporting: Part 1. Overview and characteristics. Radiographics : a review publication of the Radiological Society of North America, Inc, 24(3), 891-6. doi:10.1148/rg.243035710 http://www.ncbi.nlm.nih.gov/pubmed/15143238
 
* Hussein, R., Engelmann, U., Schroeter, A., & Meinzer, H.-P. (2004). DICOM structured reporting: Part 1. Overview and characteristics. Radiographics : a review publication of the Radiological Society of North America, Inc, 24(3), 891-6. doi:10.1148/rg.243035710 http://www.ncbi.nlm.nih.gov/pubmed/15143238
 
* Hussein, R., Engelmann, U., Schroeter, A., & Meinzer, H.-P. (2004). DICOM structured reporting: Part 2. Problems and challenges in implementation for PACS workstations. Radiographics : a review publication of the Radiological Society of North America, Inc, 24(3), 897-909. doi:10.1148/rg.243035722 http://www.ncbi.nlm.nih.gov/pubmed/15143239
 
* Hussein, R., Engelmann, U., Schroeter, A., & Meinzer, H.-P. (2004). DICOM structured reporting: Part 2. Problems and challenges in implementation for PACS workstations. Radiographics : a review publication of the Radiological Society of North America, Inc, 24(3), 897-909. doi:10.1148/rg.243035722 http://www.ncbi.nlm.nih.gov/pubmed/15143239
 
==AIM Q&A==
 
 
===What are the advantages of AIM over DICOM SR?===
 
 
* Pat Mongkolwat:
 
 
AIM is an information model. Information that AIM represents can be stored as AIM DICOM SR objects, AIM XML documents and HL7 CDA (available in AIM 1.0 only for now). The information in the three formats are virtually the same.
 
 
AIM DICOM SR is suitable for an environment whereby the usage of DICOM technology is primary source of image management e.g. PACS.
 
The ClearCanvas implementation works well in the PACS environment. If you retrieve a study from a PACS or DICOM store SCP (with DICOM query/retrieve capability) and you create AIM for the study, the workstation will store AIM DICOM SR you crated to the PACS or DICOM store SCP as well as to the local DICOM storage on the workstation. The workstation also creates and stores AIM XML documents.
 
The workstation cannot import AIM XML currently. We are going to add this capability in the future.
 
 
ClearCanvas user's manual can be found at https://wiki.nci.nih.gov/pages/viewpage.action?pageId=40599934
 
 
AIM XML document is good for people who are not familiar with DICOM technology. HL7 CDA is used in a larger context of medical information systems. These systems are mostly not aware of DICOM technology. So, if you want to pass AIM information to other medical systems, HL7 CDA is the format.
 
 
See the below web sites for further information.
 
 
https://wiki.nci.nih.gov/display/ImagingKC/Imaging+Knowledge+Center
 
https://wiki.nci.nih.gov/display/AIM/Annotation+Imaging+Markup+%28AIM%29
 
 
* Daniel Rubin:
 
 
DICOM SR is a larger spec than AIM, focused generically on the world
 
of non-image data. A variety of templates for SR have been created for a
 
variety of purposes (it's use case driven). A template has even been
 
created for serializing AIM..
 
 
AIM is a semantic model of the "results" of images (ROIs, observations,
 
calculations, anatomy, etc). It includes an XML serialization, but as
 
mentioned, an SR serialization is also provided in the AIM toolkit (in a
 
tool called ANIVATR). However, extracting info from SR is an exercise for
 
the SR user.. no tools for that are yet available.  All that said, the main
 
advantage of AIM is ease of use for developers to create/use image
 
metadata--a variety of tools and some vendors support it, and recently we
 
have created AIM API to make it easier for developers to create AIM XML. SR
 
is part of the DICOM standard, so that's an advantage, and SR can be stored
 
in a dicom database if vendors support SR (few do at present)
 

Latest revision as of 17:11, 10 July 2017

Home < Projects:QIN:3D Slicer Annotation Image Markup

Scope of Work

Annotation and Image Markup (AIM) project provides the foundation for enabling quantitative analysis of the results produced by the software tools by establishing the methodology to organize and describe the various representation of anatomical entities together with the semantic content and the image data. Unfortunately, the support of AIM in the key medical imaging research tools is currently lacking.

3D Slicer is a multi-platform free and open source software for visualization and medical image computing. NIH and NCI are major sponsors. 3D Slicer is currently central to the QIN grant activity at several of the QIN network sites and in the broader community. 3D Slicer currently includes support for rich set of annotations that can be created using 3D Slicer to support quantitative image analysis. However, these annotations are currently stored in a non-AIM format.

This activity will implement support of AIM in 3D Slicer, including storage of annotations produced by 3D Slicer in AIM format and importing AIM annotations into 3D Slicer. As a result, we will enable standardized storage and access to the results of quantitative analysis produced by the networked QIN grantees for improved analysis and biomarker validation based on the specific requirements and priorities determined by the QIN community. The driving set of use annotation/markup cases from QIN community is available here: Projects:QIN:3D_Slicer_Annotation_Image_Markup:Use cases.

Research Plan

Our implementation plan will be driven by the use-cases provided by the QIN community.

First, we will collect a collection of detailed use cases that utilize annotations and/or AIM. These use cases will provide specific examples to drive and test our implementation.

Second, based on the defined use cases, we will develop AIM import capability in 3D Slicer so that the annotations created using other tools (e.g., ClearCanvas and EPAD) can be loaded and displayed in 3D Slicer.

Third, we will implement functionality to save the annotations created in 3D Slicer into AIM format.

The compatibility of the implementation will be tested using the QIN-defined use cases and the existing tools that support AIM functionality.

Funding

Supplement to U01CA151261 (NCI, PI Fiona Fennessy)

Key Personnel

  • 0% Fiona Fennessy (PI)
  • 0% Steve Pieper (NAC Collaboration consultant)
  • 0% Ron Kikinis (NAC Collaboration consultant)
  • 15% Andrey Fedorov (12/01/2011-07/31/2012)
  • 50% Nicole Aucoin (12/01/2011-07/31/2012)
  • 0% David Clunie (DICOM expertise)
  • 0% Neha Agrawal (assistance in SNOMED Standard terminology mapping for Slicer GeneralAnatomyLabels)

Progress

  • Jan - now: Implementation work, see details Projects:QIN:3D_Slicer_Annotation_Image_Markup:Design_and_Implementation
  • Jan 9-13: NA-MIC Project week discussion with NA-MIC, SparKit, QIN community (represented by BWH and MGH) on AIM support architecture and implementation in 3D Slicer (see meeting notes and presentation slides here: 2012_Winter_Project_Week_DICOM_RT_Breakout)
  • Jan 5: experiments with syngo.via, see Projects:QIN:3D Slicer Annotation Image Markup:DICOM-based annotations
  • Dec 22: planning meeting (Nicole, Andrey): requirements, design, implementation strategy discussed Projects:QIN:3D Slicer Annotation Image Markup:Design and Implementation
  • Dec 15: planning meeting (Steve, Nicole, Andrey): specific task formulated: add support for linking DICOM image UIDs to the Slicer image volumes
  • Dec 8: Planning meeting with Steve Pieper.
    • Discussed relation bw DICOM SR and AIM
    • demo of annotation capabilities of ClearCanvas, reporting template
    • discussed currently available QIN use cases (NCI TCGA, Stanford, MGH, Iowa).
    • Tentative implementation plan: support DICOM SR import into Slicer (the limited subset of DICOM SR that covers the QIN use cases: measurement, polyline (?)). Add functionality to establish correspondence between slice as it is presented in Slicer and the DICOM image UID. Advantages of DICOM SR over AIM: this is a standard, libraries to interface are available (DCMTK), converter between DICOM SR and AIM objects is provided by Pat Mongkolwat team (AIMConverter).
    • finalized personnel and effort for the project duration
  • Dec 2: RSNA2011: meeting with Pat Mongolwat, Vlad Kleper, Larry Tarbox. Discussed C++ API for AIM v.3, currently available on Windows. ClearCanvas can save annotations in either DICOM SR or AIM. AIM can be converted into DICOM SR using a standalone tool distributed with AIM API Windows libraries. DICOM SR can be loaded from file. Discussed ideas for implementation:
  1. use C++ AIM API (this is Win only for now)
  2. write XML directly (may not be compatible with other AIM versions)
  3. convert MRML into AIM XML (there is no MRML schema right now)
  • Nov 7: AIM API TCON with the QIN participants and BWH team.
  • Dec 3 2015: DICOM Standards Committee (DSC) approves work item to develop mapping to convert AIM 4.0 annotations to equivalent DICOM TID 1500 SR documents (rather than literal transcoding of AIM UML classes) ... allows convergence with QIICR extention of Slicer to create/use TID 1500 SR objects

Project-related links

Resources

Web

DICOM related

XML related

AIM related

Bibliography

  • Rubin, D. L., Mongkolwat, P., Kleper, V., Supekar, K., & Channin, D. S. (2009). Annotation and Image Markup: Accessing and Interoperating with the Semantic Content in Medical Imaging. IEEE Intelligent Systems, 24(1), 57-65. doi:10.1109/MIS.2009.3 IEEE Explore
  • Channin, D. S., Mongkolwat, P., Kleper, V., Sepukar, K., & Rubin, D. L. (2010). The caBIG annotation and image Markup project. Journal of digital imaging : the official journal of the Society for Computer Applications in Radiology, 23(2), 217-25. doi:10.1007/s10278-009-9193-9 Pubmed
  • Clunie, D. A. (2007). DICOM Structured Reporting and Cancer Clinical Trials Results. Cancer Informatics, 4, 33-56. Libertas Academica. Retrieved from http://www.la-press.com/dicom-structured-reporting-and-cancer-clinical-trials-results-article-a240
  • Hussein, R., Engelmann, U., Schroeter, A., & Meinzer, H.-P. (2004). DICOM structured reporting: Part 1. Overview and characteristics. Radiographics : a review publication of the Radiological Society of North America, Inc, 24(3), 891-6. doi:10.1148/rg.243035710 http://www.ncbi.nlm.nih.gov/pubmed/15143238
  • Hussein, R., Engelmann, U., Schroeter, A., & Meinzer, H.-P. (2004). DICOM structured reporting: Part 2. Problems and challenges in implementation for PACS workstations. Radiographics : a review publication of the Radiological Society of North America, Inc, 24(3), 897-909. doi:10.1148/rg.243035722 http://www.ncbi.nlm.nih.gov/pubmed/15143239