fixed default maxSize case in cvHaarDetectObjects (ticket #1296)
This commit is contained in:
parent
d3350b50aa
commit
d58459ccdd
@ -1037,12 +1037,6 @@ cvHaarDetectObjectsForROC( const CvArr* _img,
|
|||||||
bool findBiggestObject = (flags & CV_HAAR_FIND_BIGGEST_OBJECT) != 0;
|
bool findBiggestObject = (flags & CV_HAAR_FIND_BIGGEST_OBJECT) != 0;
|
||||||
bool roughSearch = (flags & CV_HAAR_DO_ROUGH_SEARCH) != 0;
|
bool roughSearch = (flags & CV_HAAR_DO_ROUGH_SEARCH) != 0;
|
||||||
|
|
||||||
if( maxSize.height == 0 || maxSize.width == 0 )
|
|
||||||
{
|
|
||||||
maxSize.height = img->rows;
|
|
||||||
maxSize.width = img->cols;
|
|
||||||
}
|
|
||||||
|
|
||||||
if( !CV_IS_HAAR_CLASSIFIER(cascade) )
|
if( !CV_IS_HAAR_CLASSIFIER(cascade) )
|
||||||
CV_Error( !cascade ? CV_StsNullPtr : CV_StsBadArg, "Invalid classifier cascade" );
|
CV_Error( !cascade ? CV_StsNullPtr : CV_StsBadArg, "Invalid classifier cascade" );
|
||||||
|
|
||||||
@ -1062,6 +1056,12 @@ cvHaarDetectObjectsForROC( const CvArr* _img,
|
|||||||
if( findBiggestObject )
|
if( findBiggestObject )
|
||||||
flags &= ~CV_HAAR_SCALE_IMAGE;
|
flags &= ~CV_HAAR_SCALE_IMAGE;
|
||||||
|
|
||||||
|
if( maxSize.height == 0 || maxSize.width == 0 )
|
||||||
|
{
|
||||||
|
maxSize.height = img->rows;
|
||||||
|
maxSize.width = img->cols;
|
||||||
|
}
|
||||||
|
|
||||||
temp = cvCreateMat( img->rows, img->cols, CV_8UC1 );
|
temp = cvCreateMat( img->rows, img->cols, CV_8UC1 );
|
||||||
sum = cvCreateMat( img->rows + 1, img->cols + 1, CV_32SC1 );
|
sum = cvCreateMat( img->rows + 1, img->cols + 1, CV_32SC1 );
|
||||||
sqsum = cvCreateMat( img->rows + 1, img->cols + 1, CV_64FC1 );
|
sqsum = cvCreateMat( img->rows + 1, img->cols + 1, CV_64FC1 );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user