From aae25766798c50cfe7c270a4df861fe142fe60ea Mon Sep 17 00:00:00 2001 From: Mike Sheldon Date: Mon, 20 Apr 2009 18:40:13 +0300 Subject: [PATCH] Make face detect send a bus message when a face is detected Write a simple python example for face detection --- ext/opencv/facedetect/gstfacedetect.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ext/opencv/facedetect/gstfacedetect.c b/ext/opencv/facedetect/gstfacedetect.c index fd04442..0125c28 100644 --- a/ext/opencv/facedetect/gstfacedetect.c +++ b/ext/opencv/facedetect/gstfacedetect.c @@ -269,7 +269,16 @@ gst_facedetect_chain (GstPad * pad, GstBuffer * buf) for (i = 0; i < (faces ? faces->total : 0); i++) { CvRect* r = (CvRect *) cvGetSeqElem(faces, i); - + + GstStructure *s = gst_structure_new ("face", + "x", G_TYPE_UINT, r->x, + "y", G_TYPE_UINT, r->y, + "width", G_TYPE_UINT, r->width, + "height", G_TYPE_UINT, r->height, NULL); + + GstMessage *m = gst_message_new_element (GST_OBJECT (filter), s); + gst_element_post_message (GST_ELEMENT (filter), m); + if (filter->display) { CvPoint center; int radius; -- 2.7.4