使用CIFaceFeature检测,我可以确定在图像中检测到的人脸的置信度



我刚刚开始看看CIDetector检测图像中的人脸,但我想知道是否有人有任何运气确定探测器检测到人脸时的置信度。

我知道我们基本上可以通过选择不同的检测器精度来设置检测器阈值,但是有什么方法可以告诉检测到的特征超过要求的精度的程度吗?

CIContext *context = [CIContext contextWithOptions:nil];
NSDictionary *opts = @{ CIDetectorAccuracy : CIDetectorAccuracyHigh };
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace
                                      context:context
                                      options:opts]; 

本质上,如果我有一个图像,其中有两个面孔-我怎么能确定哪一个更有可能是一个面孔假设两者都是使用CIDirectorAccuracyHigh选项检测到的?

感谢穆斯塔法

根据CoreImage

中的文档,CIFeatures的NSArray中较低的索引更有可能是一张脸
/** Returns an array of CIFeature instances in the given image.
 The array is sorted by confidence, highest confidence first. */
- (NSArray *)featuresInImage:(CIImage *)image __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);

相关内容

  • 没有找到相关文章

最新更新