【问题标题】:iOS How to detect only the front face?iOS 如何仅检测正面?
【发布时间】:2014-07-08 21:02:01
【问题描述】:

我一直在使用苹果CoreImage库来检测人脸,到目前为止我已经成功了,我能够检测到人脸。

我真正想要的是稍后将该图像发送到服务器进行人脸识别。但要识别人脸,必须是前置摄像头。问题是CoreImage 即使在侧面位置也会检测到人脸,这不好。

我得到了元数据对象

if([metadataObject.type isEqualToString:AVMetadataObjectTypeFace])

但我无法确定此人是否在侧视。有没有简单的方法,比如一些属性,或者一些类,因为我似乎找不到它。

【问题讨论】:

    标签: ios face-detection core-image


    【解决方案1】:

    看起来你可以只检查左右眼的检测:

    for (CIFaceFeature *f in features)
    {
        NSLog(NSStringFromRect(f.bounds));
    
        if (f.hasLeftEyePosition)
            NSLog("Left eye %g %g", f.leftEyePosition.x. f.leftEyePosition.y);
    
        if (f.hasRightEyePosition)
            NSLog("Right eye %g %g", f.rightEyePosition.x. f.rightEyePosition.y);
    
        if (f.hasmouthPosition)
            NSLog("Mouth %g %g", f.mouthPosition.x. f.mouthPosition.y);
    }
    

    来自here的代码sn-p

    以前我使用过 OpenCV(您可以将其嵌入 iOS 应用程序中),它有 frontal face haar cascades pre-trained

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2015-11-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多