ITK/Release Schedule
Schedule of upcoming ITK releases
Release Number | Date |
---|---|
2.2 | August 30 2005 |
2.4 | November 30 2005 |
2.6 | February 28 2006 |
2.8 | May 30 2006 |
3.0 | October 30 2006 |
3.2 | February 28 2007 |
3.4 | Jun 30 2007 |
3.6 | Sept 30 2007 |
3.8 | Jul 30 2008 |
3.10 | Nov 6 2008 |
3.12 | Jan 6 2009 |
3.14 | May 31 2009 |
3.16 | Aug 31 2009 |
Release Life Cycle
Last period for adding classes and features
- New classes will be selected from good reviews from the Insight Journal
- New features and new methods can be added during this period.
Feature Freeze
- Increase code coverage
- address any UNTESTED files
- address files with code coverage lower than 80%
- Address Run-time memory issues
- Purify reports
- Valgrind reports
CVS Tagging
The repository is tagged by using two tags, one for the reference, and another for the branch.
Posting Tarballs
- Tarballs are posted to SourceForge
- Tarballs are linked from the ITK Download
Release 2.4 Schedule
Release Number | Start Date | End Date |
---|---|---|
Last period for adding classes | October 15 2005 | November 11 2005 |
Feature freeze | November 12 2005 | November 28 2005 |
CVS Tagging | November 29 2005 | November 29 2005 |
Posting tarballs | November 30 2005 | November 30 2005 |
Release 2.6 Schedule
Release Number | Start Date | End Date |
---|---|---|
Last period for adding classes | January 15 2006 | February 11 2006 |
Feature freeze | February 12 2006 | February 26 2006 |
CVS Tagging | February 26 2006 | February 26 2006 |
Testing tarballs | February 26 2006 | February 28 2006 |
Posting tarballs | February 28 2006 | February 28 2006 |
Contributions
Contributions from the Insight Journal being considered for inclusion in this Release. We will follow the procedures outlined here.
Deadline for having 3 reviews : January 31
Except for submission taken from MICCAI Workshop, for which only a code review is needed.
Paper | Reviewer 1 | Done | Reviewer 2 | Done | Reviewer 3 | Done | Shepherd | Recommendation | Committed |
---|---|---|---|---|---|---|---|---|---|
Unsupervised Segmentation of Miofibers (from MICCAI Workshop) | Luis | X | Luis | Include AutomaticThresholdImageFilter (rename class and methods, fix coding style) | Not yet | ||||
Tetrahedral Meshing (from MICCAI Workshop) | Vincent | Sylvain | X | Not include in 2.6, it has Licensing issues | Will not | ||||
Open Topology Toolkit (from MICCAI Workshop) | Bill | Do not include in itk 2.6 | Will not | ||||||
Local Maxima Image Filter | Karthik | X | Andinet | Dan | X | Luis | include in 2.6 | Not Yet | |
B-Spline Scattered Data Approximation | Luis | Lydia | Lydia | Defer for ITK 2.8 | Will not | ||||
Binary Morphological opening and closing | Luis | Jim | Sylvain | X | Jim | Waiting for Author revisions. Defer for ITK 2.8 | Will not | ||
Invert Intensity Image Filter | Luis | X | Bill | X | Sylvain | X | Bill | Include with minor coding style changes | Yes |
Morphological Gradient | Karthik | X | Jim | X | Bill | X | Bill | Include with minor coding changes | Yes |
Modulus Image Filter | Luis | X | Jim | X | Bill | X | Bill | Include with minor coding changes | Yes |
Minimal Imposition Image Filter | Luis | Sylvain | X | Luis | Include with minor coding changes | Not yet | |||
MINC 2.0 IO Support for ITK | Luis | Mathieu | X | Sylvain | X | Defer for ITK 2.8. Concerns about library dependencies. | Will not | ||
Finding regional extrema | Luis | Jim | Luis | Include with minor coding changes (name) | Not tet | ||||
Extending MATLAB with ITK | Karthik | Dan | Karthik | Include in Insight Applications | Yes | ||||
Image Calculator | Luis | Vincent | Bill | Hans | hold on for the reviews | Yes | |||
Probability Distributions for the Insight Journal | Karthik | X | Luis | X | Stephen | X | Jim | Include (finish the reviews) | Not Yet |
Updating GDCM + adding JPEG 2000 | Mathieu | Mathieu to write a report for the IJ | Yes | ||||||
ITK Filter for Bayesian Segmentation | Karthik | Andinet | Luis | Karthik | Include (still finish the reviews) | Yes |
Release 2.8 Schedule
Release Number | Start Date | End Date |
---|---|---|
Reviewing Insight Journal | April 1 2006 | May 1 2006 |
Last period for adding classes | May 1 2006 | May 12 2006 |
Feature freeze | May 12 2006 | May 26 2006 |
CVS Tagging | May 27, 2006 | May 27, 2006 |
Testing tarballs | May 28, 2006 | May 29, 2006 |
Posting tarballs | May 29 2006 | May 30 2006 |
Contributions
Contributions from the Insight Journal being considered for inclusion in this Release. We will follow the procedures outlined here.
Deadline for having 3 reviews : May 1st 2006
Paper | Reviewer 1 | Done | Reviewer 2 | Done | Reviewer 3 | Done | Shepherd | Recommendation | Committed |
---|---|---|---|---|---|---|---|---|---|
WrapITK: Enhanced languages support for the Insight Toolkit | Luis | ||||||||
Incorporating Metric Flows and Sparse Jacobian Transformations in ITK | |||||||||
Optimized Image Iterators | Jim | Luis | Gaetan | X | |||||
Improving features and performance of binary erode and dilate filters | Jim | ||||||||
Label Overlay | Julien | X | Bill | ||||||
A small rework for the Gaussian Derivative Image Function | Julien | ||||||||
N-D Linear Time Exact Signed Euclidean Distance Transform | Vamsi | X | Luis | X | Gaetan | X | Luis | ||
Improving performance of morphological reconstruction | Jim | ||||||||
Optimization of connected component labelling | Jim | Luis | |||||||
Changes to itk::PathToImageFilter | |||||||||
ContourExtractor2DImageFilter: A subpixel-precision image isocontour extraction filter | Bill | Julien | |||||||
Image projections along an axis | Jim |
Release 3.0 Schedule
Release Number | Start Date | End Date |
---|---|---|
Reviewing Insight Journal (IJ) | Sept 1 2006 | Sept 20 2006 |
Selecting best IJ papers | Sept 20 2006 | Sept 30 2006 |
Moving IJ code into ITK Review Directory | Oct 1 2006 | Oct 14 2006 |
Feature freeze, fixing tests, code coverage | Oct 15 2006 | Oct 27 2006 |
CVS Tagging | Oct 27, 2006 | Oct 27, 2006 |
Testing tarballs | Oct 28, 2006 | Oct 29, 2006 |
Posting tarballs | Oct 29 2006 | Oct 30 2006 |
Contributions
Contributions from the Insight Journal being considered for inclusion in this Release. We will follow the procedures outlined here.
Deadline for having 3 reviews by ITK developers : September 20 2006
Paper | Reviewer 1 | Done | Reviewer 2 | Done | Reviewer 3 | Done | Shepherd | Recommendation | Put in Review | Committed |
---|---|---|---|---|---|---|---|---|---|---|
WrapITK: Enhanced languages support for the Insight Toolkit |
Release 3.2 Schedule
Release Number | Start Date | End Date |
---|---|---|
Reviewing Insight Journal (IJ) | Dec 5 2006 | Dec 15 2006 |
Selecting best IJ papers | Dec 5 2006 | Dec 30 2006 |
Moving IJ code into ITK Review Directory | Jan 1 2007 | Jan 30 2007 |
Feature freeze, fixing tests, code coverage | Feb 1 2007 | Feb 27 2007 |
CVS Tagging | Feb 28, 2007 | Feb 28, 2007 |
Testing tarballs | Mar 1, 2007 | Mar 3, 2007 |
Posting tarballs | Mar 3 2007 | Mar 5 2007 |
Contributions
Contributions from the Insight Journal being considered for inclusion in this Release.
We will follow the procedures outlined here.
High Priority
- Improving features binary erode and dilate [1] (Shepherd: Gaetan Lehman) [now in CVS]
- An ITK Filter for Bayesian Segmentation: itkBayesianClassifierImageFilter [2] (Shepherd: Karthik Krishnan)
- Watershed transform [3] (Shepherd: Gaetan Lehman)
- Label Overlay [4] (Shepherd: Andinet Enquobahrie) [now in CVS Review]
- Finding regional extrema - methods and performance [5] (Shepherd: Andinet Enquobahrie) [now in CVS Review]
- Neural Networks IO [6] (Shepherd: Stephen Aylward) [now in CVS Review]
- Probability Distributions for the Insight Toolkit [7] (Shepherd: Stephen Aylward) [now in CVS Review]
- Contour Extractor 2D [8] (Shepherd: Andinet Enquobahrie) [now in CVS Review]
- Image projections along an axis [9] (Shepherd: Andinet Enquobahrie) [now in CVS Review]
- itk Quad Mesh [10] (Shepherd: Sylvain Jaume) [data structures now in CVS Review]
- Using a mask to decrease computation for Spatial Object to image [11] (Shepherd: Julien Jomier)
- Conformal Flattening ITK Filter [12] (Shepherd: Sylvain Jaume) [now in CVS Review]
Medium Priority
- A Generalized Squared Euclidean Distance Transform with Voronoi Maps [13] (Shepherd: Luis Ibanez)
- I-DO: A Deformable Organisms framework for ITK [14] (Shepherd: Luis Ibanez)
- Incorporating Metric Flows and Sparse Jacobian Transorm in ITK [15] (Shepherd: Stephen Aylward)
- Minimal Imposition Image Filter [16] (Shepherd: Julien Jomier)
- Implementing the Automatic Generation of 3D Statistical Shape Models with ITK [17] (Shepherd: Vincent Magnotta)
- itkEllipseBoundaryToImageFilter [18] (Shepherd: Hans Johnson)
- itkLocalMaximaImageFilter [19] (Shepherd: Gaetan Lehmann)
- Binary morphological closing and opening image filter [20] (Shepherd: Stephen Aylward)
- Computational Geometry Computation and KNN Segmentation in ITK [21] (Shepherd: Stephen Aylward)
- FFT Complex to Complex filters and helper classes [22] (Shepherd: Gaetan Lehmann)
- FFT Shift [23] (Shepherd: Julien Jomier)
- Parallel 3D Exact Signed Euclidean Distance Transform [24] (Shepherd: Sayan Pathak)
Low Priority
- MINC2.0 IO Support for ITK [25]
- Optimized image iterators [26]
- Support for "cub" image format [27]
- Cumulative Gaussian Curve Fitter for Boundary Parameterization [28]
Release 3.4 Schedule
Release Number | Start Date | End Date |
---|---|---|
Reviewing Insight Journal (IJ) | - | - |
Selecting best IJ papers | - | - |
Moving IJ code into ITK Review Directory | - | - |
Feature freeze, fixing tests, code coverage | Sep 1 2007 | Sept 15 2007 |
CVS Tagging | Sept 16, 2007 | Sept 16, 2007 |
Testing tarballs | Sept 16, 2007 | Sept 16, 2007 |
Posting tarballs | Sept 17 2007 | Sept 17 2007 |
Contributions
High Priority
- Using a Mask to Decrease Computation Time for SpatialObject to Image Conversions [29] (Shepherd: Julien Jomier)
- Digital Topology [30] (Shepherd: ??)
- Computational Geometry Computation and KNN Segmentation in ITK [31] (Shepherd: ??)
- itkEllipseBoundaryToImageFilter [32] (Shepherd: Hans Johnson)
- Implementing the Automatic Generation of 3D Statistical Shape Models with ITK [33] (Shepherd: Vincent Magnotta)
- I-DO: A Deformable Organisms framework for ITK [34] (Shepherd: Luis Ibanez)
- Minimal Imposition Image Filter [35] (Shepherd: Julien Jomier)
- Binary morphological closing and opening image filter [36] (Shepherd: Luis Ibanez)
- Support for "cub" image format [37] (Shepherd: Luis Ibanez)
Release 3.6 Schedule
Release Number | Start Date | End Date |
---|---|---|
Moving code from ITK Review Directory to final destination | Jan 5 2008 | Jan 25 2008 |
Reviewing Insight Journal (IJ) | Jan 5 2008 | Jan 18 2008 |
Selecting best IJ papers | Jan 18 2008 | Jan 18 2008 |
Bug triage | Jan 18 2008 | Jan 18 2008 |
Moving IJ code into ITK Review Directory | Jan 19 2008 | Jan 31 2008 |
Feature freeze, fixing tests, code coverage | Feb 1 2008 | Feb 27 2008 |
CVS Tagging | Feb 28, 2008 | Feb 28, 2008 |
Testing tarballs | Feb 28, 2008 | Feb 28, 2008 |
Posting tarballs | Feb 29 2008 | Feb 29 2008 |
Deprecated code to be removed
- Alpha parameter from the Kernel Transforms
Code to be moved from Review to final destination
- Transform Readers Writers
- Pick a filename extension
- Do code reviews
- VTKPolyData Reader Writer (Not Yet: doesn't support QMesh)
- Check tests
- Label filters
- Label Overlay
- Labet RGB
- Morphology Filters
- ConformalFlattening
- ContourExtractor
- FlatStructuringElement
- ProjectionFilters
- MINC ImageIO support
- NeuralNetworks (Not Ready)
- It can't create arbitrary Neural Networks.
- In its current form, the user must know the structure of the Neural Network, and must instantiate it, before she/he can read it from a file.
- (Discussed at tcon Feb 22 2008): Minutes 022208
Contributions from IJ
High Priority
- Digital Topology [38] (Shepherd: )
- vtkINRIA3D: A VTK Extension for Spatiotemporal Data Synchronization, Visualization and Management [39] (Shepherd: )
- Using a Mask to Decrease Computation Time for SpatialObject to Image Conversions [40] (Shepherd: )
- FFT Complex to Complex filters and helper classes [41] (Shepherd: )
- itkEllipseBoundaryToImageFilter [42] ( Shepherd: )
- Implementing the Automatic Generation of 3D Statistical Shape Models with ITK [43] (Shepherd: )
- Optimizing ITK’s Registration Methods for Multi-processor, Shared-Memory Systems [44] (Shepherd: )[Done]
- I-DO: A Deformable Organisms framework for ITK [45] (Shepherd: )
- Diffeomorphic Demons Using ITK's Finite Difference Solver Hierarchy [46] (Shepherd: )
- Multidimensional Arrays and the nArray Package [47] (Shepherd: )
- A Generalized Squared Euclidean Distance Transform with Voronoi Maps [48] (Shepherd: )
- A support for "cub" image format [49] (Shepherd: )[Done]
- Binary morphological closing and opening image filters [50] (Shepherd: )
- MinimaImpositionImageFilter [51] (Shepherd: )
Low Priority
- Non-rigid Groupwise Registration using B-Spline Deformation Model [52] (Shepherd: )
- Generalizing vesselness with respect to dimensionality and shape [53] (Shepherd: )
- Incorporating Metric Flows and Sparse Jacobian Transformations in ITK [54] (Shepherd: )
- Class for Serial Transformations [55] (Shepherd: )
- Kappa Sigma Clipping [56] (Shepherd: )
- Radial Thickness Calculation and Visualization for Volumetric Layers [57] (Shepherd: )
- Label object representation and manipulation with ITK [58] (Shepherd: )
- Cumulative Gaussian Curve Fitter for Boundary Parameterization [59] (Shepherd: )
- Optimized image iterators [60] (Shepherd: )
- Slice by slice filtering with ITK [61] (Shepherd: )
- Consolidated morphology [62] (Shepherd: )
- Reader/Writer for Analyze Object Maps for ITK [63] (Shepherd: )
- A small rework for the Gaussian Derivative Image Function [64] (Shepherd: )
Comment (Feb. 2, 2008, R Brooks)
With regard to the class for serial transformations, this is an excellent and useful idea. However, the paper linked to here does not support the registration framework, where as another paper on the same topic does. [65] That paper, however, has its own set of limitations. I think that a class for serial or combined transforms is a valuable addition. However, I worry that if done prematurely, we would be stuck with a limited interface due to ITKs backwards compatibility policies. I think some serious thought should be put into how this interface should work before committing to a particular implementation.
At the very least i think that any such class should support:
- The registration framework - ie - proper Jacobians
- An arbitrarily long chain of transformations
- The ability to have some fixed and some parameterized transforms - by this i mean that some transformation parameters do not appear in the GetParameters and Jacobian methods.
- Some sort of intelligent interaction with the transform reader and writer classes.
I suppose that I should kick myself a bit, for not having reviewed either of these papers. I'll post this to the list as well and see if it spawns discussion.
Release 3.8 Schedule
Release Number | Start Date | End Date |
---|---|---|
Moving code from ITK Review Directory to final destination | Jun 5 2008 | Jun 25 2008 |
Reviewing Insight Journal (IJ) | Jun 5 2008 | Jun 18 2008 |
Selecting best IJ papers | Jun 18 2008 | Jun 18 2008 |
Bug triage | Jun 18 2008 | Jun 18 2008 |
Moving IJ code into ITK Review Directory | Jun 19 2008 | Jun 30 2008 |
Feature freeze, fixing tests, code coverage | Jul 1 2008 | Jul 27 2008 |
CVS Tagging | Jul 28, 2008 | Jul 28, 2008 |
Testing tarballs | Jul 28, 2008 | Jul 28, 2008 |
Posting tarballs | Jul 29 2008 | Jul 29 2008 |
Release 3.10 Schedule
Release Number | Start Date | End Date |
---|---|---|
Moving code from ITK Review Directory to final destination | Sep 5 2008 | Sep 25 2008 |
Reviewing Insight Journal (IJ) | Sep 5 2008 | Sep 18 2008 |
Selecting best IJ papers | Sep 18 2008 | Sep 18 2008 |
Bug triage | Sep 18 2008 | Sep 18 2008 |
Moving IJ code into ITK Review Directory | Sep 19 2008 | Sep 30 2008 |
Feature freeze, fixing tests, code coverage | Oct 1 2008 | Oct 27 2008 |
CVS Tagging | Oct 28, 2008 | Oct 28, 2008 |
Testing tarballs | Oct 28, 2008 | Oct 28, 2008 |
Posting tarballs | Oct 29 2008 | Oct 29 2008 |
Insight Journal Papers to move to Review
Current suggested list:
Meshes (To be moved and supported by Alex Gouaillard and Arnaud Gelas @ Harvard)
- To Be Submitted - Spherical Parameterization
- To Be Submitted - Smoothing
- http://www.insight-journal.org/browse/publication/303 - Normals - DONE 080930
- http://www.insight-journal.org/browse/publication/302 - Curvature - DONE 080930
- http://www.insight-journal.org/browse/publication/299 - Delaunay Conforming - DONE 080930
- http://www.insight-journal.org/browse/publication/298 - Decimation - DONE 080929 + CleanFilter code
- http://www.insight-journal.org/browse/publication/244 - Priority Queue - DONE 080926
- http://www.insight-journal.org/browse/publication/202 - parameterization - DONE 080926
Image
- http://www.insight-journal.org/browse/publication/301 - A Label Geometry Image Filter for Multiple Object Measurement - Jim@GE
- http://www.insight-journal.org/browse/publication/179 - Generalized Computation of Gaussian Derivatives Using ITK -
Release 3.12 Schedule
Release Number | Start Date | End Date |
---|---|---|
Moving code from ITK Review Directory to final destination | Dec 5 2008 | Feb 20th 2009 |
Reviewing Insight Journal (IJ) | Nov 15 2008 | Feb 15th 2009 |
Selecting IJ papers | Nov 15 2008 | Feb 15th 2009 |
Bug triage | Nov 30 2008 | Feb 22nd 2009 |
Moving IJ code into ITK Review Directory | Nov 15 2008 | Feb 22nd 2009 |
Feature freeze, fixing tests, code coverage | Feb 23 2008 | Feb 23th 2009 |
CVS Tagging | Feb 28th, 2009 | Feb 28th, 2009 |
Testing tarballs | Feb 28th, 2009 | Feb 28th, 2009 |
Posting tarballs | Feb 28th, 2009 | Feb 28th, 2009 |
Insight Journal Papers to move to Review
Current suggested list:
Release 3.14 Schedule
Release Number | Start Date | End Date |
---|---|---|
Moving code from ITK Review Directory to final destination | March 15 2009 | May 24 2009 |
Reviewing Insight Journal (IJ) | March 15 2009 | May 15 2009 |
Selecting IJ papers | April 1 2009 | May 15 2009 |
Bug triage | April 1 2009 | April 7 2009 |
Moving IJ code into ITK Review Directory | April 1 2009 | May 24 2009 |
Feature freeze, fixing tests, code coverage | May 25 2009 | May 29 2009 |
CVS Tagging | May 30 2009 | May 30, 2009 |
Testing tarballs | May 30 2009 | May 30 2009 |
Posting tarballs | May 31 2009 | May 31 2009 |
Insight Journal Papers to move to Review
Current suggested list:
Part A
- These two papers provide similar functionalities:
- A Novel Information-Theoretic Point-Set Measure Based on the Jensen-Havrda-Charvat-Tsallis Divergence(related to paper 317)
- Automatic Junction Detection for Tubular Structures
- Combining labeled images with ITK
- Lorensen has started on this one.
- Computational Geometry Computation and KNN Segmentation in ITK
- Digital Topology
- Lots of comments from Gaetan. He has already addressed many issues with the code. Be sure to use his updated code.
- Sadely, I found some quite important problems while working on this code, like some non thread safe methods. Richard has started some similar work which may be less problematic. Glehmann 20:09, 25 April 2009 (UTC)
- Direct Fourier Tomographic Reconstruction Image-To-Image Filter
- Wes Turner has downloaded this and is preparing it for addition to review.
- Exporting Contours to DICOM-RT Structure Set
- Fast BlockMatching Registration with Entropy-based Similarity
- Fast Marching Minimal Path Extraction in ITK
- Flux driven medial curve extraction
- Generating a Deformation Field from a Transform
- Needs copyright clarification
- This class has already been moved to review in July 2008 (cvs log)
- Go-Go Gabor Gadgetry
- Lorensen has already downloaded this and is preparing for addition to Review
- Graph Cuts, Caveat Utilitor, and Euler's Bridges of Konigsberg(Verify Patent Status)(Siemens Patent)
- Gridding Graphic Graticules
- Lorensen has already downloaded this and is preparing for addition to Review
- Add a combination of these two helper classes:
- ITK Implementation Of The Minimum Error Image Thresholding Algorithm
- ITK Order K Distance Transform
- Image registration using the Morphon algorithm: an ITK implementation
Part B
- ImageNetworkReader: an ITK Class for Loading Images Across a Network
- Implementation of a 3D thinning algorithm
- Implementation of weighted Dijkstra’s shortest-path algorithm for n-D images
- Implementing the Automatic Generation of 3D Statistical Shape Models with ITK
- Improvements to the itk::KernelTransform and Subclasses(almost a bug fix)
- Incorporating Metric Flows and Sparse Jacobian Transformations in ITK
- Information-Theoretic Directly Manipulated Free-Form Deformation Labeled Point-Set Registration(Postpone for next release to allow for modification).(related to paper 304)
- Label object representation and manipulation with ITK (65 classes). Provides most of the features of A Label Geometry Image Filter for Multiple Object Measurement, but there are still a few ones not covered.
- Level Set Segmentation: Active Contours without edge (10~20 classes)(combine with paper 323) (Karthik)(Alex & Arnaud have newer code)
- Live-Wire-ing the Insight Toolkit with Intelligent Scissors (1~2 classes)
- LookAt Transform Initializer and Oblique Section Image Filter (1 class)
- Meeting Andy Warhol Somewhere Over the Rainbow: RGB Colormapping and ITK (1~2)(**)(Michel Audette)
- Microscopy Image Analysis: Blob Segmentation using Geodesic Active Contours (Check if it can be merged with the Lesion Sizing Toolkit).(Wes Turner)
- Non-negative matrix factorization framework for dimensionality reduction and unsupervised clustering(3 classes) (Wes Turner)
- Non-rigid Groupwise Registration using B-Spline Deformation Model
- Phase Correlation Method for ITK(~10 classes) (Wes Turner)
- Polar Transforms for ITK(1 class)
- Reader/Writer for Analyze Object Maps for ITK(4 classes)
- Run-Length Matrices For Texture Analysis
- Stochastic Fractal Dimension Image(~2 classes) (Michel Audette/Luis Ibanez)(DONE)
- itkEllipseBoundaryToImageFilter(1 class)(Michel Audette)
- level set segmentation using coupled active surfaces(Relates to paper 322) (Karthik)(Alex and Arnaud have newer code)
- Some extra image logical operations
Release 3.16 Schedule
Release Number | Start Date | End Date |
---|---|---|
Moving code from ITK Review Directory to final destination | June 15 2009 | Aug 7 2009 |
Reviewing Insight Journal (IJ) | June 15 2009 | July 31 2009 |
Selecting IJ papers | June 15 2009 | July 15 2009 |
Bug triage | Aug 1 2009 | Aug 15 2009 |
Moving IJ code into ITK Review Directory | June 15 2009 | Aug 7 2009 |
Feature freeze, fixing tests, code coverage | Aug 8 2009 | Sept 9 2009 |
CVS Tagging | Sept 9 2009 | Sept 9, 2009 |
Testing tarballs | Sept 10 2009 | Sept 10 2009 |
Posting tarballs | Sept 10 2009 | Sept 10 2009 |
Insight Journal Papers to move to Review
- Label object representation and manipulation with ITK (65 classes). Provides most of the features of A Label Geometry Image Filter for Multiple Object Measurement, but there are still a few ones not covered.
Review Articles to be Moved
Current suggested list:
- itkTransformReader
- (and associated factories)
- Multi-threaded Registration
- Consolidated Morphology
- These classes need a code walk through to review Method names, especially internally used names. There are several that do not conform to ITK naming conventions. (e.g. itkBoxUtilities: setConnectivityEarlyBox
- Binary Functor Filters
- AddConstant, DivideByConstant, MultiplyByConstant, SubtractConstantFrom
Check-list for Moving Code from IJ to Review and from Review
For IJ Articles To Review
- Responsible developer should add a review before moving into local copy of Review. Please provide authors with feedback regarding changes that were made to conform to ITK style/documentation etc.
For Adding Images to Input or Baseline
- Images should be SMALL.
- The source tree is not an image database, but a source code repository.
- Adding an image larger than 50Kb should be justified by a discussion in the Developers list
- Make sure that you use the "cvs add -kb" option when adding binary files to the CVS repository.
- Regression images should not use Analyze format unless the test is for the AnalyzeImageIO and related classes.
- Images should use non-trivial Metadata.
- Origin should be different form zeros
- Spacing should be different from ones, and it should be anisotropic
- Direction should be different from Identity
For Moving Code From Review
- At least one independent (other than contributor) should sign off on the API
- Coverage should be as close to 100% as possible.
- and never lower than 90%.
- For example, itkTransformIOBase.cxx is only at 63% coverage. Should be easily fixed by adding a Print() to one of the tests.
For All
- Check all comments for proper English
- Should pass KWStyle. IJ articles should be checked with KWStyle before checking into repository.
- Should pass PrintSelf. IJ articles should pass PrintSelf check before checking into repository.
- ITK_EXPORT should appear in each class definition. This triggers the PrintSelf checker.
- Replace itkGetMacro with itkGetConstMacro.
- Header file should contain Insight Journal citation
- Using the "handle" link.
- Use vcl verions of all transcendental functions.
- For example, itkGaborKernelFunction used sin() and cos() rather than vcl_sin() and vcl_cos().
- Progress should be present for all filters. Use itk::SimplerFilterWatcher to exercise progress and PrintSelfs.
- When appropriate, class should handle image directions. Tests should use non-default values for origin, spacing and dimension.
- GaborImageSource did not provide methods to set/get directions.
- Regression tests names should when possible have the same name as the test.
- Exceptions should be descriptive and provide as much information as possible
- Member data should be private with access if required through Get methods.