Newer
Older
#--- EstimateImageStatistics ---#
Manuel Grizonnet
committed
OTB_TEST_APPLICATION(NAME apTvClComputeImagesStatisticsQB1
APP ComputeImagesStatistics
OPTIONS -il ${INPUTDATA}/Classification/QB_1_ortho.tif
Charles Peyrega
committed
-out ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/clImageStatisticsQB1.xml
Charles Peyrega
committed
${TEMP}/apTvClEstimateImageStatisticsQB1.xml)
IF(OTB_USE_OPENCV)
OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB1
APP TrainImagesClassifier
OPTIONS -io.il ${INPUTDATA}/Classification/QB_1_ortho.tif
-io.vd ${INPUTDATA}/Classification/VectorData_QB1.shp
-io.imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
-classifier libsvm
-classifier.libsvm.opt true
-io.out ${TEMP}/clsvmModelQB1.svm
-rand 121212
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/clsvmModelQB1.svm
${TEMP}/clsvmModelQB1.svm)
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB1 PROPERTIES DEPENDS apTvClComputeImagesStatisticsQB1)
OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB1_allOpt
APP TrainImagesClassifier
OPTIONS -io.il ${INPUTDATA}/Classification/QB_1_ortho.tif
-io.vd ${INPUTDATA}/Classification/VectorData_QB1.shp
-io.imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
-classifier libsvm
-sample.mv 100
-sample.mt 100
-sample.vtr 0.5
-classifier.libsvm.opt true
-rand 121212
-io.out ${TEMP}/clsvmModelQB1_allOpt.svm
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/clsvmModelQB1.svm
${TEMP}/clsvmModelQB1_allOpt.svm)
SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB1_allOpt PROPERTIES DEPENDS apTvClComputeImagesStatisticsQB1)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB1
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_1_ortho.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
-model ${TEMP}/clsvmModelQB1.svm
-out ${TEMP}/clLabeledImageQB1.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB1.tif
${TEMP}/clLabeledImageQB1.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB1 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB1)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB2
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_2_ortho.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
-model ${TEMP}/clsvmModelQB1.svm
-out ${TEMP}/clLabeledImageQB2.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB2.tif
${TEMP}/clLabeledImageQB2.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB2 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB1)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB3
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_3_ortho.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
-model ${TEMP}/clsvmModelQB1.svm
-out ${TEMP}/clLabeledImageQB3.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB3.tif
${TEMP}/clLabeledImageQB3.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB3 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB1)
ENDIF()
#--------
# QB multi chain
Manuel Grizonnet
committed
OTB_TEST_APPLICATION(NAME apTvClComputeImagesStatisticsQB123
APP ComputeImagesStatistics
OPTIONS -il ${INPUTDATA}/Classification/QB_1_ortho.tif
Charles Peyrega
committed
${INPUTDATA}/Classification/QB_2_ortho.tif
${INPUTDATA}/Classification/QB_3_ortho.tif
-out ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/clImageStatisticsQB123.xml
${TEMP}/apTvClEstimateImageStatisticsQB123.xml)
Charles Peyrega
committed
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
IF(OTB_USE_OPENCV)
OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB123
APP TrainImagesClassifier
OPTIONS -io.il ${INPUTDATA}/Classification/QB_1_ortho.tif
${INPUTDATA}/Classification/QB_2_ortho.tif
${INPUTDATA}/Classification/QB_3_ortho.tif
-io.vd ${INPUTDATA}/Classification/VectorData_QB1.shp
${INPUTDATA}/Classification/VectorData_QB2.shp
${INPUTDATA}/Classification/VectorData_QB3.shp
-io.imstat ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
-classifier libsvm
-classifier.libsvm.opt true
-io.out ${TEMP}/clsvmModelQB123.svm
-rand 121212
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/clsvmModelQB123.svm
${TEMP}/clsvmModelQB123.svm)
SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB123 PROPERTIES DEPENDS apTvClComputeImagesStatisticsQB123)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB123_1
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_1_ortho.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
-model ${TEMP}/clsvmModelQB123.svm
-out ${TEMP}/clLabeledImageQB123_1.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
${TEMP}/clLabeledImageQB123_1.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB123_1 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB123)
ENDIF()
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvClLabeledImageColorMappingQB123_1
APP ColorMapping
OPTIONS -in ${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
-method custom
-method.custom.lut ${INPUTDATA}/Classification/ColorTable.txt
-out ${TEMP}/clLabeledFancyImageQB123_1.tif
Charles Peyrega
committed
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledFancyImageQB123_1.tif
Charles Peyrega
committed
${TEMP}/clLabeledFancyImageQB123_1.tif)
#SET_TESTS_PROPERTIES(apTvClLabeledImageColorMappingQB123_1 PROPERTIES DEPENDS apTvClImageSVMClassifierQB123_1)
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
IF(OTB_USE_OPENCV)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB123_2
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_2_ortho.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
-model ${TEMP}/clsvmModelQB123.svm
-out ${TEMP}/clLabeledImageQB123_2.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB123_2.tif
${TEMP}/clLabeledImageQB123_2.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB123_2 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB123)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB123_3
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_3_ortho.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
-model ${TEMP}/clsvmModelQB123.svm
-out ${TEMP}/clLabeledImageQB123_3.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB123_3.tif
${TEMP}/clLabeledImageQB123_3.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB123_3 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB123)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB123_6
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_6_extract.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
-model ${TEMP}/clsvmModelQB123.svm
-out ${TEMP}/clLabeledImageQB123_6.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB123_6.tif
${TEMP}/clLabeledImageQB123_6.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB123_6 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB123)
ENDIF()
Charles Peyrega
committed
Manuel Grizonnet
committed
OTB_TEST_APPLICATION(NAME apTvClComputeImagesStatisticsQB456
APP ComputeImagesStatistics
OPTIONS -il ${INPUTDATA}/Classification/QB_4_extract.tif
Charles Peyrega
committed
${INPUTDATA}/Classification/QB_5_extract.tif
${INPUTDATA}/Classification/QB_6_extract.tif
-out ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/clImageStatisticsQB456.xml
${TEMP}/apTvClEstimateImageStatisticsQB456.xml)
Charles Peyrega
committed
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
IF(OTB_USE_OPENCV)
OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB456
APP TrainImagesClassifier
OPTIONS -io.il ${INPUTDATA}/Classification/QB_4_extract.tif
${INPUTDATA}/Classification/QB_5_extract.tif
${INPUTDATA}/Classification/QB_6_extract.tif
-io.vd ${INPUTDATA}/Classification/VectorData_QB4.shp
${INPUTDATA}/Classification/VectorData_QB5.shp
${INPUTDATA}/Classification/VectorData_QB6.shp
-io.imstat ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
-classifier libsvm
-classifier.libsvm.opt true
-io.out ${TEMP}/clsvmModelQB456.svm
-rand 121212
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/clsvmModelQB456.svm
${TEMP}/clsvmModelQB456.svm)
SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB456 PROPERTIES DEPENDS apTvClComputeImagesStatisticsQB456)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB456_4
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_4_extract.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
-model ${TEMP}/clsvmModelQB456.svm
-out ${TEMP}/clLabeledImageQB456_4.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB456_4.tif
${TEMP}/clLabeledImageQB456_4.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB456_4 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB456)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB456_5
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_5_extract.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
-model ${TEMP}/clsvmModelQB456.svm
-out ${TEMP}/clLabeledImageQB456_5.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB456_5.tif
${TEMP}/clLabeledImageQB456_5.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB456_5 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB456)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB456_6
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_6_extract.tif
-mask ${INPUTDATA}/Classification/QB_6_mask.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
-model ${TEMP}/clsvmModelQB456.svm
-out ${TEMP}/clLabeledImageQB456_6.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB456_6.tif
${TEMP}/clLabeledImageQB456_6.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB456_6 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB456)
OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB456_1
APP ImageClassifier
OPTIONS -in ${INPUTDATA}/Classification/QB_1_ortho.tif
-imstat ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
-model ${TEMP}/clsvmModelQB456.svm
-out ${TEMP}/clLabeledImageQB456_1.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/clLabeledImageQB456_1.tif
${TEMP}/clLabeledImageQB456_1.tif)
SET_TESTS_PROPERTIES(apTvClImageSVMClassifierQB456_1 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB456)
ENDIF()
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvClKMeansImageClassification
APP KMeansClassification
OPTIONS -in ${INPUTDATA}/qb_RoadExtract.img
Charles Peyrega
committed
-vm ${INPUTDATA}/qb_RoadExtract_mask.png
-ts 30000
-nc 5
-maxit 10000
Charles Peyrega
committed
-out ${TEMP}/apTvClKMeansImageClassificationFilterOuptut.tif
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/apTvClKMeansImageClassificationFilterOuptut.tif
${TEMP}/apTvClKMeansImageClassificationFilterOuptut.tif )
Charles Peyrega
committed
# --- SOMClassification ---
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvClSOMClassificationSmall
APP SOMClassification
OPTIONS -in ${INPUTDATA}/poupees_sub.png
-out ${TEMP}/apTvClSOMClassificationSmall.tif uint16
VALID --compare-image ${NOTOL}
${BASELINE}/apTvClSOMClassificationSmall.tif
${TEMP}/apTvClSOMClassificationSmall.tif)
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvClSOMClassificationFull
APP SOMClassification
OPTIONS -in ${INPUTDATA}/poupees_sub.png
-out ${TEMP}/apTvClSOMClassificationFull.tif uint16
-vm ${INPUTDATA}/poupees_sub_c1.png
-tp 0.8
-ts 13000
-sl 32
-som ${TEMP}/apTvClSOMClassificationMap.hdr
-sx 30
-sy 30
-nx 9
-ny 9
-ni 5
-bi 1.0
-bf 0.1
-iv 0
VALID --compare-n-images ${NOTOL} 2
${BASELINE}/apTvClSOMClassificationFull.tif
${TEMP}/apTvClSOMClassificationFull.tif
${BASELINE}/apTvClSOMClassificationMap.hdr
${TEMP}/apTvClSOMClassificationMap.hdr)
Charles Peyrega
committed
# --- Fusion of classifications ---
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvFusionOfClassificationsMV2Inputs
APP FusionOfClassifications
OPTIONS -il ${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
${OTBAPP_BASELINE}/clLabeledImageQB456_1.tif
Charles Peyrega
committed
-method majorityvoting
-undecidedlabel 100
-out ${TEMP}/apTvFusionOfClassificationsMV2InputsOutput.tif uint16
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/apTvFusionOfClassifications2InputsOutput.tif
Charles Peyrega
committed
${TEMP}/apTvFusionOfClassificationsMV2InputsOutput.tif)
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvFusionOfClassificationsMV3Inputs
APP FusionOfClassifications
OPTIONS -il ${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
${OTBAPP_BASELINE}/clLabeledImageQB456_1.tif
${OTBAPP_BASELINE}/clLabeledImageQB1.tif
Charles Peyrega
committed
-method majorityvoting
-undecidedlabel 100
-out ${TEMP}/apTvFusionOfClassificationsMV3InputsOutput.tif uint16
VALID --compare-image ${NOTOL}
${OTBAPP_BASELINE}/apTvFusionOfClassifications3InputsOutput.tif
Charles Peyrega
committed
${TEMP}/apTvFusionOfClassificationsMV3InputsOutput.tif)
Charles Peyrega
committed
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvFusionOfClassificationsDSPrecision6Inputs
APP FusionOfClassifications
Charles Peyrega
committed
OPTIONS -il ${INPUTDATA}/Classification/QB_1_ortho_C1.tif
${INPUTDATA}/Classification/QB_1_ortho_C2.tif
${INPUTDATA}/Classification/QB_1_ortho_C3.tif
${INPUTDATA}/Classification/QB_1_ortho_C4.tif
${INPUTDATA}/Classification/QB_1_ortho_C5.tif
${INPUTDATA}/Classification/QB_1_ortho_C6.tif
-method dempstershafer
-method.dempstershafer.cmfl ${INPUTDATA}/Classification/QB_1_ortho_C1.csv
${INPUTDATA}/Classification/QB_1_ortho_C2.csv
${INPUTDATA}/Classification/QB_1_ortho_C3.csv
${INPUTDATA}/Classification/QB_1_ortho_C4.csv
${INPUTDATA}/Classification/QB_1_ortho_C5.csv
${INPUTDATA}/Classification/QB_1_ortho_C6.csv
-method.dempstershafer.mob precision
-nodatalabel 10
-undecidedlabel 7
-out ${TEMP}/apTvFusionOfClassificationsDS6InputsPrecisionOutput.tif uint8
VALID --compare-image ${NOTOL}
${BASELINE}/QB_1_ortho_DS_FUSED_PRECISION.tif
Charles Peyrega
committed
${TEMP}/apTvFusionOfClassificationsDS6InputsPrecisionOutput.tif)
Charles Peyrega
committed
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvFusionOfClassificationsDSRecall6Inputs
APP FusionOfClassifications
Charles Peyrega
committed
OPTIONS -il ${INPUTDATA}/Classification/QB_1_ortho_C1.tif
${INPUTDATA}/Classification/QB_1_ortho_C2.tif
${INPUTDATA}/Classification/QB_1_ortho_C3.tif
${INPUTDATA}/Classification/QB_1_ortho_C4.tif
${INPUTDATA}/Classification/QB_1_ortho_C5.tif
${INPUTDATA}/Classification/QB_1_ortho_C6.tif
-method dempstershafer
-method.dempstershafer.cmfl ${INPUTDATA}/Classification/QB_1_ortho_C1.csv
${INPUTDATA}/Classification/QB_1_ortho_C2.csv
${INPUTDATA}/Classification/QB_1_ortho_C3.csv
${INPUTDATA}/Classification/QB_1_ortho_C4.csv
${INPUTDATA}/Classification/QB_1_ortho_C5.csv
${INPUTDATA}/Classification/QB_1_ortho_C6.csv
-method.dempstershafer.mob recall
-nodatalabel 10
-undecidedlabel 7
-out ${TEMP}/apTvFusionOfClassificationsDS6InputsRecallOutput.tif uint8
VALID --compare-image ${NOTOL}
${BASELINE}/QB_1_ortho_DS_FUSED_RECALL.tif
Charles Peyrega
committed
${TEMP}/apTvFusionOfClassificationsDS6InputsRecallOutput.tif)
Charles Peyrega
committed
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvFusionOfClassificationsDSAccuracy6Inputs
APP FusionOfClassifications
Charles Peyrega
committed
OPTIONS -il ${INPUTDATA}/Classification/QB_1_ortho_C1.tif
${INPUTDATA}/Classification/QB_1_ortho_C2.tif
${INPUTDATA}/Classification/QB_1_ortho_C3.tif
${INPUTDATA}/Classification/QB_1_ortho_C4.tif
${INPUTDATA}/Classification/QB_1_ortho_C5.tif
${INPUTDATA}/Classification/QB_1_ortho_C6.tif
-method dempstershafer
-method.dempstershafer.cmfl ${INPUTDATA}/Classification/QB_1_ortho_C1.csv
${INPUTDATA}/Classification/QB_1_ortho_C2.csv
${INPUTDATA}/Classification/QB_1_ortho_C3.csv
${INPUTDATA}/Classification/QB_1_ortho_C4.csv
${INPUTDATA}/Classification/QB_1_ortho_C5.csv
${INPUTDATA}/Classification/QB_1_ortho_C6.csv
-method.dempstershafer.mob accuracy
-nodatalabel 10
-undecidedlabel 7
-out ${TEMP}/apTvFusionOfClassificationsDS6InputsAccuracyOutput.tif uint8
VALID --compare-image ${NOTOL}
${BASELINE}/QB_1_ortho_DS_FUSED_ACCURACY.tif
Charles Peyrega
committed
${TEMP}/apTvFusionOfClassificationsDS6InputsAccuracyOutput.tif)
Charles Peyrega
committed
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvFusionOfClassificationsDSKappa6Inputs
APP FusionOfClassifications
Charles Peyrega
committed
OPTIONS -il ${INPUTDATA}/Classification/QB_1_ortho_C1.tif
${INPUTDATA}/Classification/QB_1_ortho_C2.tif
${INPUTDATA}/Classification/QB_1_ortho_C3.tif
${INPUTDATA}/Classification/QB_1_ortho_C4.tif
${INPUTDATA}/Classification/QB_1_ortho_C5.tif
${INPUTDATA}/Classification/QB_1_ortho_C6.tif
-method dempstershafer
-method.dempstershafer.cmfl ${INPUTDATA}/Classification/QB_1_ortho_C1.csv
${INPUTDATA}/Classification/QB_1_ortho_C2.csv
${INPUTDATA}/Classification/QB_1_ortho_C3.csv
${INPUTDATA}/Classification/QB_1_ortho_C4.csv
${INPUTDATA}/Classification/QB_1_ortho_C5.csv
${INPUTDATA}/Classification/QB_1_ortho_C6.csv
-method.dempstershafer.mob kappa
-nodatalabel 10
-undecidedlabel 7
-out ${TEMP}/apTvFusionOfClassificationsDS6InputsKappaOutput.tif uint8
VALID --compare-image ${NOTOL}
${BASELINE}/QB_1_ortho_DS_FUSED_KAPPA.tif
Charles Peyrega
committed
${TEMP}/apTvFusionOfClassificationsDS6InputsKappaOutput.tif)
# --- Compute confusion matrix ---
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvComputeConfusionMatrixV
APP ComputeConfusionMatrix
OPTIONS -in ${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
-ref vector
-ref.vector.in ${INPUTDATA}/Classification/VectorData_QB1_ter.shp
-ref.vector.field Class
-out ${TEMP}/apTvComputeConfusionMatrixTconfusionVOut.csv
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/apTvComputeConfusionMatrixTconfusionVOut.csv
Charles Peyrega
committed
${TEMP}/apTvComputeConfusionMatrixTconfusionVOut.csv)
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvComputeConfusionMatrixR
APP ComputeConfusionMatrix

