iphone - CIFaceFeature trackingID 对于多张面孔总是相同的

标签 iphone ios cocoa-touch camera

我想在我的项目中检测多张面孔。因此,我计划使用 CIFaceFure 的 trackingID 属性来跟踪面部。但我发现每次每张脸都一样。

所以我的问题是,当视频帧中有多张脸时,我如何才能唯一地识别一张脸。我不想为了以后仅检测当前视频帧而识别人脸。谢谢。

我使用的代码与 SqaureCam 苹果示例项目中的代码相同。在 iOS 6 中。

for ( CIFaceFeature *face in features ) {
    NSLog(@"face.trackingID %d",face.trackingID);
}

上面的代码为每张脸打印了相同的 ID。

最佳答案

如果您还没有这样做,您需要确保在检测器的选项中指定 CIDetectorTracking 的使用。如果我没记错的话,它应该是这样的:

NSDictionary *detectorOptions = @{CIDetectorTracking: @YES};
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions];

关于iphone - CIFaceFeature trackingID 对于多张面孔总是相同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719898/

相关文章:

iphone - 是否可以使用 Microsoft 管理的 EWS 通过 MonoTouch 构建 iPhone 应用程序?

iphone - 如何从通过 NSthread 调用的函数中获取返回值?

iphone - 您在 .m 文件顶部添加的 NAMELESS 类别的最佳名称是什么?

ios - 进度 HUD 显示太晚

ios - 添加自定义数组SwiftUI的元素

ios - 如何截屏 AVCameraCapturePreviewLayer

objective-c - NSDictionary objectAtIndex 上的 SIGABRT : unrecognized selector

iphone - Xcode iPhone编程: Loading a jpg into a UIImageView from URL

iphone - 如何在Objective-C(CGPDF)的PDF页面上找到页边距的大小

iphone - 让 View 向上滑动以为键盘腾出空间?