#include "StdAfx.h" #include "Cascade.h" /* * klasa impementira Viola-Jones algoritam i stvara kaskadu * * @author: Ivan Kusalic */ class AdaBoost { public: // TODO: treba sve testirati, iako je kod napisan, niti jedan dio nije testiran!!! // TODO: da li da rade direktno s integralnim slikama ili nekakvim pointerima na njih (brze) // TODO: implementirati metodu adaBoostTrain() vector positiveTrain; // set (integralnih) slika za treniranje koje su pozitivne vector negativeTrain; // set (integralnih) slika za treniranje koje su negativne vector positiveTest; // set (integralnih) slika za testiranje koje su pozitivne vector negativeTest; // set (integralnih) slika za testiranje koje su negativne ViolaJones(void) { } ~ViolaJones(void) { } // konstruktor za inicijalizaciju: ViolaJones(vector ptr, vectorntr, vectorpte, vector nte); /* * f - the maximum acceptable false positive rate per layer * d - the minimum acceptable detection rate per layer * targetF - target overall false positive rate * kaskada - kaskada koja se gradi */ void buildCascade(double f,double d, double targetF, Cascade &kaskada); // Evaluate current cascaded classifier on validation set to determine tmpF and tmpD pair &N, Cascade kaskada); /* * Decrease threshold for the ith classifier until the current cascaded classifier * has a detection rate of at least minD (this also affects tmpF ) * * koristi binary search za pronalazak thresholda */ void decraseThreshold(int ith, double minD, Cascade kaskada); };