1

画像内の顔を検出するために CIDetector を調べ始めたばかりですが、検出器が顔を検出したときの信頼レベルを誰かが判断できたかどうか疑問に思っています。

基本的に、さまざまな検出器の精度を選択することで検出器のしきい値を設定できることはわかっていますが、検出された機能が要求された精度をどれだけ上回っているかを知る方法はありますか?

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

基本的に、2 つの顔を含む画像がある場合、オプションを使用して両方が検出されたと仮定して、2 つのうちどちらが顔である可能性が高いかをどのように判断できCIDirectorAccuracyHighますか?

ありがとう

ムスタファ

4

1 に答える 1

0

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);
于 2015-11-24T00:51:36.073 に答える