ITK/Release 4/DICOM/MetaData

From KitwarePublic
< ITK‎ | Release 4‎ | DICOM
Revision as of 16:00, 9 December 2011 by Daviddoria (talk | contribs) (moved ITK Release 4/DICOM/MetaData to ITK/Release 4/DICOM/MetaData)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Question

How can ITK handle DICOM dataset within its framework. By design DICOM carries much more than just the Pixel Data, special handling need to be added to the DICOM ImageIO to handle this DICOM dataset (containing Patient information, protocol acuiqisiton parameters).

Current Solution

It uses the MetaDataDictionary to store all the meta information. Currently :

  • ASCII based information is passed as is
  • Binary based information is converted using mime64 encoding

This implementation currently suffers:

  • slow down reading pipeline
  • need to reimplement MetaData filters at ITK (duplicate effort from DICOM toolkit)

Proposed Solution

Have a itk::DICOMDataSet interface which has concrete sublclass (dcmtk or gdcm). So that filter for metadata can be quickly constructed using third party libary.

This process:

  • greatly speed up reading as no copying or converting of information (no potential loss) occur
  • this reduce code duplication

Current implementation available at: