Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "mitkRigidRegistrationTestPreset.h"
00019 #include <itkArray.h>
00020
00021 int mitkRigidRegistrationTestPresetTest(int , char* [])
00022 {
00023 typedef itk::Array<double> ArrayType;
00024
00025 mitk::RigidRegistrationTestPreset* rrp = new mitk::RigidRegistrationTestPreset;
00026 std::cout<<"[PASSED]"<<std::endl;
00027
00028
00029 std::cout<<"Testing default parameter loading...\n";
00030 if(!rrp->LoadPreset())
00031 {
00032 std::cout<<"[FAILED]"<<std::endl;
00033 return EXIT_FAILURE;
00034 }
00035 std::cout<<"[PASSED]"<<std::endl;
00036
00037
00038 std::cout<<"Testing if exemplary default values match default parameters...\n";
00039
00040 ArrayType transformValues = rrp->getTransformValues("ITK Image Registration 12");
00041 ArrayType metricValues = rrp->getMetricValues("ITK Image Registration 12");
00042 ArrayType optimizerValues = rrp->getOptimizerValues("ITK Image Registration 12");
00043 ArrayType interpolatorValues = rrp->getInterpolatorValues("ITK Image Registration 12");
00044
00045 std::cout << transformValues[5] << metricValues[1] << optimizerValues[4] << interpolatorValues[0] << std::endl;
00046
00047 if( !(transformValues[5]==0.001) || !(metricValues[1]==1) || !(optimizerValues[4]==0.1) || !(interpolatorValues[0]==0) )
00048 {
00049 std::cout<<"[FAILED]"<<std::endl;
00050 return EXIT_FAILURE;
00051 }
00052 std::cout<<"[PASSED]"<<std::endl;
00053
00054
00055 std::cout<<"Testing if saving is possible...\n";
00056 if (!rrp->newPresets( rrp->getTransformValuesPresets(), rrp->getMetricValuesPresets(),
00057 rrp->getOptimizerValuesPresets(), rrp->getInterpolatorValuesPresets(), "TestPresets.xml" ))
00058 {
00059 std::cout<<"[FAILED]"<<std::endl;
00060 return EXIT_FAILURE;
00061 }
00062 std::cout<<"[PASSED]"<<std::endl;
00063
00064
00065 delete rrp;
00066
00067 mitk::RigidRegistrationTestPreset* rrp2 = new mitk::RigidRegistrationTestPreset;
00068 std::cout<<"[PASSED]"<<std::endl;
00069
00070
00071 std::cout<<"Testing default parameter loading, second time...\n";
00072 if(!rrp2->LoadPreset("TestPresets.xml"))
00073 {
00074 std::cout<<"[FAILED]"<<std::endl;
00075 return EXIT_FAILURE;
00076 }
00077 std::cout<<"[PASSED]"<<std::endl;
00078
00079
00080 std::cout<<"Testing if exemplary default values match default parameters, second time...\n";
00081
00082 transformValues = rrp2->getTransformValues("ITK Image Registration 12");
00083 metricValues = rrp2->getMetricValues("ITK Image Registration 12");
00084 optimizerValues = rrp2->getOptimizerValues("ITK Image Registration 12");
00085 interpolatorValues = rrp2->getInterpolatorValues("ITK Image Registration 12");
00086
00087 if( !(transformValues[5]==0.001) || !(metricValues[1]==1) || !(optimizerValues[4]==0.1) || !(interpolatorValues[0]==0) )
00088 {
00089 std::cout<<"[FAILED]"<<std::endl;
00090 return EXIT_FAILURE;
00091 }
00092 std::cout<<"[PASSED]"<<std::endl;
00093
00094 delete rrp2;
00095
00096 std::cout<<"[TEST DONE]"<<std::endl;
00097 return EXIT_SUCCESS;
00098 }