Используя определение 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);