我想在我的项目中检测多个面孔。因此,我计划使用CIFaceFure的CIFaceFure属性来跟踪脸。但我发现每一次都是一样的每一张脸。
所以我的问题是,当视频帧中有多张脸时,我如何才能唯一地识别出一张脸。我不想为了以后的目的而识别这张脸,只想对当前的视频帧进行检测。谢谢。
我使用的代码与SqaureCam苹果示例项目中的代码相同。在iOS 6中。
for ( CIFaceFeature *face in features ) {
NSLog(@"face.trackingID %d",face.trackingID);
}
上面的代码对每个脸都是相同的ID。
发布于 2013-09-10 13:43:15
如果您还没有这样做,则需要确保在检测器的选项中指定CIDetectorTracking的用法。如果我没记错的话,应该是这样的:
NSDictionary *detectorOptions = @{CIDetectorTracking: @YES};
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions];
https://stackoverflow.com/questions/18719898
复制相似问题