Mercurial > repos > greg > yolo
changeset 23:53a9c312fe7a draft
Uploaded
author | greg |
---|---|
date | Thu, 19 Oct 2017 10:01:49 -0400 |
parents | 87c8a4b6020d |
children | f191e0b8fa1d |
files | yolo.xml |
diffstat | 1 files changed, 39 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/yolo.xml Wed Oct 18 13:31:46 2017 -0400 +++ b/yolo.xml Thu Oct 19 10:01:49 2017 -0400 @@ -8,32 +8,62 @@ mkdir input_dir && mkdir output_png_dir && cp -R /home/greg/_conda/envs/__darknet@1.0/bin/* . -#for $i in $input: - #set input_filename = $i.file_name - #set full_name = $i.name +#set input $input_type_cond.input +#if str($input_type_cond.input_type) == 'image': + #set input_filename = $input.file_name + #set full_name = $input.name #set head = $full_name.split('.')[0] #set output_filename_png = '%s_predictions.png' % $head #set output_filename_shape_confidence = '%s_shape_detection_confidence.tabular' % $head && ln -s $input_filename input_dir/$full_name && darknet detect cfg/yolo.cfg yolo.weights 'input_dir/$full_name' -thresh $thresh > output_shape_confidence_dir/$output_filename_shape_confidence && mv ./predictions.png output_png_dir/$output_filename_png -#end for +#else: + #for $i in $input: + #set input_filename = $i.file_name + #set full_name = $i.name + #set head = $full_name.split('.')[0] + #set output_filename_png = '%s_predictions.png' % $head + #set output_filename_shape_confidence = '%s_shape_detection_confidence.tabular' % $head + && ln -s $input_filename input_dir/$full_name + && darknet detect cfg/yolo.cfg yolo.weights 'input_dir/$full_name' -thresh $thresh > output_shape_confidence_dir/$output_filename_shape_confidence + && mv ./predictions.png output_png_dir/$output_filename_png + #end for +#end if ]]></command> <inputs> - <param name="input" format="jpg" type="data_collection" collection_type="list" label="Collection of image files" /> - <param name="thresh" type="float" value="0.25" label="Object detection threshold" /> + <conditional name="input_type_cond"> + <param name="input_type" type="select" label="Select"> + <option value="image" selected="true">a single image</option> + <option value="images">a collection of images</option> + </param> + <when value="image"> + <param name="input" format="jpg" type="data" label="Image"/> + </when> + <when value="images"> + <param name="input" format="jpg" type="data_collection" collection_type="list" label="Collection of image files"/> + </when> + </conditional> + <param name="thresh" type="float" value="0.25" label="Object detection threshold"/> <param name="output_shape_confidence" type="select" display="radio" label="Output shape detection confidence levels?"> <option value="yes" selected="true">Yes</option> <option value="no">No</option> </param> </inputs> <outputs> - <collection name="output_shape_confidence" type="list" label="${tool.name} (shape detection confidence) on ${on_string}"> + <data name="output_shape_confidence" format="tabular" label="${tool.name} (shape detection confidence) on ${on_string}"> + <filter>input_type_cond['input_type'] == 'image' and output_shape_confidence == 'yes'</filter> + </data> + <data name="output_shape" format="png" label="${tool.name} (shapes) on ${on_string}"> + <filter>input_type_cond['input_type'] == 'image'</filter> + </data> + <collection name="output_shape_confidences" type="list" label="${tool.name} (shape detection confidence) on ${on_string}"> <discover_datasets pattern="__name__" directory="output_shape_confidence_dir" format="tabular" /> - <filter>output_shape_confidence == 'yes'</filter> + <filter>input_type_cond['input_type'] == 'images' and output_shape_confidence == 'yes'</filter> </collection> - <collection name="output_shape" type="list" label="${tool.name} (shapes) on ${on_string}"> + <collection name="output_shapes" type="list" label="${tool.name} (shapes) on ${on_string}"> <discover_datasets pattern="__name__" directory="output_png_dir" format="png" /> + <filter>input_type_cond['input_type'] == 'images'</filter> </collection> </outputs> <tests>