this is my script  (i do again the TP of Montpellier, i don't use the ndvi, 
causeto resolve my error ) 

script OK for one date date1  and many thanks  guillaume  !!  ( for one 
image landsat  7 bandes i have the  var-count = 7 model.rf it's  ok )  , 
the classif is OK .....

after i did an other test with 7 landsat images equals 49 bands for  the 
file alldates2014_avignon_landsat.TIF
but i have again my var_count de model.rf at 7  and an message error  why ?

see my script below  (maybe Manuel Grizonnet or Julien Michel or you  
Guillaume will help me)
good afternoon 
Michel 



otbcli_ConcatenateImages.bat -il LAND*.TIF -out 
alldates2014_avignon_landsat.TIF uint16                                    
                        
                                                            
otbcli_PolygonClassStatistics.bat -in alldates2014_avignon_landsat.tif -vec 
training_range_rpg.shp -field "code" -out test.xml                        
                                    
otbcli_SampleSelection.bat -in alldates2014_avignon_landsat.tif -field code 
-vec training_range_rpg.shp  -out training_samples.sqlite -instats test.xml 
-strategy smallest                                                        
    
otbcli_SampleExtraction.bat -in alldates2014_avignon_landsat.tif  -vec 
training_samples.sqlite -outfield prefix -outfield.prefix.name band_ -field 
code                                                            
                                                            
date1=`for i in $(seq 0 6);   do printf "band_$i "; done`                
                                            
date2=`for i in $(seq 7 13);  do printf "band_$i "; done`                
                                            
date3=`for i in $(seq 14 20); do printf "band_$i "; done`                
                                            
date4=`for i in $(seq 21 27); do printf "band_$i "; done`                
                                            
date5=`for i in $(seq 28 34); do printf "band_$i "; done`                
                                            
date6=`for i in $(seq 35 41); do printf "band_$i "; done`                
                                            
date7=`for i in $(seq 42 48); do printf "band_$i "; done`                
                                            
bands=`for i in $(seq 0 48);  do printf "band_$i "; done`                
                                            
                                                            
                                                        
for i in $(seq 1 7); do var=date$i; otbcli_TrainVectorClassifier.bat -io.vd 
training_samples.sqlite -cfield code -classifier rf -classifier.rf.max 20 
-io.out model.rf -feat ${!var} | grep Kappa; done                        
                                    
                                                                            
                                                                            
                                                                            
                                                                        
otbcli_ImageClassifier.bat -in alldates2014_avignon_landsat.TIF -out 
classif.tif uint8 -model model.rf                                        
                    
                                                            
error: (-5) the input sample must be 1d floating-point vector with the same 
number of elements as the total number of variables used for train        
                                                    




Le lundi 31 octobre 2016 18:27:07 UTC+1, Guillaume Pasero a écrit :
>
> Hi,
>
> It seems that you trained you model 'model.rf' with a certain number of 
> bands, but try to use it with on an image that has a different number of 
> bands. 
>
> You can check the parameter 'var_count' in your file 'model.rf' and 
> compare it with the number of bands in 
> alldates2014_landsat_bandes_et_nvdi.TIF
>
> Regards,
>
> Guillaume
> On 10/26/2016 09:46 AM, michel M wrote:
>
> Hello , 
> I have an error on the command classifier 
>
>  otbcli_ImageClassifier.bat -in alldates2014_landsat_bandes_et_nvdi.TIF  
> -out classif.tif uint8 -model model.rf
>
> i replaced uint8 by float but the result is the same ....
>
> 2016 Oct 26 09:35:21  :  Application.logger  (INFO) Loading model
> 2016 Oct 26 09:35:21  :  Application.logger  (INFO) Model loaded
> 2016 Oct 26 09:35:21  :  Application.logger  (INFO) Input image 
> normalization de    activated.
> Writing classif.tif...: 0% 
> [                                                  ]OpenCV Error: Bad 
> argument (the input sample must be 1d floating-point vector with
>  the same number of elements as the total number of variables used for 
> training ) in predict, file 
> /data/tools/mxe/tmp-opencv-i686-w64-mingw32.shared/opencv-2.4  
> .10/modules/ml/src/tree.cpp, line 3620
> /data/tools/mxe/tmp-opencv-i686-w64-mingw32.shared/opencv-2.4.10/modules/ml/src/tree.cpp:3620:
>  
> error: (-5) the input sample must be 1d floating-point vector wit h the 
> same number of elements as the total number of variables used for training  
> in function predict
>
> many many thanks for your help 
>
> Michel 
>
>
>
> -- 
> -- 
> Check the OTB FAQ at
> http://www.orfeo-toolbox.org/FAQ.html
>  
> You received this message because you are subscribed to the Google
> Groups "otb-users" group.
> To post to this group, send email to [email protected] 
> <javascript:>
> To unsubscribe from this group, send email to
> [email protected] <javascript:>
> For more options, visit this group at
> http://groups.google.com/group/otb-users?hl=en
> --- 
> You received this message because you are subscribed to the Google Groups 
> "otb-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> For more options, visit https://groups.google.com/d/optout.
>
>
> -- 
> <http://www.c-s.fr> *Guillaume PASERO*
> Responsable technique
> *Business Unit E-SPACE & Geo Information - Département Image & 
> Applications*
>
> *CS Systèmes d'Information*
> Parc de la Grande Plaine - 5, Rue Brindejonc des Moulinais - BP 15872
> 31506 Toulouse Cedex 05 - FRANCE
> +33 561 17 64 21 - [email protected] <javascript:> 
>

-- 
-- 
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html

You received this message because you are subscribed to the Google
Groups "otb-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/otb-users?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"otb-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to