DICOM Roadmap Dec2011: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
Line 13: Line 13:
## Ideally datastructure can also be used by GDCM for reading/writing
## Ideally datastructure can also be used by GDCM for reading/writing


== Create DICOM-PACS Module for ITK (?) ==
== Task 3: Create DICOM-PACS Module for ITK (?) ==
* Share (via GIT/Superbuild) DCMTK-PACS code from Slicer/CTK
# Share (via GIT/Superbuild) DCMTK-PACS code from Slicer/CTK
** This is the code used to issue a query and receive a list of files
** This is the code used to issue a query and receive a list of files
** The list of files should use the datastructure from ITK::DCMTK Module (Task 2)
** The list of files should use the datastructure from ITK::DCMTK Module (Task 2.3)
* Update ITK to share (via GIT/Superbuild) DCMTK-PACS code from Slicer/CTK
# Update ITK to share (via GIT/Superbuild) DCMTK-PACS code from Slicer/CTK
** Offer as DICOM-PACS module in ITK
## Offer as DICOM-PACS module in ITK
** Searches returned should be easily passed to the ITK::DCMTK IO facility (Task 2) for reading once transfer has been completed.
## Searches returned should be easily passed to the ITK::DCMTK IO facility (Task 2.2) for reading once transfer has been completed.
** Also, when multiple DICOM objects have been written to disk, the same data structure for writing them should be able to be passed to the DICOM-PACS Module for upload to a PACS
## Also, when multiple DICOM objects have been written to disk, the same data structure (Task 2.3) for writing them should be able to be passed to the DICOM-PACS Module for upload to a PACS


== Slicer DICOM-Objects->itk::Image via DCMTK ==
== Slicer DICOM-Objects->itk::Image via DCMTK ==

Revision as of 09:05, 4 December 2011

Tasks

Task 1: Complete GDCM work (Alex)

  1. Finish adding support for
    1. DICOM RT
    2. Streaming
  • Do *NOT* pursue DICOM Networking from GDCM

Task 2: Create ITK::DCMTK Module

  1. Use ITK module support to include DCMTK with ITK compilation
  2. Offer DCMTK Reader/Writer in ITK's IO factory
  3. Define data structures for specifying which DICOM Object files should be composed into a volume (when reading) or which DICOM Object files were created when saving a volume to disk. The application can optionally serialize these data structures (e.g. in sqlite) so that previously parsed data can be quickly loaded into ITK without needing to be re-parsed. (NOTE ALEX: To be defined, I don't understand)
    1. Ideally datastructure can also be used by GDCM for reading/writing

Task 3: Create DICOM-PACS Module for ITK (?)

  1. Share (via GIT/Superbuild) DCMTK-PACS code from Slicer/CTK
    • This is the code used to issue a query and receive a list of files
    • The list of files should use the datastructure from ITK::DCMTK Module (Task 2.3)
  1. Update ITK to share (via GIT/Superbuild) DCMTK-PACS code from Slicer/CTK
    1. Offer as DICOM-PACS module in ITK
    2. Searches returned should be easily passed to the ITK::DCMTK IO facility (Task 2.2) for reading once transfer has been completed.
    3. Also, when multiple DICOM objects have been written to disk, the same data structure (Task 2.3) for writing them should be able to be passed to the DICOM-PACS Module for upload to a PACS

Slicer DICOM-Objects->itk::Image via DCMTK

  • Update Slicer so that reading/writing DICOM Objects to/from itk::Image is done via ITK's DCMTK

Setup DICOM-PACS Testing

  • Install DICOM Server
  • Create DICOM PACS Tests
    • ITK-only tests
    • ITK+Slicer/CTK tests
    • Slicer/CTK tests
  • Install tests in CTK and ITK

Meetings