ios – 面部追踪器找到眼睛iphone

我用 the code from here找到了Face.我试图画出眼睛和脸.
但我只能根据我先写的哪个陈述来显示眼睛或脸部.这该怎么做?
// Detect faces
std::vector faces;
_faceCascade.detectMultiScale(mat,faces,1.1,2,kHaarOptions,cv::Size(60,60));
//Detect eyes
std::vector eyes;
_eyesCascade.detectMultiScale(mat,eyes,cv::Size(30,30));

这里eyes.size()= 0.如果我互换两个语句的位置,我得到eyes.size()= 2和faces.size()= 0

解决方法

如果您的目标是检索iOS上的面部和眼睛位置,为什么不使用CoreImage功能
CIImage *image = [CIImage imageWithContentsOfURL:[NSURL fileURLWithPath:@"image.jpg"]];

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:CIDetectorAccuracyHigh,CIDetectorAccuracy,nil];

CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:options];

NSArray *features = [faceDetector featuresInImage:image];
for(CIFaceFeature* faceFeature in features)
{
    CGRect faceSize = faceFeature.bounds.size;
    PointF leftEyePosition;
    PointF rightEyePosition;
    PointF mouthPosition;

    if(faceFeature.hasLeftEyePosition)
        leftEyePosition = faceFeature.leftEyePosition;
    //do the same for right eye and mouth
}

它不使用OpenCV,但你可以免费获得口位.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...