gpt4 book ai didi

iphone - iOS 人脸检测问题

转载 作者:行者123 更新时间:2023-12-03 18:29:25 26 4
gpt4 key购买 nike

我尝试在 iOS 5 中使用 CoreImage 的面部检测,但它没有检测到任何东西。我正在尝试使用以下代码检测相机刚刚捕获的图像中的面部:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSDictionary *detectorOptions = [[NSDictionary alloc] initWithObjectsAndKeys:CIDetectorAccuracyHigh, CIDetectorAccuracy, nil];
CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions];
NSArray *features = [faceDetector featuresInImage:image.CIImage];
NSLog(@"Features = %@", features);
[self dismissModalViewControllerAnimated:YES];
}

它编译并运行良好,但无论图像中有什么,特征数组始终为空......有什么想法吗?

最佳答案

我无法直接回复你的@14:52评论Vic320,但我一直在用前置摄像头进行人脸检测——我绕了一圈又一圈,因为我无法让前置摄像头进行选择完全抬起我的脸...

事实证明,它对旋转非常敏感 - 我注意到,当我纵向握住 iPad2 时(正如您在使用前置摄像头时所期望的那样),我的识别准确度不到 10%。一时兴起,把它横过来,前置摄像头100%识别。

如果您始终以纵向方式使用前置摄像头,则解决此问题的简单方法是添加以下小片段:

NSDictionary* imageOptions = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:6] forKey:CIDetectorImageOrientation];
NSArray* features = [detector featuresInImage:image options:imageOptions];

其中的 6 强制探测器以纵向模式运行。苹果的SquareCam示例有一大堆实用方法来确定您所处的方向(如果您需要它来动态确定您的方向)。

关于iphone - iOS 人脸检测问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9121427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com