Difference between revisions of "2009 Winter Project Week Command Line Program Testing"

From NAMIC Wiki
Jump to: navigation, search
Line 56: Line 56:
 
! Command Line
 
! Command Line
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
Add
 
Add
 
|
 
|
<span style="color:#339933">Regression</span>
+
<span style="color:#98fb98">Regression</span>
 
|
 
|
 
  ${TEST_DATA}/CTHeadAxial.nhdr ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/AddTest.nhdr
 
  ${TEST_DATA}/CTHeadAxial.nhdr ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/AddTest.nhdr
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
AffineRegistration
 
AffineRegistration
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#c0c0c0; color:black"|
 
BSplineDeformableRegistration
 
BSplineDeformableRegistration
 
|
 
|
<span style="color:#808000">Smoke</span>
+
<span style="color:#c0c0c0">Smoke</span>
 
|
 
|
 
  --resampledmovingfilename  ${TEMP}/BSplineDeformableRegistrationTest00.nhdr
 
  --resampledmovingfilename  ${TEMP}/BSplineDeformableRegistrationTest00.nhdr
Line 86: Line 86:
 
  ${TEST_DATA}/CTHeadAxial.nhdr  
 
  ${TEST_DATA}/CTHeadAxial.nhdr  
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
CheckerBoard
 
CheckerBoard
 
|
 
|
<span style="color:#339933">Regression</span>
+
<span style="color:#98fb98">Regression</span>
 
|
 
|
 
  --checkerPattern 5,3,2
 
  --checkerPattern 5,3,2
Line 96: Line 96:
 
  ${TEMP}/CheckerBoardTest.nhdr
 
  ${TEMP}/CheckerBoardTest.nhdr
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
ConfidenceConnected
 
ConfidenceConnected
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#339933">Regression</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#98fb98">Regression</span>)
 
|
 
|
 
  --smoothingIterations 1
 
  --smoothingIterations 1
Line 111: Line 111:
 
  ${TEMP}/ConfidenceConnectedTest.nhdr
 
  ${TEMP}/ConfidenceConnectedTest.nhdr
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
CurvatureAnisotropicDiffusion
 
CurvatureAnisotropicDiffusion
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#339933">Regression</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#98fb98">Regression</span>)
 
|
 
|
 
  --conductance 2
 
  --conductance 2
Line 122: Line 122:
 
  ${TEMP}/CurvatureAnisotropicDiffusionTest.nhdr
 
  ${TEMP}/CurvatureAnisotropicDiffusionTest.nhdr
 
|-
 
|-
|
+
| style="background:#c0c0c0; color:black"|
 
DicomToNrrdConverter
 
DicomToNrrdConverter
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#808000">Smoke</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#c0c0c0">Smoke</span>)
 
|
 
|
 
  ${TEST_DATA}/CTHeadAxialDicom
 
  ${TEST_DATA}/CTHeadAxialDicom
 
  ${TEMP} CTHeadAxialFromDicom.nhdr
 
  ${TEMP} CTHeadAxialFromDicom.nhdr
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
DiffusionTensorEstimation
 
DiffusionTensorEstimation
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
DiffusionTensorMathematics
 
DiffusionTensorMathematics
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
DiffusionTensorTest
 
DiffusionTensorTest
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
DiffusionWeightedTest
 
DiffusionWeightedTest
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
DWIDicomLoad
 
DWIDicomLoad
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#c0c0c0; color:black"|
 
ExecutionModelTour
 
ExecutionModelTour
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#808000">Smoke</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#c0c0c0">Smoke</span>)
 
|
 
|
 
  --integer 30
 
  --integer 30
Line 176: Line 176:
 
  ${TEST_DATA}/CTHeadAxial.nhdr
 
  ${TEST_DATA}/CTHeadAxial.nhdr
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
ExtractSkeleton/ExtractSkeleton
 
ExtractSkeleton/ExtractSkeleton
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
FreesurferSurfaceSectionExtraction
 
FreesurferSurfaceSectionExtraction
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
GaussianBlurImageFilter
 
GaussianBlurImageFilter
 
|
 
|
<span style="color:#339933">Regression</span>
+
<span style="color:#98fb98">Regression</span>
 
|
 
|
 
  --sigma 2.5 ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/GaussianBlurImageFilterTest.nhdr
 
  --sigma 2.5 ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/GaussianBlurImageFilterTest.nhdr
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
GradientAnisotropicDiffusion
 
GradientAnisotropicDiffusion
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
GrayscaleFillHoleImageFilter
 
GrayscaleFillHoleImageFilter
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
GrayscaleGrindPeakImageFilter
 
