]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/blobdiff - graphGen.sh
Draw maximum (cross) in the middle of pixels, not at the edge
[hercules2020/kcf.git] / graphGen.sh
index 85fe78387af759ccca934227ab9212a0acaf445a..6652f417c49ac62329c836366afc445939fd039d 100755 (executable)
@@ -1,13 +1,16 @@
 #!/usr/bin/env bash
 
 USE_FPS=0
+SORT=0
 
-while getopts ":f" opt
+while getopts "fs" opt
 do
     case $opt in
         f)
             USE_FPS=1
-            break
+            ;;
+        s)
+            SORT=1
             ;;
         \?)
             echo "Invalid option -$OPTARG" >&2
@@ -28,10 +31,15 @@ do
 
     data_file=${log%.log}.dat
 
-    (echo ${tracker_version}-${arguments}-${dataset}; grep -o '[0-9.]*ms' $log ) > $data_file
-
+    (echo ${tracker_version}-${arguments}-${dataset}; grep -e '->' $log | grep -o '[0-9.]*ms' ) > $data_file
 done
 
+getavg() { grep Average $1 | grep -o '[0-9.]*ms'; }
+set -- $(for i in $@; do avg=$(getavg $i); test "$avg" && echo $i $avg; done \
+       | if (($SORT == 1)); then sort -n -k2; else cat; fi \
+       | cut -f1 -d' ')
+
+
 paste ${@//.log/.dat} > all
 
 gnuplot -persist << EOFMarker
@@ -50,11 +58,12 @@ gnuplot -persist << EOFMarker
 
         set style data boxplot
         set style boxplot nooutliers
+        set grid
         unset key
         if ($USE_FPS == 1) {
-           plot for [i=1:N] file using (i):(1000/column(i))
+           plot [][0:] for [i=1:N] file using (i):(1000/column(i))
         } else {
-          plot for [i=1:N] file using (i):i
+          plot [][0:] for [i=1:N] file using (i):i
         }
 EOFMarker