ITK/Release 4/Modularization/Prototype/Partition: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
 
(28 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= List of Modules =
The following is part of the suggested list of modules in which monolithic ITK will be partitioned. Those  modules are categorized into  Core, IO, Filtering Segmentation, Registration and Others, according to their functionalities.  The current list is only for prototyping discussion purposes and does not cover all the classes in ITK yet.
 
The following is the suggested list of modules in which ITK will be partitioned.
 
A few examples are shown to illustrate the content of the suggested module.
 


= Core =
= Core =
* common (Object, Exception,ProcessObject ...)
* io-common (IO wrapper)
* itksys (system tools)
* itkvnl (essential numerics)


== Pipeline == 
= Numerics =
 
* Object
* Exception
* ProcessObject
* DataObject
 
== Numerics ==
 
* Optimizers  
* Optimizers  
* Statistics
* Statistics
* Neural Networks
* Neural Networks
* FEM (Module)
* FEM
 


************************************************
= IO =
 
= IO =
One module per file format.
One module per file format.
This is because every file format brings in a dependency on a full third party library
This is because every file format brings in a dependency on a full third party library
Line 31: Line 19:
* JPEG  
* JPEG  
* Nrrd
* Nrrd
* BMP
* IPL
* GDCM
* BioRad
* LSM
* TIFF
* VTK
* GE
* GE
 
* Analyze
 
* BMP
 
* Gipl
 
* Nifti
* DICOM
* Meta
* Siemens
* XML
* Transform


= Filtering =
= Filtering =
* Anisotropic  Diffusion
*  Isotropic  (Mean, Median, Gaussian)
* Thresholding (BinaryThreshold, OtsuThreshold)
* Mathematical Morphology (Open, Close, Thinning,Pruning)
* Hole Filling
* Anti-alias
* Gradient
* Ballon Force
* Curvature Flow
* Gradient Vector Flow
* STAPLE
* QuadEdgeMesh
* Diffusion Tensor
* BSpline
* Edge Detection
* Image Statistics
* Triangle Mesh


== Smoothing ==
= Segmentation =
* Region Growing
* Level Sets
* Deformable Mesh
* Watersheds
* Voronoi
* Kmeans
* Classifier
* Markov Random Fields
* GibbsPiror
* Connected Components
* Label Voting
* Fast marching
* PCAShapeModel


=== Anisotropic (Module) ===
= Registration  =
 
* registration-common (common classes for all image registration methods, eg. Deformation Fields, Image matching metrics)
* Gradient Anisotropic  Diffusion
* Deformable Registration
 
* Demons
=== Isotropic (Module) ===
* FEM Registration
 
* Curvature Registration
* Mean
* Image to Spatial Object registration
* Median
* Point set to point set registration
* Gaussian
 
== Thresholding (Module) ==
 
* BinaryThreshold
* OtsuThreshold


== Mathematical Morphology (Module) ==
= Others=
(Utility modules)
* NrrdIO
* zlib
* openjpeg
* KWSyle
* Doxygen
* DICOMParser


= Registration =
= Applications =


* Transforms (Module) ==
= Manifesto =
* Deformable Registration ==
* PDE-Based Deformable Registration (M)
* Demons


= Segmentation =
* [[File:Itk-modules-manifesto.txt]]
* Region Growing
* Level Sets
* Deformable Surface
* Watersheds
* Voronoi

Latest revision as of 16:00, 9 December 2011

The following is part of the suggested list of modules in which monolithic ITK will be partitioned. Those modules are categorized into Core, IO, Filtering Segmentation, Registration and Others, according to their functionalities. The current list is only for prototyping discussion purposes and does not cover all the classes in ITK yet.

Core

  • common (Object, Exception,ProcessObject ...)
  • io-common (IO wrapper)
  • itksys (system tools)
  • itkvnl (essential numerics)

Numerics

  • Optimizers
  • Statistics
  • Neural Networks
  • FEM

IO

One module per file format. This is because every file format brings in a dependency on a full third party library

  • PNG
  • JPEG
  • Nrrd
  • BMP
  • IPL
  • GDCM
  • BioRad
  • LSM
  • TIFF
  • VTK
  • GE
  • Analyze
  • BMP
  • Gipl
  • Nifti
  • DICOM
  • Meta
  • Siemens
  • XML
  • Transform

Filtering

  • Anisotropic Diffusion
  • Isotropic (Mean, Median, Gaussian)
  • Thresholding (BinaryThreshold, OtsuThreshold)
  • Mathematical Morphology (Open, Close, Thinning,Pruning)
  • Hole Filling
  • Anti-alias
  • Gradient
  • Ballon Force
  • Curvature Flow
  • Gradient Vector Flow
  • STAPLE
  • QuadEdgeMesh
  • Diffusion Tensor
  • BSpline
  • Edge Detection
  • Image Statistics
  • Triangle Mesh

Segmentation

  • Region Growing
  • Level Sets
  • Deformable Mesh
  • Watersheds
  • Voronoi
  • Kmeans
  • Classifier
  • Markov Random Fields
  • GibbsPiror
  • Connected Components
  • Label Voting
  • Fast marching
  • PCAShapeModel

Registration

  • registration-common (common classes for all image registration methods, eg. Deformation Fields, Image matching metrics)
  • Deformable Registration
  • Demons
  • FEM Registration
  • Curvature Registration
  • Image to Spatial Object registration
  • Point set to point set registration

Others

(Utility modules)

  • NrrdIO
  • zlib
  • openjpeg
  • KWSyle
  • Doxygen
  • DICOMParser

Applications

Manifesto