这对于使用OpenCV进行人脸检测意味着什么

时间:2015-08-07 00:20:09

标签: android opencv face-detection

我试图弄清楚人脸检测的代码。这是我无法理解的代码:

MatOfRect faces = new MatOfRect();

mJavaDetector.detectMultiScale(mGray, faces, 1.1, 2, 2, // TODO: objdetect.CV_HAAR_SCALE_IMAGE
                    new Size(mAbsoluteFaceSize, mAbsoluteFaceSize), new Size());
Rect[] facesArray = faces.toArray();

我想知道"面对什么"意味着为什么必须通过" faces.toArray"? 谁能帮我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

Haar级联检测器从mgray(图像)检测“面部”并将其存储在面部(MatofRect)中,MatofRect保持4个点(x,y,widht,height)。这四个点可用于在检测到的“面”周围绘制矩形。可以有多个可能的匹配,因此它存储在Rect数组中。