source: other-projects/is-sheet-music-encore/trunk/image-identification-terminal/runClassifer.sh@ 33589

Last change on this file since 33589 was 33589, checked in by cpb16, 5 years ago

final01. Need Map results still

  • Property svn:executable set to *
File size: 4.7 KB
Line 
1#!/bin/bash
2#https://www.cyberciti.biz/faq/linux-unix-shell-check-if-directory-empty/
3
4if [ $# -lt 4 ] ; then
5 echo "Usage: ./testClassifier.sh <folder/file> <classifier_type> <output_filename> <amount>" 1>&2
6 echo "<amount> options: -a (all) -test (100) -single (1)"
7 exit 1
8fi
9if [ $# -eq 5 ] ; then
10 borderIgnore=$5
11fi
12source=$1
13classifier_type=$2
14output=$3
15
16
17
18i=0
19j=0
20case "$4" in
21#________________________________________________________________________________________________________________________________________________________________________________________
22
23 -all)
24 #Runs javaImageClassifier on ALL images
25 for file in $source/*/*.png; do
26 echo $file
27 echo $output
28 echo $i
29 echo ""
30 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaImageClassifier $file $classifier_type $output
31 i=$[$i+1]
32 done
33 ;;
34#________________________________________________________________________________________________________________________________________________________________________________________
35
36 -allNew)
37 for file in $source/*/*.png; do
38 echo $file
39 echo $output
40 #echo $i
41 echo ""
42
43 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaClassifierComparison $file $classifier_type $output
44 i=$[$i+1]
45 done
46 ;;
47#________________________________________________________________________________________________________________________________________________________________________________________
48
49 -test)
50 #Runs javaImageClassifier on 100 images of each
51 for file in $source/SheetMusic/*.png; do
52 if [ $i -lt 10 ] ; then
53 echo $file
54 echo $output
55 echo $i
56 echo ""
57 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaImageClassifier $file $classifier_type $output
58 i=$[$i+1]
59 fi
60 done
61 for file in $source/NotSheetMusic/*.png; do
62 if [ $j -lt 10 ] ; then
63 echo $file
64 echo $output
65 echo $j
66 echo ""
67 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaImageClassifier $file $classifier_type $output
68 j=$[$j+1]
69 fi
70 done
71 ;;
72#________________________________________________________________________________________________________________________________________________________________________________________
73
74 -testNew)
75 javac -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar -Xlint javaClassifierComparison.java;
76 #Runs javaImageClassifier on 10 images of each
77 if [ "$(ls -A $source/SheetMusic)" ]; then
78 #Not Empty
79 for file in $source/SheetMusic/*.png; do
80 if [ $i -lt 10 ] ; then
81 echo $file
82 echo $output
83 echo $i
84 echo ""
85 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaClassifierComparison $file $classifier_type $output
86 i=$[$i+1]
87 fi
88 done
89 else
90 echo "$source/SheetMusic is Empty"
91 fi
92
93 if [ "$(ls -A $source/NotSheetMusic)" ]; then
94 #Not Empty
95 for file in $source/NotSheetMusic/*.png; do
96 if [ $j -lt 10 ] ; then
97 echo $file
98 echo $output
99 echo $j
100 echo ""
101 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaClassifierComparison $file $classifier_type $output
102 j=$[$j+1]
103 fi
104 done
105 else
106 echo "$source/NotSheetMusic is Empty"
107 fi
108 ;;
109#________________________________________________________________________________________________________________________________________________________________________________________
110
111 -single)
112 #Runs javaImagesClassifier on ONE image
113 javac -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar javaImageClassifier.java;
114 echo $source
115 echo $output
116 echo $classifier_type
117 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaImageClassifier $source $classifier_type $output
118 ;;
119#________________________________________________________________________________________________________________________________________________________________________________________
120
121 -singleNew)
122 #Runs javaImagesClassifier on ONE image
123 javac -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar -Xlint javaClassifierComparison.java;
124 echo $source
125 echo $output
126 echo $classifier_type
127 echo $borderIgnore
128 java -cp /Scratch/cpb16/opencv-3.4.2/build/bin/opencv-342.jar:. -Djava.library.path=/Scratch/cpb16/opencv-3.4.2/build/lib/ javaClassifierComparison $source $classifier_type $output $borderIgnore
129 ;;
130esac
Note: See TracBrowser for help on using the repository browser.