我想在我的项目中检测多张面孔。因此我打算使用 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];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)