Mickael Savinaud
committed
OPTIONS -in ${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
-ref raster
-ref.raster.in ${INPUTDATA}/Classification/clLabeledImageQB456_1_NoData_255.tif
-nodatalabel 255
-out ${TEMP}/apTvComputeConfusionMatrixTconfusionROut.csv

Mickael Savinaud
committed
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/apTvComputeConfusionMatrixTconfusionROut.csv
Charles Peyrega
committed
${TEMP}/apTvComputeConfusionMatrixTconfusionROut.csv)
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvComputeConfusionMatrixExtraReferenceLabelsV
APP ComputeConfusionMatrix
OPTIONS -in ${INPUTDATA}/Classification/QB_1_ortho_C7.tif
-ref vector
-ref.vector.in ${INPUTDATA}/Classification/VectorData_QB1_ter.shp
-ref.vector.field Class
-out ${TEMP}/apTvComputeConfusionMatrixExtraRefLabelsVOut.csv
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/apTvComputeConfusionMatrixExtraRefLabelsVOut.csv
Charles Peyrega
committed
${TEMP}/apTvComputeConfusionMatrixExtraRefLabelsVOut.csv)
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvComputeConfusionMatrixExtraReferenceLabelsR
APP ComputeConfusionMatrix
OPTIONS -in ${INPUTDATA}/Classification/QB_1_ortho_C7.tif
-ref raster
-ref.raster.in ${INPUTDATA}/Classification/clLabeledImageQB456_1_NoData_255.tif
-nodatalabel 255
-out ${TEMP}/apTvComputeConfusionMatrixExtraRefLabelsROut.csv
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/apTvComputeConfusionMatrixExtraRefLabelsROut.csv
Charles Peyrega
committed
${TEMP}/apTvComputeConfusionMatrixExtraRefLabelsROut.csv)
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvComputeConfusionMatrixExtraProducedLabelsR
APP ComputeConfusionMatrix
OPTIONS -in ${INPUTDATA}/Classification/clLabeledImageQB456_1_NoData_255.tif
-ref raster
-ref.raster.in ${INPUTDATA}/Classification/QB_1_ortho_C8.tif
-nodatalabel 255
-out ${TEMP}/apTvComputeConfusionMatrixExtraProdLabelsROut.csv
VALID --compare-ascii ${NOTOL}
${OTBAPP_BASELINE_FILES}/apTvComputeConfusionMatrixExtraProdLabelsROut.csv
Charles Peyrega
committed
${TEMP}/apTvComputeConfusionMatrixExtraProdLabelsROut.csv)
Charles Peyrega
committed
#OTB_TEST_APPLICATION(NAME apTvComputeConfusionMatrixI
# APP ComputeConfusionMatrix

