annotate OTB_MeanShiftSmoothing.xml @ 1:dd397752ad21 draft default tip

planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit 5e963dcfe6e22e42473987179b70ad490f918cb9
author ecology
date Fri, 12 Apr 2024 18:41:57 +0000
parents 6c6e8b16dba6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
1 <tool id="otb_mean_shift_smoothing" name="OTB.MeanShiftSmoothing" version="1.0" profile="22.05">
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
2 <description> smooths an image using the MeanShift algorithm</description>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
3 <requirements>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
4 <requirement type="package" version="4.3.1">r-base</requirement>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
5 <requirement type="package" version="1.20.4">r-getopt</requirement>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
6 <requirement type="package" version="0.2.3">r-httr2</requirement>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
7 <requirement type="package" version="1.8.7">r-jsonlite</requirement>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
8 </requirements>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
9 <command detect_errors='exit_code'><![CDATA[
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
10 Rscript '$__tool_directory__/OTB_MeanShiftSmoothing.R'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
11 --file '$file'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
12 --fOut '$f_out'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
13 --fOutpos '$f_outpos'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
14 --processingMemory '$processing_memory'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
15 --spatialR '$spatial_r'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
16 --rangeR '$range_r'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
17 --thresHold '$thres_hold'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
18 --maxIter '$max_iter'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
19 --rangeRamp '$range_ramp'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
20 --modeSearch '$mode_search'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
21 --outputType '$output_type'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
22 --outputFormat '$output_format'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
23 --outputData '$output_data'
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
24 ]]>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
25 </command>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
26 <inputs>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
27 <param type="data" format="txt" name="file" label="List of images" help="The input image can be any single or multiband image. Beware of potential imbalance between band ranges as it may alter euclidean distance" />
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
28 <param type="integer" name="processing_memory" label="Random-Access Memory (RAM)" value="256" min="128" max="16384" optional="true" help="Available memory for processing (in MB)" />
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
29 <param type="integer" name="spatial_r" label="Radius" value="5" min="0" optional="true" help="Radius of the spatial neighborhood for averaging. Higher values will result in more smoothing and higher processing time."/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
30 <param type="float" name="range_r" label="Range" value="15" min="0" optional="true" help="Threshold on spectral signature euclidean distance (expressed in radiometry unit) to consider neighborhood pixel for averaging. Higher values will be less edge-preserving (more similar to simple average in neighborhood), whereas lower values will result in less noise smoothing. Note that this parameter has no effect on processing time"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
31 <param type="float" name="thres_hold" label="Threshold" value="0.1" min="0" optional="true" help="Algorithm will stop if update of average spectral signature and spatial position is below this threshold" />
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
32 <param type="integer" name="max_iter" label="Maximum iterations" optional="true" value="100" min="1" help="Algorithm will stop if convergence threshold is not met after the maximum number of iterations" />
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
33 <param type="float" name="range_ramp" label="Range radius" optional="true" value="0" min="0" help="Vary the range radius linearly with the central pixel intensity (experimental)" />
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
34 <param type="boolean" name="mode_search" label="Search mode" truevalue="True" falsevalue="False" help="If activated pixel iterative convergence is stopped if the path crosses an already converged pixel. Be careful, with this option, the result will slightly depend on thread number and the results will not be stable"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
35 <param type="select" name="f_out" label="Output image (1)" help="This output image contains the final average spectral signatures of each pixel. The output type should be at least as wide as the input image type. Floating point encoding is advised. This output can be used as input image (in) of the LSMSSegmentation application">
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
36 <option value="float">float</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
37 <option value="uint8">uint8</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
38 <option value="uint16">uint16</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
39 <option value="int16">int16</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
40 <option value="int32">int32</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
41 <option value="double">double</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
42 </param>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
43 <param type="select" name="f_outpos" label="Output image (2)" help="This output image contains the 2D displacement between the input pixel spatial position and the final position after convergence. Floating point encoding is mandatory. This output can be used as input image (in) of the LSMSSegmentation application">
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
44 <option value="float">float</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
45 <option value="uint8">uint8</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
46 <option value="uint16">uint16</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
47 <option value="int16">int16</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
48 <option value="int32">int32</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
49 <option value="double">double</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
50 </param>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
51 <param type="select" name="output_type" label="Output format of the images">
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
52 <option value="png">.png (for OGC web services)</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
53 <option value="tiff">.tiff (for workflows)</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
54 <option value="jpeg">.jpeg (for workflows)</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
55 </param>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
56 <param type="select" name="output_format" label="Do you want to download the result to your Galaxy history or get the URL?">
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
57 <option value="download">Download</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
58 <option value="getUrl">Get URL</option>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
59 </param>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
60 </inputs>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
61 <outputs>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
62 <collection name="output_data" type="list" label="MeanShiftSmoothing output">
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
63 <discover_datasets pattern="__name_and_ext__"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
64 </collection>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
65 </outputs>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
66 <tests>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
67 <test>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
68 <param name="file" value="otb_mean_shift_smoothing_test_input.txt"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
69 <param name="processing_memory" value="256"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
70 <param name="spatial_r" value="5"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
71 <param name="range_r" value="15"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
72 <param name="thres_hold" value="0.1"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
73 <param name="max_iter" value="100"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
74 <param name="range_ramp" value="0"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
75 <param name="mode_search" value="False"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
76 <param name="f_out" value="float"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
77 <param name="f_outpos" value="float"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
78 <param name="output_type" value="png"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
79 <param name="output_format" value="download"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
80 <output_collection name="output_data" type="list" count="2" />
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
81 </test>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
82 <test>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
83 <param name="file" value="otb_mean_shift_smoothing_test_input.txt"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
84 <param name="processing_memory" value="256"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
85 <param name="spatial_r" value="5"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
86 <param name="range_r" value="15"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
87 <param name="thres_hold" value="0.1"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
88 <param name="max_iter" value="100"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
89 <param name="range_ramp" value="0"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
90 <param name="mode_search" value="False"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
91 <param name="f_out" value="float"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
92 <param name="f_outpos" value="float"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
93 <param name="output_type" value="png"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
94 <param name="output_format" value="getUrl"/>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
95 <output_collection name="output_data" type="list" count="1" />
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
96 </test>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
97 </tests>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
98 <help><![CDATA[
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
99 OGC API Process documentation: https://ospd.geolabs.fr:8300/ogc-api/processes/OTB.MeanShiftSmoothing.html
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
100
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
101 MeanShift [1,2,3] is an iterative edge-preserving image smoothing algorithm often used in image processing and as a first step for image segmentation. The MeanShift algorithm can be applied to multispectral images.At first iteration, for any given pixel of the input image, the filtered value correspond to the average spectral signature of neighborhood pixels that are both spatially closer than the spatial radius parameter (spatialr) and with spectral signature that have an euclidean distance to the input pixel lower than the range radius (ranger), that is, pixels that are both close in space and in spectral signatures. Subsequent iterations will repeat this process by considering that the pixel signature corresponds to the average spectral signature computed during previous iteration, and that the pixel position corresponds to the average position of pixels used to compute the average signature.The algorithm stops when the maximum number of iterations (maxiter) is reached, or when the position and spectral signature does not change much between iterations, according to the convergence threshold (thres). If the modesearch option is used then convergence will also stops if the spatial position reaches a pixel that has already converged. This will speed-up convergence, at the expense of stability of the result.The application outputs the image of the final averaged spectral signatures (fout), and can also optionally output the 2D displacement field between input pixel position and final pixel position after convergence (foutpos).Note that computing an euclidean distance between spectral signatures may be inaccurate and that techniques such as color space transform or image normalisation could be applied before using this application. Also note that most satellite images noise model is not gaussian, since noise variance linearly depends on radiance (the higher the radiance, the higher the noise variance). To account for such noise model, the application provides the range radius ramp option (rangeramp), which will vary the range radius linearly with the central pixel intensity. Default value is 1. (no ramp).This application is the first step of the large scale MeanShift method depicted in [4]. Both outputs (fout and foutpos) can be passed to the large scale MeanShift segmentation application [5]. If the application is used for large scale MeanShift, modesearch option should be off.
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
102 ]]></help>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
103 <citations>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
104 <citation type="bibtex">
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
105 @Manual{httr2,
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
106 title = {httr2: Perform HTTP Requests and Process the Responses},
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
107 author = {Hadley Wickham},
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
108 year = {2023},
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
109 note = {R package version 1.0.0, https://github.com/r-lib/httr2},
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
110 url = {https://httr2.r-lib.org},
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
111 }
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
112 </citation>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
113 <citation type="doi">10.48550/arXiv.1403.2805</citation>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
114 </citations>
6c6e8b16dba6 planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/interpolation commit bd6f07bf29bad450af2e552f2524f23277edfef5-dirty
ecology
parents:
diff changeset
115 </tool>