GrayscaleGrindPeakImageFilter
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
GrayscaleModelMaker
 
GrayscaleModelMaker
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
HistogramMatching
 
HistogramMatching
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
ImageLabelCombine
 
ImageLabelCombine
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
ImageReadDicomWrite
 
ImageReadDicomWrite
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#339933">Regression</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#98fb98">Regression</span>)
 
|
 
|
 
  --patientName Austrialian
 
  --patientName Austrialian
Line 252: Line 252:
 
  ${TEST_DATA}/CTHeadAxial.nhdr
 
  ${TEST_DATA}/CTHeadAxial.nhdr
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
LabelMapSmoothing
 
LabelMapSmoothing
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#c0c0c0; color:black"|
 
LinearRegistration
 
LinearRegistration
 
|
 
|
<span style="color:#808000">Smoke</span>
+
<span style="color:#c0c0c0">Smoke</span>
 
|
 
|
 
  --resampledmovingfilename  ${TEMP}/LinearRegistrationTest00.nhdr
 
  --resampledmovingfilename  ${TEMP}/LinearRegistrationTest00.nhdr
Line 274: Line 274:
 
  ${TEST_DATA}/CTHeadAxial.nhdr  
 
  ${TEST_DATA}/CTHeadAxial.nhdr  
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
MedianImageFilter
 
MedianImageFilter
 
|
 
|
<span style="color:#339933">Regression</span>
+
<span style="color:#98fb98">Regression</span>
 
|
 
|
 
  --neighborhood 1,2,3 ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/MedianImageFilterTest.nhdr
 
  --neighborhood 1,2,3 ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/MedianImageFilterTest.nhdr
 
|-
 
|-
|
+
| style="background:#c0c0c0; color:black"|
 
ModelMaker
 
ModelMaker
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#808000">Smoke</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#c0c0c0">Smoke</span>)
 
|
 
|
 
  --labels 2
 
  --labels 2
Line 290: Line 290:
 
  ${MRML_TEST_DATA}/helix-roi-lable2.nrrd
 
  ${MRML_TEST_DATA}/helix-roi-lable2.nrrd
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
MultipleModelsExample
 
MultipleModelsExample
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
OrientImage
 
OrientImage
 
|
 
|
<span style="color:#339933">Regression</span>
+
<span style="color:#98fb98">Regression</span>
 
|
 
|
 
  --orientation Axial ${MRML_DATA}/fixed.nrrd ${TEMP}/OrientImageTestAxial.nrrd
 
  --orientation Axial ${MRML_DATA}/fixed.nrrd ${TEMP}/OrientImageTestAxial.nrrd
Line 305: Line 305:
 
  --orientation Sagittal ${MRML_DATA}/fixed.nrrd ${TEMP}/OrientImageTestSagittal.nrrd
 
  --orientation Sagittal ${MRML_DATA}/fixed.nrrd ${TEMP}/OrientImageTestSagittal.nrrd
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
OtsuThresholdImageFilter
 
OtsuThresholdImageFilter
 
|
 
|
<span style="color:#ff0000">None</span>
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 +
 
 
|
 
|
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
OtsuThresholdSegmentation
 
OtsuThresholdSegmentation
 
|
 
|
<span style="color:#773333">None</span> (<span style="color:#339933">Regression</span>)
+
<span style="color:#773333">None</span> (<span style="color:#98fb98">Regression</span>)
 
|
 
|
 
  --brightObjects
 
  --brightObjects
Line 323: Line 324:
 
  ${TEMP}/OtsuThresholdImageFilterTest.nhdr  
 
  ${TEMP}/OtsuThresholdImageFilterTest.nhdr  
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
ProbeVolumeWithModel
 
ProbeVolumeWithModel
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
Realign/Realign
 
Realign/Realign
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
ResampleVolume2
 
ResampleVolume2
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
ResampleVolume
 
ResampleVolume
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
RigidRegistration
 
RigidRegistration
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#fa8072; color:black"|
 
Subtract
 
Subtract
 
|
 
|
<span style="color:#773333">None</span> (<span style="color:#ff5555">--help</span>)
+
<span style="color:#773333">None</span> (<span style="color:#fa8072">--help</span>)
 
|
 
|
 
|-
 
|-
|
+
| style="background:#c0c0c0; color:black"|
 
TestGridTransformRegistration
 
TestGridTransformRegistration
 
|
 
|
<span style="color:#808000">Smoke</span>
+
<span style="color:#c0c0c0">Smoke</span>
 
|
 
|
 
  --gridSize 5
 
  --gridSize 5
