我刚刚开始看看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);