SET(GIFT_TESTS ${CXX_TEST_PATH}/giftTests) SET(GIFT_TEST_OUTPUT_DIR "${GIFT_BINARY_DIR}/Testing/Temporary") MAKE_DIRECTORY(${GIFT_TEST_OUTPUT_DIR}) #----------------------------------------------------------------------------- # Configure the default GIFT_DATA_ROOT for the location of GIFT Data. FIND_PATH(GIFT_DATA_ROOT giftDataReadMe.txt ${GIFT_SOURCE_DIR}/Testing/Data $ENV{GIFT_DATA_ROOT}) MARK_AS_ADVANCED(GIFT_DATA_ROOT) SET(BASELINE ${GIFT_DATA_ROOT}/Baseline) SET(OUTPUT ${GIFT_TEST_OUTPUT_DIR}) SET(DATA ${GIFT_DATA_ROOT}) # Add GIFT to includes INCLUDE_DIRECTORIES ( ${GIFT_SOURCE_DIR} ${GIFT_BINARY_DIR} ${GIFT_SOURCE_DIR}/Source ${GIFT_BINARY_DIR}/Source ${GIFT_SOURCE_DIR}/Testing ${GIFT_BINARY_DIR}/Testing ) # Add VNL to includes SET(VXL_INCLUDE_DIRS ${ITK_SOURCE_DIR}/Utilities/vxl ${ITK_SOURCE_DIR}/Utilities/vxl/core ${ITK_SOURCE_DIR}/Utilities/vxl/core/vnl ${ITK_SOURCE_DIR}/Utilities/vxl/vcl) INCLUDE_DIRECTORIES(${VXL_INCLUDE_DIRS}) # Add our tests ADD_TEST(BiorOperatorRadius ${GIFT_TESTS} giftTestBiorOperatorRadius) ADD_TEST(BiorOperatorGetNameMajor ${GIFT_TESTS} giftTestBiorOperatorGetNameMajor) ADD_TEST(BiorOperatorGetNameMinor ${GIFT_TESTS} giftTestBiorOperatorGetNameMinor) ADD_TEST(QmfWaveletFilterLevelsBands ${GIFT_TESTS} giftTestQmfWaveletLevelsBands) ADD_TEST(QmfWaveletFilter2D_sf4 ${GIFT_TESTS} --compare ${BASELINE}/sf4.png ${OUTPUT}/giftTestQmfWavelet_sf4.png giftTestQmfWavelet2D 3 # NumberOfLevels ${DATA}/Input/sf4.png # Input filename ${OUTPUT}/giftTestQmfWavelet_sf4_{0}.png # Deconstruction filename pattern ${OUTPUT}/giftTestQmfWavelet_sf4.png) # Output filename ADD_TEST(QmfWaveletFilter2D_cthead ${GIFT_TESTS} --compare ${BASELINE}/cthead1.png ${OUTPUT}/giftTestQmfWavelet_cthead1.png giftTestQmfWavelet2D 2 # NumberOfLevels ${DATA}/Input/cthead1.png # Input filename ${OUTPUT}/giftTestQmfWavelet_cthead1_{0}.png # Deconstruction filename pattern ${OUTPUT}/giftTestQmfWavelet_cthead1.png) # Output filename #ADD_TEST(QmfWaveletFilter3D_engine ${GIFT_TESTS} # --compare ${BASELINE}/engine.mhd # ${OUTPUT}/giftTestQmfWavelet_engine.mhd # giftTestQmfWavelet3D # 1 # NumberOfLevels # ${DATA}/Input/engine.mhd # Input filename # ${OUTPUT}/giftTestQmfWavelet_engine_{0}.mhd # Deconstruction filename pattern # ${OUTPUT}/giftTestQmfWavelet_engine.mhd) # Output filename ADD_TEST(SampleActivityFeature ${GIFT_TESTS} giftTestSampleActivityFeature ${DATA}/Input/cthead1_Wavelet_0.png ${DATA}/Input/cthead1_Wavelet_1.png ${DATA}/Input/cthead1_Wavelet_2.png ${DATA}/Input/cthead1_Wavelet_3.png ${OUTPUT}/giftTestSampleActivityFeature_{0}.png) ADD_TEST(AbsSampleActivityFeature ${GIFT_TESTS} giftTestAbsSampleActivityFeature ${DATA}/Input/cthead1_Wavelet_0.png ${DATA}/Input/cthead1_Wavelet_1.png ${DATA}/Input/cthead1_Wavelet_2.png ${DATA}/Input/cthead1_Wavelet_3.png ${OUTPUT}/giftTestAbsSampleActivityFeature_{0}.png) ADD_TEST(MedianWindowSampleActivityFeature ${GIFT_TESTS} giftTestMedianWindowSampleActivityFeature ${DATA}/Input/cthead1_Wavelet_0.png ${DATA}/Input/cthead1_Wavelet_1.png ${DATA}/Input/cthead1_Wavelet_2.png ${DATA}/Input/cthead1_Wavelet_3.png ${OUTPUT}/giftTestMedianWindowSampleActivityFeature_{0}.png) ADD_TEST(MaximumWindowSampleActivityFeature ${GIFT_TESTS} giftTestMaximumWindowSampleActivityFeature ${DATA}/Input/cthead1_Wavelet_0.png ${DATA}/Input/cthead1_Wavelet_1.png ${DATA}/Input/cthead1_Wavelet_2.png ${DATA}/Input/cthead1_Wavelet_3.png ${OUTPUT}/giftTestMaximumWindowSampleActivityFeature_{0}.png) #ADD_TEST(SelectMaxFeature ${GIFT_TESTS} ## --compare ${BASELINE}/giftTestLinearWeightCombiner.png ## ${OUTPUT}/giftTestLinearWeightCombiner.png # giftTestSelectMaximumFeature # ${DATA}/Input/cthead1_Wavelet_0.png # ${DATA}/Input/cthead1_Wavelet_1.png # ${OUTPUT}/giftTestSelectMaximumFeature_{0}.png) ADD_TEST(LinearWeightCombiner ${GIFT_TESTS} --compare ${BASELINE}/giftTestLinearWeightCombiner.png ${OUTPUT}/giftTestLinearWeightCombiner.png giftTestLinearWeightCombiner ${DATA}/Input/cthead1.png ${DATA}/Input/sf4.png ${DATA}/Input/peppers_BW.png ${DATA}/Input/weight1.png ${DATA}/Input/weight2.png ${DATA}/Input/weight3.png ${OUTPUT}/giftTestLinearWeightCombiner.png) ADD_TEST(ImageFusionFilter_med ${GIFT_TESTS} giftTestImageFusionFilter2D 2 ${DATA}/Input/medA.png ${DATA}/Input/medB.png ${OUTPUT}/giftTestImageFusionFilter_Med_L2.png) ADD_TEST(ImageFusionFilter_remote ${GIFT_TESTS} giftTestImageFusionFilter2D 3 ${DATA}/Input/remoteA.png ${DATA}/Input/remoteB.png ${OUTPUT}/giftTestImageFusionFilter_Remote_L4.png) ADD_TEST(ImageFusionFilter_clock ${GIFT_TESTS} giftTestImageFusionFilter2D 4 ${DATA}/Input/clockA.png ${DATA}/Input/clockB.png ${OUTPUT}/giftTestImageFusionFilter_Clock_L2.png) ADD_TEST(ImageFusionFilter_test3D ${GIFT_TESTS} giftTestImageFusionFilter3D 1 ${DATA}/Input/Test_64x64x64.mhd ${DATA}/Input/Test_64x64x64_Rotate.mhd ${OUTPUT}/giftTestImageFusionFilter_Test64x64x64.mhd) SET(BasicTests_SOURCES giftTestWaveletOperator.cxx giftTestQmfWaveletImageFilter.cxx giftTestImageFusionFilter.cxx giftTestFeatureGenerators.cxx giftTestWeightGenerators.cxx giftTestWeightCombiners.cxx ) ADD_EXECUTABLE(giftTests giftTests.cxx ${BasicTests_SOURCES}) TARGET_LINK_LIBRARIES(giftTests GIFT ITKIO ITKBasicFilters ITKNumerics ITKCommon ITKSpatialObject itkvnl itkvcl )