Line 368: Line 369:
 
  ${TEST_DATA}/CTHeadAxial.nhdr ${TEST_DATA}/CTHeadAxial.nhdr
 
  ${TEST_DATA}/CTHeadAxial.nhdr ${TEST_DATA}/CTHeadAxial.nhdr
 
|-
 
|-
|
+
| style="background:#98fb98; color:black"|
 
VotingBinaryHoleFillingImageFilter
 
VotingBinaryHoleFillingImageFilter
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#339933">Regression</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#98fb98">Regression</span>)
 
|
 
|
 
  --radius 3,3,3  
 
  --radius 3,3,3  
Line 380: Line 381:
 
  ${TEMP}/VotingBinaryHoleFillingImageFilterTest.nhdr
 
  ${TEMP}/VotingBinaryHoleFillingImageFilterTest.nhdr
 
|-
 
|-
| style="background:#339933; color:black"|
+
| style="background:#98fb98; color:black"|
 
ZeroCrossingBasedEdgeDetectionImageFilter
 
ZeroCrossingBasedEdgeDetectionImageFilter
 
|
 
|
<span style="color:#ff0000">None</span> (<span style="color:#339933">Regression</span>)
+
<span style="color:#ff0000">None</span> (<span style="color:#98fb98">Regression</span>)
 
|
 
|
 
  ${TEST_DATA}/CTHeadResampled.nhdr
 
  ${TEST_DATA}/CTHeadResampled.nhdr

Revision as of 05:15, 3 January 2009

Home < 2009 Winter Project Week Command Line Program Testing



Key Investigators

  • Bill Lorensen (His Basement)

Objective

There is NA-MIC funded infrastructure in place to regression test the command line programs found in Applications/CLI. Surprisingly, of the over 50 command line programs in the current Slicer3 distribution, only 11 have tests. This project will illustrate the importance of testing and show how easy it is to create tests for command line programs using the existing infrastructure. The project will document the process, create tests and help others to create tests.

Approach, Plan

Using the existing infrastructure, the project will create regression tests for many of the existing command line programs in Applications/CLI. The project will provide expert assistance to those who feel that creating a test is difficult. A Wiki page will provide step-by-step procedures to test the command line programs.

Progress

There is really no excuse for the lack of testing in Applications/CLI. The infrastructure that has been in place for a few years makes it almost painless to test command line programs. Better documentation and peer pressure will help improve the situation.

Tests have been created for all of the command line programs in Applications/CLI (not including sub directories). Three types of tests exist:

  1. --help tests just run the command line program with the --help flag. These tests are as basic as a test can be. All they really test is whether or not the command line program and build, link and report help.
  2. Smoke tests run the program put do not check the results of the program. These are one step above the --help tests and should be the minimum test for each program.
  3. Regression tests run the program and compare the resulting output with a baseline output. Currently only image regression testing is available. Each command line program that produces an image should have a regression test.

Documentation: TODO



Status

The table shows each command line program and its testing status. Under Test Type, the item in parentheses is a test that has been added as part of this project.

Program Test Type Command Line

Add

Regression

${TEST_DATA}/CTHeadAxial.nhdr ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/AddTest.nhdr

AffineRegistration

None (--help)

BSplineDeformableRegistration

Smoke

--resampledmovingfilename  ${TEMP}/BSplineDeformableRegistrationTest00.nhdr
--outputtransform ${TEMP}/BSplineDeformableRegistrationTest00Transform.txt 
--default 0
--maximumDeformation 1.0
--constrain
--spatialsamples 10000
--histogrambins 32
--gridSize 5
--iterations 50
${TEST_DATA}/CTHeadAxial.nhdr 
${TEST_DATA}/CTHeadAxial.nhdr 

CheckerBoard

Regression

--checkerPattern 5,3,2
${TEST_DATA}/CTHeadAxial.nhdr
${TEST_DATA}/CTHeadAxialDoubled.nhdr
${TEMP}/CheckerBoardTest.nhdr

ConfidenceConnected

None (Regression)

--smoothingIterations 1
--timestep 0.0625
--iterations 5
--multiplier 2.5
--neighborhood 1
--labelvalue 2
--seed 9.71622,-8.1,14.2189 --seed -12.9459,-8.1,18.577
${TEST_DATA}/MRHeadResampled.nhdr
${TEMP}/ConfidenceConnectedTest.nhdr

CurvatureAnisotropicDiffusion

None (Regression)

--conductance 2
--timeStep 0.0625
--iterations 2
${TEST_DATA}/MRHeadResampled.nhdr
${TEMP}/CurvatureAnisotropicDiffusionTest.nhdr

DicomToNrrdConverter

None (Smoke)

${TEST_DATA}/CTHeadAxialDicom
${TEMP} CTHeadAxialFromDicom.nhdr

