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

10-08 15:26