Ignore:
Timestamp:
2019-07-06T15:45:02+12:00 (5 years ago)
Author:
cpb16
Message:

Backup for computer crash, only lost 5 lines of code in development section. They have been rewritten.

Location:
other-projects/is-sheet-music-encore/trunk/image-identification-terminal
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • other-projects/is-sheet-music-encore/trunk/image-identification-terminal/javaAccuracyCalculator.java

    r33170 r33304  
    7070               
    7171                //Correctly identified SheetMusic as SheetMusic
    72                 trueAccuracyRate = ((float)truePositive/(float)sheetMusicCount)*(float)100;
    73 
    74                 //Amount of Correctly identified NotSheetSheetMusic as NotSheetMusic
    75                 falseAccuracyRate = ((float)trueNegative/(float)notSheetMusicCount)*(float)100;
     72                if(sheetMusicCount != 0){
     73                    trueAccuracyRate = ((float)truePositive/(float)sheetMusicCount)*(float)100;
     74                }
     75                else {
     76                    trueAccuracyRate = 0;
     77                }
    7678               
    77                 overallAccuracyRate = (truePositive + trueNegative)/(float)(sheetMusicCount+notSheetMusicCount)*(float)100;
     79                if(notSheetMusicCount != 0){
     80                    //Amount of Correctly identified NotSheetSheetMusic as NotSheetMusic
     81                    falseAccuracyRate = ((float)trueNegative/(float)notSheetMusicCount)*(float)100;
     82                }
     83                else {
     84                    falseAccuracyRate = 0;
     85                }
     86               
     87                if(notSheetMusicCount != 0 && sheetMusicCount != 0) {
     88                    overallAccuracyRate = (truePositive + trueNegative)/(float)(sheetMusicCount+notSheetMusicCount)*(float)100;
     89                }
     90                else if (sheetMusicCount = 0) {
     91                    overallAccuracyRate = falseAccuracyRate/2;
     92                }
     93                else {
     94                    overallAccuracyRate = trueAccuracyRate/2;
     95                }
    7896               
    7997                fw.write("Date: " + d.toString() + '\n'
  • other-projects/is-sheet-music-encore/trunk/image-identification-terminal/javaImageClassifier.java

    r33243 r33304  
    3333    static int CLASSIFIER_HOUGHLINESP_MAX   = 65;
    3434    static int HOUGHLINEP_THRESHOLD         = 10;
    35     static int MINLINECOUNT                 = 40; //50
     35    static int MINLINECOUNT                 = 40;
    3636    static double MAXLINEGAP                = 4;
    37     static double SLOPEGRADIENT             = 0.02; //0.01
     37    static double SLOPEGRADIENT             = 0.02;
    3838
    3939    public static void main(String[] args) {   
     
    136136        //Imgproc.Canny(original, edgesDetected, 50, 200, 3, false);
    137137        Imgproc.adaptiveThreshold(original, edgesDetected,255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C,Imgproc.THRESH_BINARY_INV,15, 2);
     138        //Imgproc.blur(edgesExtra, edgesDetected, new Size(3,1));
    138139        //Imgproc.medianBlur(edgesExtra, edgesDetected, 3);
    139140       
     
    160161            if(m<SLOPEGRADIENT) {
    161162                //System.out.println("m: " + m);
    162                 Imgproc.line(edgesDetectedRGB, new Point(l[0], l[1]), new Point(l[2], l[3]), new Scalar(0, 0, 255), 1, Imgproc.LINE_AA, 0);
     163                //Imgproc.line(edgesDetectedRGB, new Point(l[0], l[1]), new Point(l[2], l[3]), new Scalar(0, 0, 255), 1, Imgproc.LINE_AA, 0); SINCE NOT SAVING IMAGES OR COUNTING PIXELS
    163164                horizontalLineCount++;
    164165            }
     
    166167       
    167168        //Convert MAT into a BufferedImage
    168         BufferedImage toBeClassifiedImg = toBufferedImage(edgesDetectedRGB);
     169        //BufferedImage toBeClassifiedImg = toBufferedImage(edgesDetectedRGB); SINCE NOT SAVING IMAGES OR COUNTING PIXELS
    169170        //Calculate if its sheet music or not
    170171        isSheetMusic = classifier_HoughLinesP_refined(horizontalLineCount); 
  • other-projects/is-sheet-music-encore/trunk/image-identification-terminal/results.txt

    r33243 r33304  
    1 Date: Thu Jun 20 18:40:41 NZST 2019
    2 Classifier: houghlinesP
    3 truePositive: 3098
    4 falseNegative: 63
    5 falsePositve: 624
    6 trueNegative: 1216
    7 SheetMusicAccuracyRate: 98.00696%
    8 NotSheetMusicAccuracyRate: 66.08695%
    9 OverallAccuracyRate: 86.26274%
     1BEST RESULTS TO DATE
    102
    11 Date: Thu Jun 20 18:40:42 NZST 2019
    12 Classifier: houghlinesP-refined
    13 truePositive: 1666
    14 falseNegative: 1495
    15 falsePositve: 123
    16 trueNegative: 1717
    17 SheetMusicAccuracyRate: 52.70484%
    18 NotSheetMusicAccuracyRate: 93.315216%
    19 OverallAccuracyRate: 67.64648%
    20 
    21 
    22 
    23 
    24 BEST SO FAR
    25 Date: Tue Jun 25 16:02:11 NZST 2019
    26 Classifier: houghlinesP-refined
    27 truePositive: 80
    28 falseNegative: 20
    29 falsePositve: 11
    30 trueNegative: 89
    31 SheetMusicAccuracyRate: 80.0%
    32 NotSheetMusicAccuracyRate: 89.0%
    33 OverallAccuracyRate: 84.5%
    34 
    35 Date: Tue Jun 25 16:21:55 NZST 2019
    36 Classifier: houghlinesP
    37 truePositive: 3063
    38 falseNegative: 98
    39 falsePositve: 596
    40 trueNegative: 1244
    41 SheetMusicAccuracyRate: 96.89972%
    42 NotSheetMusicAccuracyRate: 67.608696%
    43 OverallAccuracyRate: 86.12277%
    44 
    45 Date: Tue Jun 25 20:06:21 NZST 2019
    46 Classifier: houghlinesP-refined-all
    47 truePositive: 1723
    48 falseNegative: 1438
    49 falsePositve: 86
    50 trueNegative: 1754
    51 SheetMusicAccuracyRate: 54.508064%
    52 NotSheetMusicAccuracyRate: 95.32609%
    53 OverallAccuracyRate: 69.52609%
    54 
    55 Date: Tue Jun 25 20:13:22 NZST 2019
    56 Classifier: houghlinesP-refined
    57 truePositive: 80
    58 falseNegative: 20
    59 falsePositve: 11
    60 trueNegative: 89
    61 SheetMusicAccuracyRate: 80.0%
    62 NotSheetMusicAccuracyRate: 89.0%
    63 OverallAccuracyRate: 84.5%
    64 
    65 Date: Tue Jun 25 22:40:22 NZST 2019
    66 Classifier: houghlinesP-refined-all-canny
    67 truePositive: 1124
    68 falseNegative: 2037
    69 falsePositve: 61
    70 trueNegative: 1779
    71 SheetMusicAccuracyRate: 35.558365%
    72 NotSheetMusicAccuracyRate: 96.684784%
    73 OverallAccuracyRate: 58.048393%
    74 
    75 MAX 65
    76 MIN 10
    77 ALL MU
    78 RESULT:
    79 
    80 
    81 Date: Wed Jun 26 20:08:09 NZST 2019
    82 Classifier: houghlinesP-refined-all-canny
    83 truePositive: 1124
    84 falseNegative: 2037
    85 falsePositve: 61
    86 trueNegative: 1779
    87 SheetMusicAccuracyRate: 35.558365%
    88 NotSheetMusicAccuracyRate: 96.684784%
    89 OverallAccuracyRate: 58.048393%
    90 
    91 Date: Wed Jun 26 20:44:04 NZST 2019
    92 Classifier: houghlinesP-refined-all
    93 truePositive: 1725
    94 falseNegative: 1436
    95 falsePositve: 87
    96 trueNegative: 1753
    97 SheetMusicAccuracyRate: 54.571335%
    98 NotSheetMusicAccuracyRate: 95.271736%
    99 OverallAccuracyRate: 69.54609%
    100 
    101 BOTH PRE THURSDAY MEETING
    102 Date: Wed Jun 26 21:40:37 NZST 2019
     3Date: Tue Jul 02 12:35:16 NZST 2019
    1034Classifier: houghlinesP
    1045truePositive: 3103
     
    11011OverallAccuracyRate: 85.642876%
    11112
    112 Date: Wed Jun 26 21:40:37 NZST 2019
     13Date: Tue Jul 02 12:35:16 NZST 2019
    11314Classifier: houghlinesP-refined
    114 truePositive: 1725
    115 falseNegative: 1436
    116 falsePositve: 87
    117 trueNegative: 1753
    118 SheetMusicAccuracyRate: 54.571335%
    119 NotSheetMusicAccuracyRate: 95.271736%
    120 OverallAccuracyRate: 69.54609%
    121 
    122 
    123 POST MEETING
    124 
    125 
    126 Date: Thu Jun 27 11:56:02 NZST 2019
    127 Classifier: houghlinesP-refined
    128 truePositive: 0
    129 falseNegative: 0
    130 falsePositve: 0
    131 trueNegative: 0
    132 SheetMusicAccuracyRate: 0.0%
    133 NotSheetMusicAccuracyRate: 0.0%
    134 OverallAccuracyRate: 0.0%
    135 
    136 Date: Thu Jun 27 12:04:40 NZST 2019
    137 Classifier: houghlinesP-refined-test
    138 truePositive: 7
    139 falseNegative: 3
    140 falsePositve: 5
    141 trueNegative: 5
    142 SheetMusicAccuracyRate: 70.0%
    143 NotSheetMusicAccuracyRate: 50.0%
    144 OverallAccuracyRate: 60.000004%
    145 
    146 LINE GAP OF 10
    147 
    148 Date: Thu Jun 27 12:24:59 NZST 2019
    149 Classifier: houghlinesP-refined-all
    150 truePositive: 2808
    151 falseNegative: 353
    152 falsePositve: 307
    153 trueNegative: 1533
    154 SheetMusicAccuracyRate: 88.83265%
    155 NotSheetMusicAccuracyRate: 83.315216%
    156 OverallAccuracyRate: 86.802635%
    157 
    158 
    159 LINE GAP OF 4
    160 
    161 
    162 Date: Thu Jun 27 14:35:24 NZST 2019
    163 Classifier: houghlinesP-refined-all
    164 truePositive: 2626
    165 falseNegative: 535
    166 falsePositve: 77
    167 trueNegative: 1763
    168 SheetMusicAccuracyRate: 83.074974%
    169 NotSheetMusicAccuracyRate: 95.815216%
    170 OverallAccuracyRate: 87.76244%
    171 
    172 MINLINECOUNT=40
    173 gradient = 0.02
    174 Date: Thu Jun 27 15:10:14 NZST 2019
    175 Classifier: houghlinesP-refined-all
    17615truePositive: 2961
    17716falseNegative: 200
     
    18221OverallAccuracyRate: 93.28135%
    18322
     23REFINEMENT IMPROVEMENT TESTS
     24BINARY_INV, 15, 4
     25
     26Date: Tue Jul 02 12:56:53 NZST 2019
     27Classifier: houghlinesP-refined-all
     28truePositive: 2952
     29falseNegative: 209
     30falsePositve: 128
     31trueNegative: 1712
     32SheetMusicAccuracyRate: 93.38817%
     33NotSheetMusicAccuracyRate: 93.04348%
     34OverallAccuracyRate: 93.26135%
     35
     36BINARY_INV, 15, 4
     37BLUR 3,1
     38 
     39Date: Tue Jul 02 13:27:00 NZST 2019
     40Classifier: houghlinesP-refined-all
     41truePositive: 2989
     42falseNegative: 172
     43falsePositve: 211
     44trueNegative: 1628
     45SheetMusicAccuracyRate: 94.558685%
     46NotSheetMusicAccuracyRate: 88.526375%
     47OverallAccuracyRate: 92.34%
     48
Note: See TracChangeset for help on using the changeset viewer.