DiffusionTensorEstimation

None (--help)

DiffusionTensorMathematics

None (--help)

DiffusionTensorTest

None (--help)

DiffusionWeightedTest

None (--help)

DWIDicomLoad

None (--help)

ExecutionModelTour

None (Smoke)

--integer 30
--double 30
-f 1.3,2,-14
--string_vector foo,bar,foobar
--enumeration Bill
--boolean1
--transform1 ${TEST_DATA}/ExecutionModelTourTest.mrml\#vtkMRMLLinearTransformNode1
--transform2 ${TEST_DATA}/ExecutionModelTourTest.mrml\#vtkMRMLLinearTransformNode2
${TEST_DATA}/MRHeadResampled.nhdr
${TEST_DATA}/CTHeadAxial.nhdr

ExtractSkeleton/ExtractSkeleton

None (--help)

FreesurferSurfaceSectionExtraction

None (--help)

GaussianBlurImageFilter

Regression

--sigma 2.5 ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/GaussianBlurImageFilterTest.nhdr

GradientAnisotropicDiffusion

None (--help)

GrayscaleFillHoleImageFilter

None (--help)

GrayscaleGrindPeakImageFilter

None (--help)

GrayscaleModelMaker

None (--help)

HistogramMatching

None (--help)

ImageLabelCombine

None (--help)

ImageReadDicomWrite

None (Regression)

--patientName Austrialian
--patientID 8775070
--patientComments "A volunteer"
--studyID 123456
--studyDate 20090102
--studyComments Resampled
--studyDescription None
--modality CT
--manufacturer "GE Medical Systems"
--model CT8800
--seriesNumber 123456
--seriesDescription None
--dicomDirectory ${TEMP}
--dicomPrefix CTHeadAxialDicom
${TEST_DATA}/CTHeadAxial.nhdr

LabelMapSmoothing

None (--help)

LinearRegistration

Smoke

--resampledmovingfilename  ${TEMP}/LinearRegistrationTest00.nhdr
--outputtransform ${TEMP}/LinearRegistrationTest00Transform.txt 
--initialtransform ${TEST_DATA}/itkAffineTransform00.txt
--spatialsamples 10000
--histogrambins 32
--iterations 50
--learningrate 0.01
--translationscale 100
${TEST_DATA}/CTHeadAxial.nhdr 
${TEST_DATA}/CTHeadAxial.nhdr 

MedianImageFilter

Regression

--neighborhood 1,2,3 ${TEST_DATA}/CTHeadAxial.nhdr ${TEMP}/MedianImageFilterTest.nhdr

ModelMaker

None (Smoke)

--labels 2
--modelSceneFile ${TEMP}/ModelMakerTest.mrml\#vtkMRMLModelHierarchyNode1
${MRML_TEST_DATA}/helix-roi-lable2.nrrd

MultipleModelsExample

None (--help)

OrientImage

Regression

--orientation Axial ${MRML_DATA}/fixed.nrrd ${TEMP}/OrientImageTestAxial.nrrd
--orientation Coronal ${MRML_DATA}/fixed.nrrd ${TEMP}/OrientImageTestCoronal.nrrd
--orientation Sagittal ${MRML_DATA}/fixed.nrrd ${TEMP}/OrientImageTestSagittal.nrrd

OtsuThresholdImageFilter

None (--help)

OtsuThresholdSegmentation

None (Regression)

--brightObjects
--numberOfBins 128
--faceConnected
--minimumObjectSize 1000
${TEST_DATA}/CTHeadResampled.nhdr
${TEMP}/OtsuThresholdImageFilterTest.nhdr 

ProbeVolumeWithModel

None (--help)

Realign/Realign

None (--help)

ResampleVolume2

None (--help)

ResampleVolume

None (--help)

RigidRegistration

None (--help)

Subtract

None (--help)

TestGridTransformRegistration

Smoke

--gridSize 5
--outputtransform ${TEMP}/TestGridTransformRegistrationTest00Transform.txt
${TEST_DATA}/CTHeadAxial.nhdr ${TEST_DATA}/CTHeadAxial.nhdr

VotingBinaryHoleFillingImageFilter

None (Regression)

--radius 3,3,3 
--majorityThreshold 1
--background 0
--foreground 1
${TEST_DATA}/CTHeadResampledOtsuSegmented.nhdr
${TEMP}/VotingBinaryHoleFillingImageFilterTest.nhdr

ZeroCrossingBasedEdgeDetectionImageFilter

None (Regression)

${TEST_DATA}/CTHeadResampled.nhdr
${TEMP}/ZeroCrossingBasedEdgeDetectionImageFilterTest.nhdr