4.5.3     Mean Shift filtering
Perform mean shift filtering
Detailed description
This application performs mean shift fitlering (multi-threaded).
Parameters
This section describes in details the parameters available for this application. Table 4.29, page 396
presents a summary of these parameters and the parameters keys to be used in command-line and
programming languages. Application key is MeanShiftSmoothing. 
                                                                            
                                                                            
                                                                            
                                                                            
 | 
 | 
 | 
 | 
| Parameter key                                                 | Parameter type | Parameter description                                     | 
| 
 | 
 | 
 | 
| in                                  | Input image | Input Image                                                    | 
| fout                                | Output image | Filtered output                                                | 
| spatialr                            | Int | Spatial radius                                                  | 
| ranger                              | Float | Range radius                                                   | 
| thres                               | Float | Mode convergence threshold                          | 
| maxiter                             | Int | Maximum number of iterations                      | 
| modesearch                          | Boolean | Mode search.                                                  | 
| 
 | 
 | 
 | 
|  | 
 
 
 Table 4.29: Parameters table for Mean Shift filtering.
                                                                            
                                                                            
 
 
     
     - Input Image:  The input image.
     
- Filtered output:  The filtered output image.
     
- Spatial radius:  Spatial radius of the neighborhood.
     
- Range  radius:    Range  radius  defining  the  radius  (expressed  in  radiometry  unit)  in  the
     multi-spectral space.
     
- Mode convergence threshold:  Algorithm iterative scheme will stop if mean-shift vector is
     below this threshold or if iteration number reached maximum number of iterations.
     
- Maximum number of iterations:  Algorithm iterative scheme will stop if convergence hasn’t
     been reached after the maximum number of iterations.
     
- Mode search.:  If activated pixel iterative convergence is stopped if the path . Be careful, with
     this option, the result will slightly depend on thread number
Example
To run this example in command-line, use the following: 
otbcli_MeanShiftSmoothing -in maur_rgb.png -fout MeanShift_FilterOutput.tif -spatialr 16 -ranger 16 -thres 0.1 -maxiter 100
 
To run this example from Python, use the following code snippet: 
#!/usr/bin/python  # Import the otb applications package import otbApplication  # The following line creates an instance of the MeanShiftSmoothing application MeanShiftSmoothing = otbApplication.Registry.CreateApplication("MeanShiftSmoothing")  # The following lines set all the application parameters: MeanShiftSmoothing.SetParameterString("in", "maur_rgb.png")  MeanShiftSmoothing.SetParameterString("fout", "MeanShift_FilterOutput.tif")  MeanShiftSmoothing.SetParameterInt("spatialr", 16)  MeanShiftSmoothing.SetParameterFloat("ranger", 16)  MeanShiftSmoothing.SetParameterFloat("thres", 0.1)  MeanShiftSmoothing.SetParameterInt("maxiter", 100)  # The following line execute the application MeanShiftSmoothing.ExecuteAndWriteOutput()
 
                                                                            
                                                                            
Limitations
With mode search option, the result will slightly depend on thread number.
Authors
This application has been written by OTB-Team.