diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2011-06-14 18:18:25 -0400 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2011-06-14 18:18:25 -0400 |
commit | 5250618dc66bca79b6f56f6b939b2e706de00074 (patch) | |
tree | 31f7d4df9de814d60c305787a7e2dde0a990bf2b | |
parent | Style. (diff) | |
download | OpenCV-Learning-Space-5250618dc66bca79b6f56f6b939b2e706de00074.tar.xz OpenCV-Learning-Space-5250618dc66bca79b6f56f6b939b2e706de00074.zip |
Make faster. Use ellipses.
-rw-r--r-- | face-detection.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/face-detection.cpp b/face-detection.cpp index 25c33e6..6c98b8b 100644 --- a/face-detection.cpp +++ b/face-detection.cpp @@ -26,12 +26,12 @@ int main(int argc, char **argv) small = cvCreateImage(cvSize(frame->width / 2, frame->height / 2), IPL_DEPTH_8U, 3); cvPyrDown(frame, small, CV_GAUSSIAN_5x5); cvClearMemStorage(storage); - CvSeq* objects = cvHaarDetectObjects(small, cascade, storage, 1.1, 4, CV_HAAR_DO_CANNY_PRUNING); + CvSeq* objects = cvHaarDetectObjects(small, cascade, storage, 1.2, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(small->width / 8, small->height / 8)); cvReleaseImage(&small); CvRect* r; for (int i = 0; i < (objects ? objects->total : 0); ++i) { r = (CvRect*)cvGetSeqElem(objects, i); - cvRectangle(frame, cvPoint(r->x * 2, r->y * 2), cvPoint((r->x + r->width) * 2, (r->y + r->height) * 2), colors[i % 8], 2); + cvEllipse(frame, cvPoint(r->x * 2 + r->width, r->y * 2 + r->height), cvSize(r->width, r->height), 0, 0, 360, colors[i % 8], 2); } cvShowImage("Jason's Wonderful OpenCV Test", frame); key = cvWaitKey(1); |