Mercurial > repos > ecology > otb_mean_shift_smoothing
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 |
| 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> |