Mickael Savinaud
committed
# OPTIONS -in ${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
# -ref raster
# -ref.raster.in ${OTBAPP_BASELINE}/clLabeledImageQB456_1.tif
# -labels 4
# -nodata 255
# -out ${TEMP}/apTvComputeConfusionMatrixTconfusionROut.txt
# VALID --compare-ascii ${NOTOL}
# ${OTBAPP_BASELINE}/apTvComputeConfusionMatrixTconfusionROut.txt
Charles Peyrega
committed
# ${TEMP}/apTvComputeConfusionMatrixTconfusionROut.txt)
Charles Peyrega
committed
Charles Peyrega
committed
OTB_TEST_APPLICATION(NAME apTvClassificationMapRegularization
APP ClassificationMapRegularization
Charles Peyrega
committed
OPTIONS -io.in ${OTBAPP_BASELINE}/clLabeledImageQB123_1.tif
-io.out ${TEMP}/clLabeledImageQB123_1_CMR_r2_nodl_10_undl_7.tif
-ip.radius 2
-ip.suvbool true
Charles Peyrega
committed
-ip.nodatalabel 10
-ip.undecidedlabel 7
Charles Peyrega
committed
VALID --compare-image ${NOTOL}
Charles Peyrega
committed
${OTBAPP_BASELINE}/clLabeledImageQB123_1_CMR_r2_nodl_10_undl_7.tif
Charles Peyrega
committed
${TEMP}/clLabeledImageQB123_1_CMR_r2_nodl_10_undl_7.tif)