我想在我的项目中检测多张面孔。因此,我计划使用 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/