From 6c6b133f408c05d89bd409a261e63708bcd22c2d Mon Sep 17 00:00:00 2001 From: Luc Hermitte <luc.hermitte@csgroup.eu> Date: Tue, 1 Sep 2020 18:32:45 +0200 Subject: [PATCH] TST: Add tests for ClampROI & Synthetize --- .../Images/ClampROIBaseline100x100.tiff | 3 + ...NWB_vv_DES_007_20200108txxxxxx_100x100.tif | 3 + Data/Input/ClampROIInput100x100.tiff | 3 + ...NWB_vv_DES_007_20200108t044150_100x100.tif | 3 + ...NWB_vv_DES_007_20200108t044215_100x100.tif | 3 + .../AppImageUtils/test/CMakeLists.txt | 56 +++++++++++++------ 6 files changed, 54 insertions(+), 17 deletions(-) create mode 100644 Data/Baseline/OTB-Applications/Images/ClampROIBaseline100x100.tiff create mode 100644 Data/Baseline/OTB-Applications/Images/s1a_33NWB_vv_DES_007_20200108txxxxxx_100x100.tif create mode 100644 Data/Input/ClampROIInput100x100.tiff create mode 100644 Data/Input/s1a_33NWB_vv_DES_007_20200108t044150_100x100.tif create mode 100644 Data/Input/s1a_33NWB_vv_DES_007_20200108t044215_100x100.tif diff --git a/Data/Baseline/OTB-Applications/Images/ClampROIBaseline100x100.tiff b/Data/Baseline/OTB-Applications/Images/ClampROIBaseline100x100.tiff new file mode 100644 index 0000000000..d687d442d2 --- /dev/null +++ b/Data/Baseline/OTB-Applications/Images/ClampROIBaseline100x100.tiff @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c8358d04f4d40cdbf08c836bba4ff725c7f8d1d0daeef8c2d336090a240c928 +size 33041 diff --git a/Data/Baseline/OTB-Applications/Images/s1a_33NWB_vv_DES_007_20200108txxxxxx_100x100.tif b/Data/Baseline/OTB-Applications/Images/s1a_33NWB_vv_DES_007_20200108txxxxxx_100x100.tif new file mode 100644 index 0000000000..59d9650a2b --- /dev/null +++ b/Data/Baseline/OTB-Applications/Images/s1a_33NWB_vv_DES_007_20200108txxxxxx_100x100.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1b49117a90f751d70f80f1c79975a6a45fbd278d349e2e77844050f641774c5 +size 34870 diff --git a/Data/Input/ClampROIInput100x100.tiff b/Data/Input/ClampROIInput100x100.tiff new file mode 100644 index 0000000000..ee84e4b93e --- /dev/null +++ b/Data/Input/ClampROIInput100x100.tiff @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1354f27b0141d6e7c58fcce825e4f988dc135aeed0a45a051aeb658c6bcf653 +size 50506 diff --git a/Data/Input/s1a_33NWB_vv_DES_007_20200108t044150_100x100.tif b/Data/Input/s1a_33NWB_vv_DES_007_20200108t044150_100x100.tif new file mode 100644 index 0000000000..4d4e02c34b --- /dev/null +++ b/Data/Input/s1a_33NWB_vv_DES_007_20200108t044150_100x100.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99bde32908be865a70b59524ad0ca0e984490a1d46b4675d714e740209dba608 +size 19628 diff --git a/Data/Input/s1a_33NWB_vv_DES_007_20200108t044215_100x100.tif b/Data/Input/s1a_33NWB_vv_DES_007_20200108t044215_100x100.tif new file mode 100644 index 0000000000..23e2b6bd72 --- /dev/null +++ b/Data/Input/s1a_33NWB_vv_DES_007_20200108t044215_100x100.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53a6a9e06b772c692f581117289168b14f077fab863280202a1bc9a9160e6043 +size 16763 diff --git a/Modules/Applications/AppImageUtils/test/CMakeLists.txt b/Modules/Applications/AppImageUtils/test/CMakeLists.txt index 350b31b3df..674fdb043a 100644 --- a/Modules/Applications/AppImageUtils/test/CMakeLists.txt +++ b/Modules/Applications/AppImageUtils/test/CMakeLists.txt @@ -120,6 +120,18 @@ otb_test_application(NAME apTvUtExtractROIExtentFitVect ${OTBAPP_BASELINE}/apTvUtExtractROI.tif ${TEMP}/apTvUtExtractROIExtentFitVect.tif) +#----------- Clamp ROI tests ---------------- +otb_test_application(NAME apTvUtClampROI + APP ClampROI + OPTIONS -in ${INPUTDATA}/ClampROIInput100x100.tiff + -out ${TEMP}/apTvUtClampROI.tif + -threshold.x 10 + -threshold.y.start 12 + -threshold.y.end 25 + VALID --compare-image ${NOTOL} + ${OTBAPP_BASELINE}/ClampROIBaseline100x100.tiff + ${TEMP}/apTvUtClampROI.tif) + #----------- Rescale TESTS ---------------- otb_test_application(NAME apTvUtRescaleTest APP Rescale @@ -252,6 +264,16 @@ otb_test_application(NAME apTvUtConcatenateImages_1Image ${TEMP}/apTvUtConcatenateImages_1Image.tif) +#----------- Synthetize TESTS ---------------- +otb_test_application(NAME apTvUtSynthetize + APP Synthetize + OPTIONS -il ${INPUTDATA}/s1a_33NWB_vv_DES_007_20200108t044150_100x100.tif + ${INPUTDATA}/s1a_33NWB_vv_DES_007_20200108t044215_100x100.tif + -out ${TEMP}/apTvUtSynthetize.tif + VALID --compare-image ${NOTOL} + ${OTBAPP_BASELINE}/s1a_33NWB_vv_DES_007_20200108txxxxxx_100x100.tif + ${TEMP}/apTvUtSynthetize.tif) + #----------- MultiResolutionPyramid TESTS ---------------- #----------- PixelValue TESTS ---------------- @@ -443,8 +465,8 @@ otb_test_application(NAME apTvUtSplitImage #----------- Mosaic TESTS ---------------- otb_test_application(NAME MosaicTestLargeFeathering APP Mosaic - OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif - -out ${TEMP}/apTvMosaicTestLargeFeathering.tif uint8 + OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif + -out ${TEMP}/apTvMosaicTestLargeFeathering.tif uint8 -comp.feather large VALID --compare-image ${EPSILON_8} ${BASELINE}/apTvMosaicTestLargeFeathering.tif @@ -453,9 +475,9 @@ otb_test_application(NAME MosaicTestLargeFeathering otb_test_application(NAME MosaicTestSlimFeathering APP Mosaic - OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif - -out ${TEMP}/apTvMosaicTestSlimFeathering.tif uint8 - -comp.feather slim + OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif + -out ${TEMP}/apTvMosaicTestSlimFeathering.tif uint8 + -comp.feather slim -comp.feather.slim.length 100 VALID --compare-image ${EPSILON_8} ${BASELINE}/apTvMosaicTestSlimFeathering.tif @@ -464,9 +486,9 @@ otb_test_application(NAME MosaicTestSlimFeathering otb_test_application(NAME MosaicTestSimpleWithHarmoBandRmse APP Mosaic - OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif - -out ${TEMP}/apTvMosaicTestSimpleWithHarmoBandRmse.tif uint8 - -harmo.method band + OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif + -out ${TEMP}/apTvMosaicTestSimpleWithHarmoBandRmse.tif uint8 + -harmo.method band -harmo.cost rmse VALID --compare-image ${EPSILON_8} ${BASELINE}/apTvMosaicTestSimpleWithHarmoBandRmse.tif @@ -474,9 +496,9 @@ otb_test_application(NAME MosaicTestSimpleWithHarmoBandRmse otb_test_application(NAME MosaicTestSimpleWithHarmoRgbRmse APP Mosaic - OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif - -out ${TEMP}/apTvMosaicTestSimpleWithHarmoRgbRmse.tif uint8 - -harmo.method rgb + OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif + -out ${TEMP}/apTvMosaicTestSimpleWithHarmoRgbRmse.tif uint8 + -harmo.method rgb -harmo.cost rmse VALID --compare-image ${EPSILON_8} ${BASELINE}/apTvMosaicTestSimpleWithHarmoRgbRmse.tif @@ -484,18 +506,18 @@ otb_test_application(NAME MosaicTestSimpleWithHarmoRgbRmse otb_test_application(NAME MosaicTestSimpleWithCutline APP Mosaic - OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif - -out ${TEMP}/apTvMosaicTestSimpleWithCutline.tif uint8 - -vdcut ${INPUTDATA}/SP67_FR_subset_1_cutline.shp ${INPUTDATA}/SP67_FR_subset_2_cutline.shp + OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif + -out ${TEMP}/apTvMosaicTestSimpleWithCutline.tif uint8 + -vdcut ${INPUTDATA}/SP67_FR_subset_1_cutline.shp ${INPUTDATA}/SP67_FR_subset_2_cutline.shp VALID --compare-image ${EPSILON_8} ${BASELINE}/apTvMosaicTestSimpleWithCutline.tif ${TEMP}/apTvMosaicTestSimpleWithCutline.tif) otb_test_application(NAME MosaicTestSimpleWithVdstats APP Mosaic - OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif - -out ${TEMP}/apTvMosaicTestSimpleWithVdstats.tif uint8 - -vdstats ${INPUTDATA}/SP67_FR_subset_1_cutline.shp ${INPUTDATA}/SP67_FR_subset_2_cutline.shp + OPTIONS -il ${INPUTDATA}/SP67_FR_subset_1.tif ${INPUTDATA}/SP67_FR_subset_2.tif + -out ${TEMP}/apTvMosaicTestSimpleWithVdstats.tif uint8 + -vdstats ${INPUTDATA}/SP67_FR_subset_1_cutline.shp ${INPUTDATA}/SP67_FR_subset_2_cutline.shp VALID --compare-image ${EPSILON_8} ${BASELINE}/apTvMosaicTestSimpleWithVdstats.tif ${TEMP}/apTvMosaicTestSimpleWithVdstats.tif) -- GitLab