Difference between revisions of "Special topic breakout: ITK"

From NAMIC Wiki
Jump to: navigation, search
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Tutorial Session on ITK'''
+
'''Tutorial Session on ITK''' (Luis Ibanez)
  
 
= Topics =
 
= Topics =
 
====From Gary:====
 
 
*How do you efficiently integrate VTK and ITK with respect to reading and writing images?  Is there one class that can be used to hold data sets for both libraries?
 
*How do you efficiently integrate VTK and ITK with respect to reading and writing images?  Is there one class that can be used to hold data sets for both libraries?
 
*How to do FFTs in ITK?
 
*How to do FFTs in ITK?
Line 11: Line 9:
 
*How are XML/MRML files parced in ITK/VTK? We want to know how to use the vtkXMLparser and MRML objects to parse our XML files.
 
*How are XML/MRML files parced in ITK/VTK? We want to know how to use the vtkXMLparser and MRML objects to parse our XML files.
 
*What are the memory and performance issues with ITK?
 
*What are the memory and performance issues with ITK?
 +
*How can we debug memory leaks (or force memory collector to start collecting)?
 +
*How can I access the metadata of each slice in a 3D DICOM volume?
  
I'd like to talk about how we can have a reader/writer for reading/writing images and their associated history/descriptions.  The history/description of the files could possibly be coded in XML/MRML.
+
= Hands On =
  
 +
* ITK - VTK Integration
 +
** http://insight-journal.org/dspace/handle/1926/495
 +
* FFT
 +
** Insight/Examples/Filtering/
 +
*** FFTDirectInverse.cxx
 +
*** FFTDirectInverse2.cxx
 +
*** FFTImageFilter.cxx
 +
*** FFTImageFilterFourierDomainFiltering.cxx
 +
*** http://insight-journal.org/dspace/handle/1926/326
 +
*** http://insight-journal.org/dspace/handle/1926/321
 +
* Voxels vs Real Space
 +
** Real Space
 +
* File Formats
 +
** Depends on the purpose...
 +
*** MetaImage
 +
*** Analyze
 +
*** DICOM
 +
*** Nrrd
 +
* Standard for reading coefficients
 +
** Not really...
 +
** It is worth to define one
 +
* XML/MRML Parsing
 +
** Need help from Steve Pieper here (Jim? Alex? Laurent?)
 +
* Memory issues in ITK
 +
** Many Trade offs
 +
** Usually trading computation time versus memory
 +
** ITK only supports shared memory, not distributed memory (MPI)
  
 
= Participants =
 
= Participants =
Line 25: Line 52:
 
*Jake Nickel
 
*Jake Nickel
 
*Nick Kiguta
 
*Nick Kiguta
 +
*Alex. Gouaillard
 +
*Csaba Csoma
 +
*Douglas Alan

Latest revision as of 15:42, 27 June 2007

Home < Special topic breakout: ITK

Tutorial Session on ITK (Luis Ibanez)

Topics

  • How do you efficiently integrate VTK and ITK with respect to reading and writing images? Is there one class that can be used to hold data sets for both libraries?
  • How to do FFTs in ITK?
  • What type of coordinate space should be used, voxels vs. real space?
  • What type of image formats should be used?
  • Is there any standard way to read in coefficient files, i.e., algorithm specific parameters?
  • How are XML/MRML files parced in ITK/VTK? We want to know how to use the vtkXMLparser and MRML objects to parse our XML files.
  • What are the memory and performance issues with ITK?
  • How can we debug memory leaks (or force memory collector to start collecting)?
  • How can I access the metadata of each slice in a 3D DICOM volume?

Hands On

Participants

  • Jeff Hawley
  • Kunlin Cao
  • Kai Ding
  • Xiujuan Geng
  • James Harris
  • Gary Christensen
  • Paul Song
  • Jake Nickel
  • Nick Kiguta
  • Alex. Gouaillard
  • Csaba Csoma
  • Douglas Alan