From 3025bf9dae02763f9e42be746f680d06aae623a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Traizet?= <cedric.traizet@c-s.fr> Date: Thu, 18 Apr 2019 16:48:17 +0200 Subject: [PATCH] ENH: added a test for KMeans with input centroids --- ...MeansImageClassificationInputCentroids.tif | 3 +++ .../Classification/KMeansInputCentroids.txt | 5 +++++ .../AppClassification/test/CMakeLists.txt | 19 ++++++++++++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Data/Baseline/OTB-Applications/Images/apTvClKMeansImageClassificationInputCentroids.tif create mode 100644 Data/Input/Classification/KMeansInputCentroids.txt diff --git a/Data/Baseline/OTB-Applications/Images/apTvClKMeansImageClassificationInputCentroids.tif b/Data/Baseline/OTB-Applications/Images/apTvClKMeansImageClassificationInputCentroids.tif new file mode 100644 index 0000000000..9dfcd89a91 --- /dev/null +++ b/Data/Baseline/OTB-Applications/Images/apTvClKMeansImageClassificationInputCentroids.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55cb20040c6a0ae9c40adf39d25eca535b202dd4720936d60e61d813b67c0d6e +size 1001675 diff --git a/Data/Input/Classification/KMeansInputCentroids.txt b/Data/Input/Classification/KMeansInputCentroids.txt new file mode 100644 index 0000000000..81e6f584f6 --- /dev/null +++ b/Data/Input/Classification/KMeansInputCentroids.txt @@ -0,0 +1,5 @@ +-1.1196362787e+00 -1.2824668589e+00 -1.1141695416e+00 -4.5435577437e-01 +-4.0735186660e-01 -3.3448619046e-01 -3.8869321093e-01 1.2618538475e+00 +-2.4948788999e-01 -3.1891188810e-01 -5.9015264307e-01 -1.1745499640e+00 +4.7059208276e-01 5.2858931647e-01 7.3499949219e-01 2.6066503417e-01 +6.9926643981e+00 6.6622026660e+00 5.8108618008e+00 1.9754613004e+00 diff --git a/Modules/Applications/AppClassification/test/CMakeLists.txt b/Modules/Applications/AppClassification/test/CMakeLists.txt index 2e7c752c07..b3be2f4f61 100644 --- a/Modules/Applications/AppClassification/test/CMakeLists.txt +++ b/Modules/Applications/AppClassification/test/CMakeLists.txt @@ -673,7 +673,7 @@ if(OTB_USE_SHARK) -sampler periodic -rand 121212 -nodatalabel 255 - -outcentroids ${TEMP}/apTvClKMeansImageClassificationFilterOutMeans.txt + -centroids.out ${TEMP}/apTvClKMeansImageClassificationFilterOutMeans.txt -out ${TEMP}/apTvClKMeansImageClassificationFilterOutput.tif uint8 -cleanup 0 VALID --compare-image ${NOTOL} @@ -681,6 +681,23 @@ if(OTB_USE_SHARK) ${TEMP}/apTvClKMeansImageClassificationFilterOutput.tif ) endif() +if(OTB_USE_SHARK) + otb_test_application(NAME apTvClKMeansImageClassification_inputCentroids + APP KMeansClassification + OPTIONS -in ${INPUTDATA}/qb_RoadExtract.img + -ts 30000 + -nc 5 + -maxit 10000 + -nodatalabel 255 + -centroids.in ${INPUTDATA}/Classification/KMeansInputCentroids.txt + -out ${TEMP}/apTvClKMeansImageClassificationInputCentroids.tif uint8 + -cleanup 0 + + VALID --compare-image ${NOTOL} + ${OTBAPP_BASELINE}/apTvClKMeansImageClassificationInputCentroids.tif + ${TEMP}/apTvClKMeansImageClassificationInputCentroids.tif ) +endif() + #----------- TrainImagesClassifier TESTS ---------------- if(OTB_USE_LIBSVM) otb_test_application(NAME apTvClTrainSVMImagesClassifierQB1_allOpt_InXML -- GitLab