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

From KitwarePublic
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
The following is the suggested list of modules in which ITK will be partitioned.  Those modules are conceptually categorized into   Core, IO, Filtering Segmentation, Registration and Others, according to their functionality.
The following is the suggested list of modules in which monolithic ITK will be partitioned.  Those modules are conceptually categorized into Core, IO, Filtering Segmentation, Registration and Others, according to their functionality.  The rough partition present in this document  is just  for prototyping purpose.  


= Core =
= Core =
Line 43: Line 43:
* Curvature Flow
* Curvature Flow
* Gradient vector flow
* Gradient vector flow
* STAPLE
* Diffusion Tensor


= Segmentation =
= Segmentation =

Revision as of 00:01, 7 November 2010

The following is the suggested list of modules in which monolithic ITK will be partitioned. Those modules are conceptually categorized into Core, IO, Filtering Segmentation, Registration and Others, according to their functionality. The rough partition present in this document is just for prototyping purpose.

Core

  • common (Object, Exception,ProcessObject ...)
  • io-common
  • itksys
  • itkvnl

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
  • GE
  • Analyze
  • BMP
  • Gipl
  • Nifti
  • DICOM
  • Meta
  • Siemens
  • XML
  • Transform

Filtering

  • Anisotropic Diffusion
  • Isotropic (Mean, Median, Gaussian)
  • Thresholding (BinaryThreshold, OtsuThreshold)
  • Mathematical Morphology
  • Hole Filling
  • Anti-alias
  • Gradient
  • Thinning
  • Pruning
  • Ballon Force
  • Curvature Flow
  • Gradient vector flow
  • STAPLE
  • Diffusion Tensor

Segmentation

  • Region Growing
  • Level Sets
  • Deformable Mesh
  • Watersheds
  • Voronoi
  • Kmeans
  • Classifier
  • MRF
  • GibbsPiror
  • ConnectedComponent
  • Thresholding
  • Lable Voting
  • Fast marching


Registration

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

Others

(Utility modules)