[Insight-developers] Experiment: new Statistics and Backward compatibility

Bill Lorensen bill.lorensen at gmail.com
Fri Apr 10 13:04:01 EDT 2009


Folks,

I spent 1 hour this morning to make the following classes available in
the new statistics kit:

itkCovarianceCalculator.h
itkImageToListAdaptor.h
itkMeanCalculator.h
itkScalarImageTextureCalculator.h

The old, unmodified tests compile and run without error:
  1/  4 Testing itkMeanCalculatorBCTest          Passed
  2/  4 Testing itkScalarImageTextureCalculato   Passed
  3/  4 Testing itkCovarianceCalculatorTest      Passed
  4/  4 Testing itkWeightedMeanCalculatorTest    Passed

I did this without changing any code in the new statistics. Each new
class was made a subclass of a similar new statistics class.

I'll do few more over the few days. Just to see how a few hours of my
time might save many more customer hours.

It may be, that the calculators are easy to do and I'll run into a
roadblock on other classes.

My methodoglogy:
1) Created SourceBC and TestingBC in the new statistics.
2) Copied the "class to be saved" header file into SourceBC.
3) Change the superclass to the similar new statistics superclass
(i.e. MeanCalculator to MeanFilter).
4) Keep the class constant code and change superclass defs.
5) Remove all of the rest of the header. In some cases I needed to add
a metjhod for BC that called a Superclass method.
6) Copy the test unmodified to testingBC.
7) EditCMakeLists.txt file to add test.
 8) Add test to itkStatisticsBCTests.

I'll keep you posted,

Bill


More information about the Insight-developers mailing list