summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-06-14 18:18:25 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2011-06-14 18:18:25 -0400
commit5250618dc66bca79b6f56f6b939b2e706de00074 (patch)
tree31f7d4df9de814d60c305787a7e2dde0a990bf2b
parentStyle. (diff)
downloadOpenCV-Learning-Space-5250618dc66bca79b6f56f6b939b2e706de00074.tar.xz
OpenCV-Learning-Space-5250618dc66bca79b6f56f6b939b2e706de00074.zip
Make faster. Use ellipses.
-rw-r--r--face-detection.cpp4
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);