annotate yolo.xml @ 26:17f0c9ef9da3 draft

Uploaded
author greg
date Thu, 19 Oct 2017 10:35:04 -0400
parents f8b16e55b18c
children b416787d41b0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
755213860c0d Uploaded
greg
parents:
diff changeset
1 <tool id="yolo" name="YOLO" version="1.0">
755213860c0d Uploaded
greg
parents:
diff changeset
2 <description>real-time object detection</description>
755213860c0d Uploaded
greg
parents:
diff changeset
3 <requirements>
755213860c0d Uploaded
greg
parents:
diff changeset
4 <requirement type="package" version="1.0">darknet</requirement>
755213860c0d Uploaded
greg
parents:
diff changeset
5 </requirements>
755213860c0d Uploaded
greg
parents:
diff changeset
6 <command detect_errors="exit_code"><![CDATA[
9
0206a6a1b89e Uploaded
greg
parents: 8
diff changeset
7 mkdir input_dir &&
18
dc7a7e8369a9 Uploaded
greg
parents: 17
diff changeset
8 cp -R /home/greg/_conda/envs/__darknet@1.0/bin/* .
25
f8b16e55b18c Uploaded
greg
parents: 24
diff changeset
9 #set input = $input_type_cond.input
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
10 #if str($input_type_cond.input_type) == 'image':
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
11 #set input_filename = $input.file_name
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
12 #set full_name = $input.name
18
dc7a7e8369a9 Uploaded
greg
parents: 17
diff changeset
13 && ln -s $input_filename input_dir/$full_name
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
14 #if str($output_shape_confidence_log) == 'yes':
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
15 && darknet detect cfg/yolo.cfg yolo.weights 'input_dir/$full_name' -thresh $thresh 2> $output_shape_confidence
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
16 #else:
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
17 && darknet detect cfg/yolo.cfg yolo.weights 'input_dir/$full_name' -thresh $thresh 2> /dev/null
24
f191e0b8fa1d Uploaded
greg
parents: 23
diff changeset
18 && mv ./predictions.png $output_shape
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
19 #else:
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
20 && mkdir output_shape_confidence_dir
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
21 && mkdir output_png_dir
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
22 #for $i in $input:
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
23 #set input_filename = $i.file_name
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
24 #set full_name = $i.name
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
25 #set head = $full_name.split('.')[0]
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
26 #set output_filename_png = '%s_predictions.png' % $head
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
27 #set output_filename_shape_confidence = '%s_shape_detection_confidence.txt' % $head
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
28 && ln -s $input_filename input_dir/$full_name
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
29 && darknet detect cfg/yolo.cfg yolo.weights 'input_dir/$full_name' -thresh $thresh 2> output_shape_confidence_dir/$output_filename_shape_confidence
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
30 && mv ./predictions.png output_png_dir/$output_filename_png
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
31 #end for
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
32 #end if
0
755213860c0d Uploaded
greg
parents:
diff changeset
33 ]]></command>
755213860c0d Uploaded
greg
parents:
diff changeset
34 <inputs>
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
35 <conditional name="input_type_cond">
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
36 <param name="input_type" type="select" label="Select">
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
37 <option value="image" selected="true">a single image</option>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
38 <option value="images">a collection of images</option>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
39 </param>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
40 <when value="image">
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
41 <param name="input" format="jpg" type="data" label="Image"/>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
42 </when>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
43 <when value="images">
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
44 <param name="input" format="jpg" type="data_collection" collection_type="list" label="Collection of image files"/>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
45 </when>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
46 </conditional>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
47 <param name="thresh" type="float" value="0.25" label="Object detection threshold"/>
24
f191e0b8fa1d Uploaded
greg
parents: 23
diff changeset
48 <param name="output_shape_confidence_log" type="select" display="radio" label="Output shape detection confidence levels?">
19
d83f1bd891eb Uploaded
greg
parents: 18
diff changeset
49 <option value="yes" selected="true">Yes</option>
d83f1bd891eb Uploaded
greg
parents: 18
diff changeset
50 <option value="no">No</option>
d83f1bd891eb Uploaded
greg
parents: 18
diff changeset
51 </param>
0
755213860c0d Uploaded
greg
parents:
diff changeset
52 </inputs>
755213860c0d Uploaded
greg
parents:
diff changeset
53 <outputs>
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
54 <data name="output_shape_confidence" format="txt" label="${tool.name} (shape detection confidence) on ${on_string}">
24
f191e0b8fa1d Uploaded
greg
parents: 23
diff changeset
55 <filter>input_type_cond['input_type'] == 'image' and output_shape_confidence_log == 'yes'</filter>
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
56 </data>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
57 <data name="output_shape" format="png" label="${tool.name} (shapes) on ${on_string}">
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
58 <filter>input_type_cond['input_type'] == 'image'</filter>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
59 </data>
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
60 <collection name="output_shape_confidences" type="list" label="${tool.name} (shape detection confidence) on ${on_string}">
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
61 <discover_datasets pattern="__name__" directory="output_shape_confidence_dir" format="txt"/>
24
f191e0b8fa1d Uploaded
greg
parents: 23
diff changeset
62 <filter>input_type_cond['input_type'] == 'images' and output_shape_confidence_log == 'yes'</filter>
8
da04a9890937 Uploaded
greg
parents: 7
diff changeset
63 </collection>
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
64 <collection name="output_shapes" type="list" label="${tool.name} (shapes) on ${on_string}">
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
65 <discover_datasets pattern="__name__" directory="output_png_dir" format="png"/>
23
53a9c312fe7a Uploaded
greg
parents: 22
diff changeset
66 <filter>input_type_cond['input_type'] == 'images'</filter>
21
916208f6745d Uploaded
greg
parents: 20
diff changeset
67 </collection>
0
755213860c0d Uploaded
greg
parents:
diff changeset
68 </outputs>
755213860c0d Uploaded
greg
parents:
diff changeset
69 <tests>
755213860c0d Uploaded
greg
parents:
diff changeset
70 <test>
26
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
71 <test>
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
72 <param name="input" value="person_small.jpg" ftype="jpg"/>
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
73 <output name="output_shape_confidence" file="output_shape_confidence.txt" ftype="txt" compare="contains"/>
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
74 <output name="output_shape" file="output_shape1.jpg" ftype="jpg"/>
17f0c9ef9da3 Uploaded
greg
parents: 25
diff changeset
75 </test>
0
755213860c0d Uploaded
greg
parents:
diff changeset
76 </test>
755213860c0d Uploaded
greg
parents:
diff changeset
77 </tests>
755213860c0d Uploaded
greg
parents:
diff changeset
78 <help>
755213860c0d Uploaded
greg
parents:
diff changeset
79 **What it does**
755213860c0d Uploaded
greg
parents:
diff changeset
80
755213860c0d Uploaded
greg
parents:
diff changeset
81 You only look once (YOLO) is a state-of-the-art, real-time object detection system.
755213860c0d Uploaded
greg
parents:
diff changeset
82
755213860c0d Uploaded
greg
parents:
diff changeset
83 -----
755213860c0d Uploaded
greg
parents:
diff changeset
84
755213860c0d Uploaded
greg
parents:
diff changeset
85 **Options**
755213860c0d Uploaded
greg
parents:
diff changeset
86
755213860c0d Uploaded
greg
parents:
diff changeset
87 </help>
755213860c0d Uploaded
greg
parents:
diff changeset
88 <citations>
755213860c0d Uploaded
greg
parents:
diff changeset
89 <citation type="bibtex">
755213860c0d Uploaded
greg
parents:
diff changeset
90 @misc{darknet13,
755213860c0d Uploaded
greg
parents:
diff changeset
91 author = {Joseph Redmon},
755213860c0d Uploaded
greg
parents:
diff changeset
92 title = {Darknet: Open Source Neural Networks in C},
755213860c0d Uploaded
greg
parents:
diff changeset
93 url = {http://pjreddie.com/darknet/},
755213860c0d Uploaded
greg
parents:
diff changeset
94 year = {2013--2016}}
755213860c0d Uploaded
greg
parents:
diff changeset
95 </citation>
755213860c0d Uploaded
greg
parents:
diff changeset
96 <citation type="bibtex">
755213860c0d Uploaded
greg
parents:
diff changeset
97 @article{redmon2016yolo9000,
755213860c0d Uploaded
greg
parents:
diff changeset
98 title={YOLO9000: Better, Faster, Stronger},
755213860c0d Uploaded
greg
parents:
diff changeset
99 author={Redmon, Joseph and Farhadi, Ali},
755213860c0d Uploaded
greg
parents:
diff changeset
100 journal={arXiv preprint arXiv:1612.08242},
755213860c0d Uploaded
greg
parents:
diff changeset
101 year={2016}}
755213860c0d Uploaded
greg
parents:
diff changeset
102 </citation>
755213860c0d Uploaded
greg
parents:
diff changeset
103 </citations>
755213860c0d Uploaded
greg
parents:
diff changeset
104 </tool>