2

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

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

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

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

上面的代码为每个人脸打印相同的 ID。

4

1 回答 1

8

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

NSDictionary *detectorOptions = @{CIDetectorTracking: @YES};
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions];
于 2013-09-10T13:43:15.410 回答