Skip to content
Snippets Groups Projects
CMakeLists.txt 16.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • 
    #--- EstimateImageStatistics ---#
    
    OTB_TEST_APPLICATION(NAME apTvClComputeImagesStatisticsQB1
                         APP  ComputeImagesStatistics
    
                         OPTIONS --il ${INPUTDATA}/Classification/QB_1_ortho.tif
                    			 --out ${TEMP}/apTvClEstimateImageStatisticsQB1.xml 
                         VALID   --compare-ascii ${NOTOL}
                                 ${OTBAPP_BASELINE_FILES}/clImageStatisticsQB1.xml
                                 ${TEMP}/apTvClEstimateImageStatisticsQB1.xml )
                                                         
                            
    OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB1   
                         APP  TrainSVMImagesClassifier
    
                         OPTIONS --io.il ${INPUTDATA}/Classification/QB_1_ortho.tif
      							 --io.vd ${INPUTDATA}/Classification/VectorData_QB1.shp
      							 --io.imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
    
                         VALID   --compare-ascii ${NOTOL}
                                 ${OTBAPP_BASELINE_FILES}/clsvmModelQB1.svm
       					 		 ${TEMP}/clsvmModelQB1.svm)
           
    
    SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB1 PROPERTIES DEPENDS apTvClComputeImagesStatisticsQB1)
    
    OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB1_allOpt      
                         APP  TrainSVMImagesClassifier
    
                         OPTIONS --io.il ${INPUTDATA}/Classification/QB_1_ortho.tif
      						     --io.vd ${INPUTDATA}/Classification/VectorData_QB1.shp
     							 --io.imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
    
      						     --sample.mv 100
       							 --sample.mt 100
        					     --sample.vtr 0.5
        						 --svm.opt true
        					     --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 apTvClValidateSVMImagesClassifierQB1     
                         APP  ValidateSVMImagesClassifier
                         OPTIONS --il     ${INPUTDATA}/Classification/QB_1_ortho.tif
                                 --vd     ${INPUTDATA}/Classification/VectorData_QB1_bis.shp
         						 --imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
       							 --svm    ${TEMP}/clsvmModelQB1.svm
       							 --out    ${TEMP}/clsvmPerformanceEstimationQB1.txt
                         VALID   --compare-ascii ${NOTOL}
                                 ${OTBAPP_BASELINE_FILES}/clsvmPerformanceEstimationQB1.txt
        						 ${TEMP}/clsvmPerformanceEstimationQB1.txt)
     
    
    SET_TESTS_PROPERTIES(apTvClValidateSVMImagesClassifierQB1 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB1)
    
    OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB1      
                         APP  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_1_ortho.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
       							 --svm     ${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  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_2_ortho.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
       							 --svm     ${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  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_3_ortho.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
       							 --svm     ${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)
    
    #--------
    # QB multi chain
    
    OTB_TEST_APPLICATION(NAME apTvClComputeImagesStatisticsQB123
                         APP  ComputeImagesStatistics
    
                         OPTIONS --il ${INPUTDATA}/Classification/QB_1_ortho.tif
                        			  ${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)
       
    
    OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB123   
                         APP  TrainSVMImagesClassifier
    
                         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
    
       							 --svm.opt true
        						 --io.out ${TEMP}/clsvmModelQB123.svm
    
                         VALID   --compare-ascii ${NOTOL}
                                 ${OTBAPP_BASELINE_FILES}/clsvmModelQB123.svm
       					 		 ${TEMP}/clsvmModelQB123.svm)
         
    
    SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB123 PROPERTIES DEPENDS apTvClComputeImagesStatisticsQB123)
    
    OTB_TEST_APPLICATION(NAME apTvClValidateSVMImagesClassifierQB123     
                         APP  ValidateSVMImagesClassifier
                         OPTIONS --il     ${INPUTDATA}/Classification/QB_1_ortho.tif
                                 --vd     ${INPUTDATA}/Classification/VectorData_QB1_bis.shp
         						 --imstat ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
       							 --svm    ${TEMP}/clsvmModelQB123.svm
       							 --out    ${TEMP}/clsvmPerformanceEstimationQB123.txt
                         VALID   --compare-ascii ${NOTOL}
                                 ${OTBAPP_BASELINE_FILES}/clsvmPerformanceEstimationQB123.txt
        						 ${TEMP}/clsvmPerformanceEstimationQB123.txt)
     
    
    SET_TESTS_PROPERTIES(apTvClValidateSVMImagesClassifierQB123 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB123)
    
    OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB123_1  
                         APP  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_1_ortho.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
       							 --svm     ${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)
    
    
    OTB_TEST_APPLICATION(NAME apTvClLabeledImageColorMappingQB123_1   
    
                         APP   ColorMapping
                         OPTIONS --in      ${TEMP}/clLabeledImageQB123_1.tif
                                 --method  custom
                                 --method.custom.lut ${INPUTDATA}/Classification/ColorTable.txt
    
                                 --out     ${TEMP}/clLabeledFancyImageQB123_1.tif
       		             VALID   --compare-image ${NOTOL}
                                 ${OTBAPP_BASELINE}/clLabeledFancyImageQB123_1.tif
       							 ${TEMP}/clLabeledFancyImageQB123_1.tif)
      
    
    
    SET_TESTS_PROPERTIES(apTvClLabeledImageColorMappingQB123_1 PROPERTIES DEPENDS apTvClImageSVMClassifierQB123_1)
    
    
    OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB123_2  
                         APP  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_2_ortho.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
       							 --svm     ${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  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_3_ortho.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
       							 --svm     ${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  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_6_extract.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
       							 --svm     ${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)
    
    
    OTB_TEST_APPLICATION(NAME apTvClComputeImagesStatisticsQB456
                         APP  ComputeImagesStatistics
    
                         OPTIONS --il ${INPUTDATA}/Classification/QB_4_extract.tif
                        			  ${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)
       
    OTB_TEST_APPLICATION(NAME apTvClTrainSVMImagesClassifierQB456   
                         APP  TrainSVMImagesClassifier
    
                         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
    
       							 --svm.opt true
        						 --io.out ${TEMP}/clsvmModelQB456.svm
    
                         VALID   --compare-ascii ${NOTOL}
                                 ${OTBAPP_BASELINE_FILES}/clsvmModelQB456.svm
       					 		 ${TEMP}/clsvmModelQB456.svm)
         
    
    SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB456 PROPERTIES DEPENDS apTvClComputeImagesStatisticsQB456)
    
    OTB_TEST_APPLICATION(NAME apTvClValidateSVMImagesClassifierQB456    
                         APP  ValidateSVMImagesClassifier
                         OPTIONS --il     ${INPUTDATA}/Classification/QB_5_extract.tif
                                 --vd     ${INPUTDATA}/Classification/VectorData_QB5_bis.shp
         						 --imstat ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
       							 --svm    ${TEMP}/clsvmModelQB456.svm
       							 --out    ${TEMP}/clsvmPerformanceEstimationQB456.txt
                         VALID   --compare-ascii ${NOTOL}
                                 ${OTBAPP_BASELINE_FILES}/clsvmPerformanceEstimationQB456.txt
        						 ${TEMP}/clsvmPerformanceEstimationQB456.txt)
     
    
    
    SET_TESTS_PROPERTIES(apTvClValidateSVMImagesClassifierQB456 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB456)
    
    
    OTB_TEST_APPLICATION(NAME apTvClImageSVMClassifierQB456_4  
                         APP  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_4_extract.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
       							 --svm     ${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  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_5_extract.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
       							 --svm     ${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  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_6_extract.tif
                                 --mask   ${INPUTDATA}/Classification/QB_6_mask.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
       							 --svm     ${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  ImageSVMClassifier
                         OPTIONS --in      ${INPUTDATA}/Classification/QB_1_ortho.tif
       							 --imstat  ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
       							 --svm     ${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)
    
    
    OTB_TEST_APPLICATION(NAME apTvClKMeansImageClassification
                         APP  KMeansClassification
                         OPTIONS --in ${INPUTDATA}/poupees_sub.png
                     			 --vm ${INPUTDATA}/mask_KMeans.png 
                                 --ts 100 
                       			 --tp 0.6 
                     			 --nc 5 
                     			 --cp 0.9 
                     			 --sl 100
                     			 --out ${TEMP}/apTvClKMeansImageClassificationFilterOuptut.tif 
                         VALID   --compare-image ${NOTOL}
                                 ${OTBAPP_BASELINE}/apTvClKMeansImageClassificationFilterOuptut.tif
                                 ${TEMP}/apTvClKMeansImageClassificationFilterOuptut.tif )