Index: D:/OpenCV/Workspace/OpenCV2.2_VerifyTraining/include/opencv2/objdetect/objdetect.hpp =================================================================== --- D:/OpenCV/Workspace/OpenCV2.2_VerifyTraining/include/opencv2/objdetect/objdetect.hpp (revision 88) +++ D:/OpenCV/Workspace/OpenCV2.2_VerifyTraining/include/opencv2/objdetect/objdetect.hpp (revision 89) @@ -314,6 +314,7 @@ int first; int ntrees; float threshold; + static const float THRESHOLD_EPS; }; enum { BOOST = 0 }; Index: D:/OpenCV/Workspace/OpenCV2.2_VerifyTraining/modules/objdetect/src/cascadedetect.cpp =================================================================== --- D:/OpenCV/Workspace/OpenCV2.2_VerifyTraining/modules/objdetect/src/cascadedetect.cpp (revision 88) +++ D:/OpenCV/Workspace/OpenCV2.2_VerifyTraining/modules/objdetect/src/cascadedetect.cpp (revision 89) @@ -630,6 +630,8 @@ //---------------------------------------- Classifier Cascade -------------------------------------------- +const float CascadeClassifier::Stage::THRESHOLD_EPS = 0.00001F; + CascadeClassifier::CascadeClassifier() { } @@ -779,7 +781,7 @@ #ifdef CASCADE_DEBUG std::cout << "<< Stage Value: " << sum << " >> " << std::endl; #endif - if( sum < stage.threshold ) + if( sum < (stage.threshold - stage.THRESHOLD_EPS) ) return -si; } return 1;