我正在研究c#中的情绪检测,因为通过emgucv和haarcascades,我检测到了脸、嘴和眼睛,现在如何确定面部的情感是什么,以便使用下面的代码来检测。
var faces = grayframe.DetectHaarCascade(
haar, 1.4, 4,
HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,
new Size(nextFrame.Width / 8, nextFrame.Height / 8)
)[0];
foreach (var f in faces)
{
image.Draw(f.rect, new Bgr(Color.Blue), 2);
gray.ROI = f.rect;
var mouthsDetected = gray.DetectHaarCascade(mouth,
1.1, 10,
Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,
new Size(20, 20));
gray.ROI = Rectangle.Empty;
foreach (var m in mouthsDetected [0])
{
Rectangle mouthRect = m.rect;
mouthRect.Offset(f.rect.X, f.rect.Y);
image.Draw(mouthRect , new Bgr(Color.Red), 2);
}}
我从here找到了这段代码。有没有人建议我该怎么做才能找到脸部的特征。
发布于 2017-08-08 03:42:30
您可以在EMGU代码中使用经过opencv培训的xml。
https://stackoverflow.com/questions/45319105
复制相似问题