Lines Matching refs:rect
61 rect[CV_HAAR_FEATURE_MAX]; member
218 if( classifier->haar_feature[l].rect[k].r.width ) in myicvCreateHidHaarClassifierCascade()
220 CvRect r = classifier->haar_feature[l].rect[k].r; in myicvCreateHidHaarClassifierCascade()
304 if( fabs(feature->rect[2].weight) < DBL_EPSILON || in myicvCreateHidHaarClassifierCascade()
305 feature->rect[2].r.width == 0 || in myicvCreateHidHaarClassifierCascade()
306 feature->rect[2].r.height == 0 ) in myicvCreateHidHaarClassifierCascade()
307 memset( &(node->feature.rect[2]), 0, sizeof(node->feature.rect[2]) ); in myicvCreateHidHaarClassifierCascade()
398 #define calc_sum(rect,offset) \ argument
399 ((rect).p0[offset] - (rect).p1[offset] - (rect).p2[offset] + (rect).p3[offset])
413 double sum = calc_sum(node->feature.rect[0],p_offset) * node->feature.rect[0].weight; in myicvEvalHidHaarClassifier()
414 sum += calc_sum(node->feature.rect[1],p_offset) * node->feature.rect[1].weight; in myicvEvalHidHaarClassifier()
416 if( node->feature.rect[2].p0 ) in myicvEvalHidHaarClassifier()
417 sum += calc_sum(node->feature.rect[2],p_offset) * node->feature.rect[2].weight; in myicvEvalHidHaarClassifier()
563 … int sum = calc_sum(node->feature.rect[0],p_offset) * node->feature.rect[0].weight; in mycvRunHaarClassifierCascade()
564 sum += calc_sum(node->feature.rect[1],p_offset) * node->feature.rect[1].weight; in mycvRunHaarClassifierCascade()
575 … int sum = calc_sum(node->feature.rect[0],p_offset) * node->feature.rect[0].weight; in mycvRunHaarClassifierCascade()
576 sum += calc_sum(node->feature.rect[1],p_offset) * node->feature.rect[1].weight; in mycvRunHaarClassifierCascade()
577 if( node->feature.rect[2].p0 ) in mycvRunHaarClassifierCascade()
578 … sum += calc_sum(node->feature.rect[2],p_offset) * node->feature.rect[2].weight; in mycvRunHaarClassifierCascade()
747 if( !hidfeature->rect[k].p0 ) in mycvSetImagesForHaarClassifierCascade()
750 r[k] = feature->rect[k].r; in mycvSetImagesForHaarClassifierCascade()
817 const float orig_feature_size = (float)(feature->rect[k].r.width)*feature->rect[k].r.height; in mycvSetImagesForHaarClassifierCascade()
833 hidfeature->rect[k].p0 = sum_elem_ptr(*sum, tr.y, tr.x); in mycvSetImagesForHaarClassifierCascade()
834 hidfeature->rect[k].p1 = sum_elem_ptr(*sum, tr.y, tr.x + tr.width); in mycvSetImagesForHaarClassifierCascade()
835 hidfeature->rect[k].p2 = sum_elem_ptr(*sum, tr.y + tr.height, tr.x); in mycvSetImagesForHaarClassifierCascade()
836 hidfeature->rect[k].p3 = sum_elem_ptr(*sum, tr.y + tr.height, tr.x + tr.width); in mycvSetImagesForHaarClassifierCascade()
840 hidfeature->rect[k].p2 = sum_elem_ptr(*tilted, tr.y + tr.width, tr.x + tr.width); in mycvSetImagesForHaarClassifierCascade()
841 hidfeature->rect[k].p3 = sum_elem_ptr(*tilted, tr.y + tr.width + tr.height, in mycvSetImagesForHaarClassifierCascade()
843 hidfeature->rect[k].p0 = sum_elem_ptr(*tilted, tr.y, tr.x); in mycvSetImagesForHaarClassifierCascade()
844 hidfeature->rect[k].p1 = sum_elem_ptr(*tilted, tr.y + tr.height, tr.x - tr.height); in mycvSetImagesForHaarClassifierCascade()
848 tmpweight[k] = (float)(feature->rect[k].weight * correction_ratio); in mycvSetImagesForHaarClassifierCascade()
859 for(int ii = 0; ii < nr; hidfeature->rect[ii].weight = (int)(tmpweight[ii] * 65536.0), ii++); in mycvSetImagesForHaarClassifierCascade()
1254 CvRect rect = cvRect(ix,iy,win_size.width,win_size.height); in mycvHaarDetectObjects() local
1255 cvSeqPush( seq_thread[thread_id], &rect ); in mycvHaarDetectObjects()
1269 CvRect rect = cvRect(ix,iy,win_size.width,win_size.height); in mycvHaarDetectObjects() local
1270 cvSeqPush( seq_thread[thread_id], &rect ); in mycvHaarDetectObjects()
1314 comps[idx].rect.x += r1.x; in mycvHaarDetectObjects()
1315 comps[idx].rect.y += r1.y; in mycvHaarDetectObjects()
1316 comps[idx].rect.width += r1.width; in mycvHaarDetectObjects()
1317 comps[idx].rect.height += r1.height; in mycvHaarDetectObjects()
1327 comp.rect.x = (comps[i].rect.x*2 + n)/(2*n); in mycvHaarDetectObjects()
1328 comp.rect.y = (comps[i].rect.y*2 + n)/(2*n); in mycvHaarDetectObjects()
1329 comp.rect.width = (comps[i].rect.width*2 + n)/(2*n); in mycvHaarDetectObjects()
1330 comp.rect.height = (comps[i].rect.height*2 + n)/(2*n); in mycvHaarDetectObjects()
1340 comps[i].rect.x = comps[i].rect.y = INT_MAX; in mycvHaarDetectObjects()
1352 comps[idx].rect.x = MIN(comps[idx].rect.x, r1.x); in mycvHaarDetectObjects()
1353 comps[idx].rect.y = MIN(comps[idx].rect.y, r1.y); in mycvHaarDetectObjects()
1354 comps[idx].rect.width = MAX(comps[idx].rect.width, r1.x+r1.width-1); in mycvHaarDetectObjects()
1355 comps[idx].rect.height = MAX(comps[idx].rect.height, r1.y+r1.height-1); in mycvHaarDetectObjects()
1367 comp.rect.x = comps[i].rect.x; in mycvHaarDetectObjects()
1368 comp.rect.y = comps[i].rect.y; in mycvHaarDetectObjects()
1369 comp.rect.width = comps[i].rect.width - comps[i].rect.x + 1; in mycvHaarDetectObjects()
1370 comp.rect.height = comps[i].rect.height - comps[i].rect.y + 1; in mycvHaarDetectObjects()
1373 t = cvRound( comp.rect.width*min_scale ); in mycvHaarDetectObjects()
1376 t = cvRound( comp.rect.height*min_scale ); in mycvHaarDetectObjects()
1382 int offset = cvRound(comp.rect.width * 0.2); in mycvHaarDetectObjects()
1383 … int right = MIN( img->cols-1, comp.rect.x+comp.rect.width-1 + offset ); in mycvHaarDetectObjects()
1384 … int bottom = MIN( img->rows-1, comp.rect.y+comp.rect.height-1 + offset); in mycvHaarDetectObjects()
1385 comp.rect.x = MAX( comp.rect.x - offset, 0 ); in mycvHaarDetectObjects()
1386 comp.rect.y = MAX( comp.rect.y - offset, 0 ); in mycvHaarDetectObjects()
1387 comp.rect.width = right - comp.rect.x + 1; in mycvHaarDetectObjects()
1388 comp.rect.height = bottom - comp.rect.y + 1; in mycvHaarDetectObjects()
1407 int area = comp->rect.width * comp->rect.height; in mycvHaarDetectObjects()
1411 result_comp.rect = comp->rect; in mycvHaarDetectObjects()
1423 scan_roi_rect = result_comp.rect; in mycvHaarDetectObjects()
1432 scan_roi_rect = result_comp.rect; in mycvHaarDetectObjects()
1449 CvRect* rect = (CvRect*)cvGetSeqElem( seq, i ); in mycvHaarDetectObjects() local
1451 comp.rect = *rect; in mycvHaarDetectObjects()
1477 comps[idx].rect.x += r1.x; in mycvHaarDetectObjects()
1478 comps[idx].rect.y += r1.y; in mycvHaarDetectObjects()
1479 comps[idx].rect.width += r1.width; in mycvHaarDetectObjects()
1480 comps[idx].rect.height += r1.height; in mycvHaarDetectObjects()
1490 comp.rect.x = (comps[i].rect.x*2 + n)/(2*n); in mycvHaarDetectObjects()
1491 comp.rect.y = (comps[i].rect.y*2 + n)/(2*n); in mycvHaarDetectObjects()
1492 comp.rect.width = (comps[i].rect.width*2 + n)/(2*n); in mycvHaarDetectObjects()
1493 comp.rect.height = (comps[i].rect.height*2 + n)/(2*n); in mycvHaarDetectObjects()
1511 int distance = cvRound( r2.rect.width * 0.2 ); in mycvHaarDetectObjects()
1514 r1.rect.x >= r2.rect.x - distance && in mycvHaarDetectObjects()
1515 r1.rect.y >= r2.rect.y - distance && in mycvHaarDetectObjects()
1516 r1.rect.x + r1.rect.width <= r2.rect.x + r2.rect.width + distance && in mycvHaarDetectObjects()
1517 r1.rect.y + r1.rect.height <= r2.rect.y + r2.rect.height + distance && in mycvHaarDetectObjects()
1535 int area = comp->rect.width * comp->rect.height; in mycvHaarDetectObjects()
1549 if( find_biggest_object && result_comp.rect.width > 0 ) in mycvHaarDetectObjects()