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

From KitwarePublic
Jump to navigationJump to search
Line 32: Line 32:
*  Isotropic  (Mean, Median, Gaussian)
*  Isotropic  (Mean, Median, Gaussian)
* Thresholding (BinaryThreshold, OtsuThreshold)
* Thresholding (BinaryThreshold, OtsuThreshold)
* Mathematical Morphology  
* Mathematical Morphology  
* Hole Filling
* Hole Filling
* Anti-alias
* Anti-alias
Line 40: Line 40:
* Ballon Force
* Ballon Force
* Curvature Flow
* Curvature Flow
* Gradient vector flow


= Segmentation =
= Segmentation =

Revision as of 22:28, 6 November 2010

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.

Core

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

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

Segmentation

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


Registration

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


Others