ITK/Release 4/Modularization/Prototype/Partition: Difference between revisions
From KitwarePublic
< ITK | Release 4 | Modularization | Prototype
Jump to navigationJump to search
No edit summary |
Daviddoria (talk | contribs) m (moved ITK Release 4/Modularization/Prototype/Partition to ITK/Release 4/Modularization/Prototype/Partition) |
||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
The following is 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. | 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 | = Core = | ||
* common (Object, Exception,ProcessObject ...) | * common (Object, Exception,ProcessObject ...) | ||
* io-common (IO wrapper) | * io-common (IO wrapper) | ||
Line 7: | Line 7: | ||
* itkvnl (essential numerics) | * itkvnl (essential numerics) | ||
= Numerics | = Numerics = | ||
* Optimizers | * Optimizers | ||
* Statistics | * Statistics | ||
Line 13: | Line 13: | ||
* FEM | * 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 37: | Line 37: | ||
* Transform | * Transform | ||
= Filtering | = Filtering = | ||
* Anisotropic Diffusion | * Anisotropic Diffusion | ||
* Isotropic (Mean, Median, Gaussian) | * Isotropic (Mean, Median, Gaussian) | ||
* Thresholding (BinaryThreshold, OtsuThreshold) | * Thresholding (BinaryThreshold, OtsuThreshold) | ||
* Mathematical Morphology | * Mathematical Morphology (Open, Close, Thinning,Pruning) | ||
* Hole Filling | * Hole Filling | ||
* Anti-alias | * Anti-alias | ||
* Gradient | * Gradient | ||
* Ballon Force | * Ballon Force | ||
* Curvature Flow | * Curvature Flow | ||
* Gradient | * Gradient Vector Flow | ||
* STAPLE | * STAPLE | ||
* QuadEdgeMesh | * QuadEdgeMesh | ||
* Diffusion Tensor | * Diffusion Tensor | ||
* BSpline | * BSpline | ||
* Edge Detection | |||
* Image Statistics | |||
* Triangle Mesh | |||
= Segmentation | = Segmentation = | ||
* Region Growing | * Region Growing | ||
* Level Sets | * Level Sets | ||
Line 63: | Line 64: | ||
* Kmeans | * Kmeans | ||
* Classifier | * Classifier | ||
* | * Markov Random Fields | ||
* GibbsPiror | * GibbsPiror | ||
* | * Connected Components | ||
* | * Label Voting | ||
* Fast marching | * Fast marching | ||
* PCAShapeModel | * PCAShapeModel | ||
= Registration | = Registration = | ||
* registration-common (common classes for all image registration methods, eg. Deformation Fields, Image matching metrics) | * registration-common (common classes for all image registration methods, eg. Deformation Fields, Image matching metrics) | ||
* Deformable Registration | * Deformable Registration | ||
Line 83: | Line 82: | ||
= Others= | = Others= | ||
(Utility modules) | (Utility modules) | ||
* NrrdIO | |||
* zlib | |||
* openjpeg | |||
* KWSyle | |||
* Doxygen | |||
* DICOMParser | |||
= Applications = | |||
= Manifesto = | |||
* [[File:Itk-modules-manifesto.txt]] |
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