Skip to content
Snippets Groups Projects
CMakeLists.txt 13 KiB
Newer Older
  • Learn to ignore specific revisions
  • Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    # $Id$
    
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    IF( NOT OTB_DISABLE_CXX_TESTING AND BUILD_TESTING )
    
    SET(BASELINE ${OTB_DATA_ROOT}/Baseline/OTB/Fa)
    SET(BASELINE_FILES ${OTB_DATA_ROOT}/Baseline/OTB/Files)
    SET(INPUTDATA ${OTB_DATA_ROOT}/Input)
    
    #Remote sensing images (large images )
    IF(OTB_DATA_USE_LARGEINPUT)
      SET(IMAGEDATA ${OTB_DATA_LARGEINPUT_ROOT} )
    ENDIF(OTB_DATA_USE_LARGEINPUT)
    
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    SET(TEMP ${OTBTesting_BINARY_DIR}/Temporary)
    
    SET(EXAMPLES_DATA ${OTB_DATA_ROOT}/Examples)
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    #Tolerance sur diff pixel image
    SET(TOL 0.0)
    
    
    # !!!!!  Exe generated in the Common dir
    SET(COMMON_TESTS ${CXX_TEST_PATH}/otbCommonTests3)
    
    Julien Michel's avatar
    Julien Michel committed
    SET(COMMON_TESTS2 ${CXX_TEST_PATH}/otbCommonTests2)
    
    SET(IO_TESTS     ${CXX_TEST_PATH}/otbIOTests9)
    
    SET(IO_TESTS2     ${CXX_TEST_PATH}/otbIOTests7)
    
    SET(VISU_TESTS   ${CXX_TEST_PATH}/otbVisuTests1)
    
    Cyrille Valladeau's avatar
    Cyrille Valladeau committed
    # -------       FAs fixed -----------------------------------
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    
    # ---  FA 00005 ENVI (GDAL) image multi-canal ---
    
    ADD_TEST(FA-00005-io_EnviMultiBande_RW ${IO_TESTS}
    
             otbVectorImageFileReaderWriterTest
    
             ${INPUTDATA}/GomaBestScale_w15_50.raw.hdr
    
             ${TEMP}/FA-00005-io_EnviMultiBande_GomaBestScale_w15.hdr
    
    ADD_TEST(FA-00005-io_EnviMultiBande ${COMMON_TESTS2}
    
    #   --compare-image ${TOL}  ${BASELINE}/FA-00005-io_EnviMultiBande_GomaBestScale_w15_50_100_120_150_200.hdr
    #                     ${TEMP}/FA-00005-io_EnviMultiBande_GomaBestScale_w15_50_100_120_150_200.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiChannelExtractROI
    
             -double ${INPUTDATA}/GomaBestScale_w15_50.raw.hdr
    
             -double ${TEMP}/FA-00005-io_EnviMultiBande_GomaBestScale_w15_50_100_120_150_200.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             -startX 100 -startY 150 -sizeX 150 -sizeY 200
             -channels 1 2 3)
    
    # ---  FA 00006 ENVI (GDAL) Conversion Type de pixel ---
    
    ADD_TEST(FA-00006-io_Amst_ers1_Double2UChar ${COMMON_TESTS}
    
    #     --compare-image ${TOL}  ${INPUTDATA}/amst_ers1.ima.hdr
    #                       ${TEMP}/FA-00006-io_amst_ers1_double2uchar.hdr
    
             otbMultiToMonoChannelExtractROI
    
             -double ${INPUTDATA}/amst_ers1.ima.hdr
    
             -uchar ${TEMP}/FA-00006-io_amst_ers1_double2uchar.hdr )
    
    ADD_TEST(FA-00006-io_Amst_ers1_UChar2UChar ${COMMON_TESTS}
    
    #     --compare-image ${TOL}   ${INPUTDATA}/amst_ers1.ima.hdr
    #                       ${TEMP}/FA-00006-io_amst_ers1_uchar2uchar.hdr
    
             otbMultiToMonoChannelExtractROI
    
             -uchar ${INPUTDATA}/amst_ers1.ima.hdr
    
             -uchar ${TEMP}/FA-00006-io_amst_ers1_uchar2uchar.hdr )
    
    ADD_TEST(FA-00006-io_Amst_ers1_Double2Double ${COMMON_TESTS}
    
             otbMultiToMonoChannelExtractROI
    
             -double ${INPUTDATA}/amst_ers1.ima.hdr
             -double ${TEMP}/FA-00006-io_amst_ers1_double2double.hdr )
    
    ADD_TEST(FA-00006-io_Amst_ers1_UChar2Double ${COMMON_TESTS}
    
             otbMultiToMonoChannelExtractROI
    
             -uchar ${INPUTDATA}/amst_ers1.ima.hdr
             -double ${TEMP}/FA-00006-io_amst_ers1_uchar2double.hdr )
    
    ADD_TEST(FA-00006-io_Poupees_OCT_UChar2Double ${COMMON_TESTS}
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    #   --compare-image ${TOL}   ${BASELINE}/ioMultiMonoChannelROI_ENVI2PNG_poupees_1canal_302_2_134_330.png
    #                     ${TEMP}/ioMultiMonoChannelROI_ENVI2PNG_poupees_1canal_302_2_134_330.png
             otbMultiToMonoChannelExtractROI
    
             -uchar ${INPUTDATA}/poupees_1canal.c1.hdr
             -double ${TEMP}/FA-00006-io_Poupees_1canal_r8.hdr )
    
    ADD_TEST(FA-00006-io_Poupees_OCT_Double2Double ${COMMON_TESTS}
    
    #     --compare-image ${TOL}  ${TEMP}/FA-00006-io_Poupees_1canal_r8.hdr
    #                       ${TEMP}/FA-00006-io_Poupees_1canal_r8_bis.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -double ${INPUTDATA}/poupees_1canal.c1.hdr
    
             -double ${TEMP}/FA-00006-io_Poupees_1canal_r8_bis.hdr )
    
    ADD_TEST(FA-00006-io_Poupees_OCT_Double2UChar ${COMMON_TESTS}
    
    #     --compare-image ${TOL} ${INPUTDATA}/poupees_1canal.c1.hdr
    #                       ${TEMP}/FA-00006-io_Poupees_1canal_oct.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -double ${INPUTDATA}/poupees_1canal.c1.hdr
    
             -uchar ${TEMP}/FA-00006-io_Poupees_1canal_oct.hdr )
    
    ADD_TEST(FA-00006-io_Poupees_R8_Double2UCharBis ${COMMON_TESTS}
    
    #     --compare-image ${TOL}  ${INPUTDATA}/poupees_1canal.c1.hdr
    #                       ${TEMP}/FA-00006-io_Poupees_1canal_oct_bis.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -double ${TEMP}/FA-00006-io_Poupees_1canal_r8.hdr
             -uchar ${TEMP}/FA-00006-io_Poupees_1canal_oct_bis.hdr )
    
    SET_TESTS_PROPERTIES(FA-00006-io_Poupees_R8_Double2UCharBis PROPERTIES DEPENDS FA-00006-io_Poupees_OCT_UChar2Double)
    
    
    # ------   RADARSAT   ------------
    IF(OTB_DATA_USE_LARGEINPUT)
    
    ADD_TEST(FA-00006-io_Radarsat_UI2_UShort2UShort ${COMMON_TESTS}
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -ushort ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_ui2.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             -startX 2559 -startY 3591 -sizeX 337 -sizeY 280 )
    
    
    ADD_TEST(FA-00006-io_Radarsat_UI2_Int2Int ${COMMON_TESTS}
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -int ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_i4.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             -startX 2559 -startY 3591 -sizeX 337 -sizeY 280 )
    
    
    Julien Malik's avatar
    Julien Malik committed
    ADD_TEST(FA-00006-io_Radarsat_UI2_Double2Double ${COMMON_TESTS}
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -double ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             -startX 2559 -startY 3591 -sizeX 337 -sizeY 280 )
    
    
    ADD_TEST(FA-00006-io_Radarsat_I4_Int2Double ${COMMON_TESTS}
    
    #     --compare-image ${TOL}  ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8.hdr
    #                       ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8_bis.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -int    ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_i4.hdr
             -double ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8_bis.hdr
    
    Julien Malik's avatar
    Julien Malik committed
    SET_TESTS_PROPERTIES(FA-00006-io_Radarsat_I4_Int2Double PROPERTIES DEPENDS FA-00006-io_Radarsat_UI2_Int2Int)
    
    ADD_TEST(FA-00006-io_Radarsat_I4_Double2Double ${COMMON_TESTS}
    
    #     --compare-image ${TOL}  ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8.hdr
    #                       ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8_ter.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -double ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_i4.hdr
             -double ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8_ter.hdr
    
    Julien Malik's avatar
    Julien Malik committed
    SET_TESTS_PROPERTIES(FA-00006-io_Radarsat_I4_Double2Double PROPERTIES DEPENDS FA-00006-io_Radarsat_UI2_Int2Int)
    
    ADD_TEST(FA-00006-io_Radarsat_R8_Double2Double ${COMMON_TESTS}
    
    #    --compare-image ${TOL}  ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8.hdr
    #                       ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8_4.hdr
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
    
             -double ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8.hdr
             -double ${TEMP}/FA-00006-io_Radarsat_2559_3591_337_280_r8_4.hdr
    
    Julien Malik's avatar
    Julien Malik committed
    SET_TESTS_PROPERTIES(FA-00006-io_Radarsat_R8_Double2Double PROPERTIES DEPENDS FA-00006-io_Radarsat_UI2_Double2Double)
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    ADD_TEST(FA-00012-co_AlignementsQB ${CXX_TEST_PATH}/AlignementsQB
    
            ${INPUTDATA}/poupees.hdr
            ${TEMP}/FA-00012-co_AlignementsQB.png
    
    # ---  FA 00013 : impossible to write a TIFF(CAI) -> GDAL  ---
    
    ADD_TEST(FA-00013-io_WriteImageTIFF ${IO_TESTS2}
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
            otbImageFileWriterTest
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
            ${TEMP}/FA-00013-io_WriteImageTIFF_sbuv_NB_c1.tif )
    
    
    
    ADD_TEST(FA-00013-io_WriteImageTIFF_bis ${COMMON_TESTS}
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
             otbMultiToMonoChannelExtractROI
             ${INPUTDATA}/sbuv_NB_c1.png
             ${TEMP}/FA-00013-io_WriteImageTIFF_sbuv_NB_c1_extrait.tif
             -startX 0 -startY 0 -sizeX 60 -sizeY 488 )
    
    
    Julien Michel's avatar
    Julien Michel committed
    # ---  FA 00052 : Floating point exception lecture ROI_QB_MUL_1.png  ---
    ADD_TEST(FA-00052-vi_Floating_Point_Exception ${VISU_TESTS}
    
            otbImageViewer
            ${EXAMPLES_DATA}/ROI_QB_MUL_1.png
            3
    
    Julien Michel's avatar
    Julien Michel committed
             )
    
    # ---  FA 00060 : Pb Map activation  ---
    ADD_TEST(FA-00060-le_Map_Activation ${CXX_TEST_PATH}/MapActivation
    
            ${INPUTDATA}/list.tif
    
    Julien Michel's avatar
    Julien Michel committed
            ${TEMP}/FA-00013-le-som.hdr
    
            ${TEMP}/FA-00013-le-actMap.png
    
    Julien Michel's avatar
    Julien Michel committed
            ${TEMP}/FA-00013-le-som.hdr
    
    Cyrille Valladeau's avatar
    Cyrille Valladeau committed
    # ---  FA 000295 : Pb Mean Shift clustering module  ---
    ADD_TEST(000295-MeanShiftVectorImageFilterWithStreamingShrink ${CXX_TEST_PATH}/000295-MeanShiftVectorImageFilterWithStreamingShrink
    
            ${INPUTDATA}/qb_RoadExtract2sub200x200.tif
    
    Cyrille Valladeau's avatar
    Cyrille Valladeau committed
            20 50 500 10
    
    Cyrille Valladeau's avatar
    Cyrille Valladeau committed
    
    # -------       End of fixed FAs -----------------------------------
    
    ADD_TEST(FA-00070-vi_Streaming_Stat ${CXX_TEST_PATH}/StreamingStat
    
            ${EXAMPLES_DATA}/qb_RoadExtract.tif
    
    ADD_TEST(FA-00070-vi_Streaming_Stat_bis ${CXX_TEST_PATH}/StreamingStat
    
            ${EXAMPLES_DATA}/amst.png
    
    
    # -------       From Mantis tracker   -----------------------------------
    ADD_TEST(FA-0000041-mean_shift1 ${CXX_TEST_PATH}/0000041-mean_shift
    
            ${INPUTDATA}/QB_Suburb.png
    
            12
            7
            100
            ${TEMP}/filtered_image1.tif
            ${TEMP}/segmented_image1.tif
            ${TEMP}/labelled_image1.tif
            ${TEMP}/boundary_of_labelled_image1.tif
    
    
    ADD_TEST(FA-0000041-mean_shift2 ${CXX_TEST_PATH}/0000041-mean_shift
    
            ${INPUTDATA}/QB_Suburb.png
    
            20
            7
            100
            ${TEMP}/filtered_image2.tif
            ${TEMP}/segmented_image2.tif
            ${TEMP}/labelled_image2.tif
            ${TEMP}/boundary_of_labelled_image2.tif
    
    IF(OTB_DATA_USE_LARGEINPUT)
    ADD_TEST(FA-00134-feature_extraction ${CXX_TEST_PATH}/00134-feature_extraction
    
            ${IMAGEDATA}/QUICKBIRD/TOULOUSE/000000128955_01_P001_MUL/02APR01105228-M1BS-000000128955_01_P001.TIF
    
            ${TEMP}/extracted_filter_134.tif
    
            500 # extract start index
            300 # extract size
    
            )
            
            
            ADD_TEST(FA-Spot5SensorModel ${CXX_TEST_PATH}/SensorModelBorder
    
      ${IMAGEDATA}/SPOT5/TEHERAN/IMAGERY.TIF
    
    ENDIF(OTB_DATA_USE_LARGEINPUT)
    
    ADD_TEST(FA-0000132-jpg ${CXX_TEST_PATH}/0000132-jpg
    
            ${INPUTDATA}/toulouse_auat.jpg
    
    ADD_TEST(FA-0000169-fftcomplextocomplex ${CXX_TEST_PATH}/0000169-fftcomplextocomplex
    
    ADD_TEST(faTvWriteUnsignedLong ${CXX_TEST_PATH}/WriteUnsignedLong
    
    ${TEMP}/WriteUnsignedLong.tif
    )
    
    
    
    # ------- FA 0000209 : SVM Validation issue -------------------------
    
    ADD_TEST(FA-000209-SVMValidationLinearlySeparableWithoutProbEstimate_OK ${CXX_TEST_PATH}/0000209-SVMValidationLinearlySeparableProbEstimation
    0000209-SVMValidationLinearlySeparableProbEstimation 500 500 0.0025 0.0075 0.0075 0.0025 0. 0.0025 0. 0.0025 0 0)
    
    ADD_TEST(FA-000209-SVMValidationLinearlySeparableWithProbEstimate_KO ${CXX_TEST_PATH}/0000209-SVMValidationLinearlySeparableProbEstimation
    0000209-SVMValidationLinearlySeparableProbEstimation 500 500 0.0025 0.0075 0.0075 0.0025 0. 0.0025 0. 0.0025 0 1)
    
    # -------       Vectorization issue   -----------------------------------
    
    # FIXME Desactivated until http://bugs.orfeo-toolbox.org/view.php?id=94
    # has somebody working on it
    # ADD_TEST(FA-0000094-fe-PolygonsVectorization ${CXX_TEST_PATH}/PolygonsVectorization
    
    #         -in ${INPUTDATA}/objtest2.tif
    #         -ot ${TEMP}/output.txt
    #         -out ${TEMP}/objtest2-result.tif
    #         )
    
    ADD_EXECUTABLE(AlignementsQB  AlignementsQB.cxx)
    
    TARGET_LINK_LIBRARIES(AlignementsQB OTBFeatureExtraction OTBIO OTBCommon)
    
    ADD_EXECUTABLE(MapActivation  MapActivation.cxx)
    
    TARGET_LINK_LIBRARIES(MapActivation OTBFeatureExtraction OTBIO OTBCommon)
    
    ADD_EXECUTABLE(StreamingStat  StreamingStat.cxx)
    
    TARGET_LINK_LIBRARIES(StreamingStat OTBFeatureExtraction OTBIO OTBCommon)
    
    ADD_EXECUTABLE(0000041-mean_shift  0000041-mean_shift.cxx)
    TARGET_LINK_LIBRARIES(0000041-mean_shift OTBIO OTBCommon OTBBasicFilters)
    
    ADD_EXECUTABLE(00134-feature_extraction  00134-feature_extraction.cxx)
    TARGET_LINK_LIBRARIES(00134-feature_extraction OTBIO OTBCommon OTBBasicFilters OTBFeatureExtraction)
    
    
    ADD_EXECUTABLE(0000132-jpg 0000132-jpg.cxx )
    
    TARGET_LINK_LIBRARIES(0000132-jpg OTBIO OTBVisualization)
    
    ADD_EXECUTABLE(PolygonsVectorization PolygonsVectorization.cxx)
    TARGET_LINK_LIBRARIES(PolygonsVectorization OTBIO OTBCommon)
    
    
    ADD_EXECUTABLE(0000169-fftcomplextocomplex  0000169-fftcomplextocomplex.cxx)
    TARGET_LINK_LIBRARIES(0000169-fftcomplextocomplex OTBIO OTBCommon)
    
    
    Cyrille Valladeau's avatar
    Cyrille Valladeau committed
    ADD_EXECUTABLE(000295-MeanShiftVectorImageFilterWithStreamingShrink 000295-MeanShiftVectorImageFilterWithStreamingShrink.cxx)
    TARGET_LINK_LIBRARIES(000295-MeanShiftVectorImageFilterWithStreamingShrink OTBIO OTBCommon)
    
    
    ADD_EXECUTABLE(SensorModelBorder SensorModelBorder.cxx)
    TARGET_LINK_LIBRARIES(SensorModelBorder OTBIO OTBCommon OTBBasicFilters OTBProjections)
    
    
    ADD_EXECUTABLE(WriteUnsignedLong WriteUnsignedLong.cxx)
    TARGET_LINK_LIBRARIES(WriteUnsignedLong OTBIO OTBCommon)
    
    
    ADD_EXECUTABLE(0000209-SVMValidationLinearlySeparableProbEstimation 0000209-SVMValidationLinearlySeparableProbEstimation.cxx)
    TARGET_LINK_LIBRARIES(0000209-SVMValidationLinearlySeparableProbEstimation OTBIO OTBLearning)
    
    Thomas Feuvrier's avatar
    Thomas Feuvrier committed
    ENDIF( NOT OTB_DISABLE_CXX_TESTING AND BUILD_TESTING )