2014-06-27 3 views
1

Я только начинаю взглянуть на CIDetector, чтобы обнаруживать лица на изображении, но мне интересно, сумел ли кто-нибудь определить уровень уверенности, детектор имеет, когда он обнаруживает лицо.Используя обнаружение CIFaceFeature, могу ли я определить доверие к лицу, обнаруженному в изображении

Я знаю, что мы можем по существу установить порог детектора, выбирая разные точности детекторов, но есть ли способ сообщить, насколько обнаруженная функция превысила запрошенную точность?

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

По существу, если у меня есть изображение, которое имеет два лица в нем - как я могу определить, какой из этих двух, более вероятно, будет лицо, предполагая, как обнаруживаются с помощью опции CIDirectorAccuracyHigh?

Благодаря

Мустафа

ответ

0

Нижний индекс в NSArray из CIFeatures, скорее всего, будет лицом в соответствии с документацией в CoreImage

/** 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);