Используя определение CIFaceFeature, могу ли я определить достоверность лица, обнаруженного на изображении

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

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

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

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

Спасибо

Мустафа

1 ответ

Более низкий индекс в 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);
Другие вопросы по тегам