【问题标题】:Face detection in IOS 8 and IOS 7?IOS 8 和 IOS 7 中的人脸检测?
【发布时间】:2015-08-19 14:00:40
【问题描述】:

是否有人知道如何使用 CIdetector 在 IOS 8 和 IOS 7 中检测人脸检测。我在检测面部时遇到问题。 我已经在 iPhone 6 plus、iPhone 5s 和 iPhone 4s 设备上进行了测试。

参考链接:https://developer.apple.com/library/mac/documentation/graphicsimaging/Conceptual/CoreImaging/ci_detect_faces/ci_detect_faces.html

http://maniacdev.com/2011/11/tutorial-easy-face-detection-with-core-image-in-ios-5/

以上所有链接代码都经过测试,但结果相同..请帮助我

` CIImage* image = [CIImage imageWithCGImage:facePicture.image.CGImage]; CIContext *context = [CIContext contextWithOptions:nil]; // 1 NSDictionary *opts = @{ CIDetectorAccuracy : CIDetectorAccuracyHigh }; // 2 CIDetector *detector = [CIDetectordetectorOfType:CIDetectorTypeFace 上下文:上下文 选项:选择]; // 3

if([[image properties] valueForKey:(NSString *)kCGImagePropertyOrientation] == nil)
{
    opts = @{CIDetectorImageOrientation : [NSNumber numberWithInt:1]};
}
else
{
    opts = @{CIDetectorImageOrientation : [[image properties] valueForKey:(NSString *)kCGImagePropertyOrientation]};
}

NSArray *features = [检测器 featuresInImage:image options:opts];`

提前致谢

【问题讨论】:

标签: iphone ios7 ios8


【解决方案1】:

您可以将此 CI subclass 用于面部检测器。该类不依赖图像大小输入来检测人脸,并且具有灵活的大小输出。

【讨论】:

    【解决方案2】:
     CIDetector *smileDetector = [CIDetector detectorOfType:CIDetectorTypeFace
                            context:context 
                            options:@{CIDetectorTracking: @YES, 
                                      CIDetectorAccuracy: CIDetectorAccuracyLow}];
    NSArray *features = [smileDetector featuresInImage:image options:@{CIDetectorSmile: @YES}];
    

    【讨论】:

    • 那里的上下文是什么?请告诉我
    【解决方案3】:

    见下面的代码..

    CIImage *image = [CIImage imageWithCGImage:self.imageView.image.CGImage];
    CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace
                                                  context:nil options:@{CIDetectorAccuracy:CIDetectorAccuracyHigh}];
    
    NSDictionary *options = @{ CIDetectorSmile: @(YES) };
    NSArray *features = [detector featuresInImage:image options:options];
    
    for(CIFaceFeature *feature in features) {
        NSLog(@"Smile %@", feature.hasSmile ? @"YES" : @"NO");
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-14
      • 2013-07-16
      • 2016-06-02
      • 2012-02-25
      • 1970-01-01
      • 2015-04-23
      • 2021-01-12
      • 2012-09-26
      • 1970-01-01
      相关资源
      最近更新 更多