Mercurial > hg > multitrack-audio-matcher
annotate annotationCalculatorSrc/Histogram.h @ 56:4394c9490716 tip
minor changes
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Mon, 24 Dec 2012 18:58:39 +0000 |
parents | 8df911733fdc |
children |
rev | line source |
---|---|
andrew@45 | 1 /* |
andrew@45 | 2 * Histogram.h |
andrew@45 | 3 * annotationResultCalculator |
andrew@45 | 4 * |
andrew@45 | 5 * Created by Andrew on 08/05/2012. |
andrew@45 | 6 * Copyright 2012 QMUL. All rights reserved. |
andrew@45 | 7 * |
andrew@45 | 8 */ |
andrew@45 | 9 |
andrew@45 | 10 |
andrew@45 | 11 |
andrew@45 | 12 #ifndef HISTOGRAM |
andrew@45 | 13 #define HISTOGRAM |
andrew@45 | 14 |
andrew@45 | 15 #include "ofMain.h" |
andrew@45 | 16 |
andrew@45 | 17 class Histogram{ |
andrew@45 | 18 public: |
andrew@45 | 19 Histogram(); |
andrew@45 | 20 typedef std::vector<double> DoubleVector; |
andrew@45 | 21 typedef std::vector<int> IntVector; |
andrew@45 | 22 IntVector histogram; |
andrew@45 | 23 |
andrew@48 | 24 void createHistogram(const int& binWidthIn, const int& numberofBinsIn); |
andrew@48 | 25 void createAbsoluteHistogram(const int& binWidthIn, const int& numberofBinsIn); |
andrew@49 | 26 void createAbsoluteHistogramForMatchData(); |
andrew@48 | 27 |
andrew@47 | 28 void processDataIntoHistogram(const DoubleVector& data); |
andrew@45 | 29 void plotHistogram(); |
andrew@45 | 30 void plotHistogram(const double& maxHeight); |
andrew@45 | 31 |
andrew@47 | 32 void setBinPoints(); |
andrew@49 | 33 void setBinPointsToMatchRange(); |
andrew@49 | 34 |
andrew@45 | 35 int numberofBins; |
andrew@45 | 36 int binWidth; |
andrew@47 | 37 double minimumBinValue, maximumBinValue; |
andrew@47 | 38 |
andrew@47 | 39 DoubleVector binPoints; |
andrew@45 | 40 |
andrew@45 | 41 double maximum; |
andrew@47 | 42 int numberOutsideRange; |
andrew@45 | 43 |
andrew@45 | 44 int getY(const int& y); |
andrew@45 | 45 int screenHeight; |
andrew@49 | 46 void labelHistogram(); |
andrew@49 | 47 void printHistogramPercentages(); |
andrew@45 | 48 }; |
andrew@45 | 49 #endif |