画像内の人が目を閉じているかどうかを確認するために CIDetectorEyeBlink を実装しようとしている iPhone アプリに取り組んでいます。ただし、leftEyeClosed および rightEyeClosed プロパティは常に 0/NO を返します。
実装のためにコードの一部を貼り付けました。
CIImage* image = [CIImage imageWithCGImage:originalImage.CGImage];
CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace
context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh forKey:CIDetectorAccuracy]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CIDetectorEyeBlink, [NSNumber numberWithBool:YES], CIDetectorSmile, nil];
NSArray* features = [detector featuresInImage:image options:options];
for(CIFaceFeature* faceObject in features)
{
NSLog(@"TEST left eyeblink: %@", faceObject.leftEyeClosed ? @"YES" : @"NO");
NSLog(@"TEST right eyeblink: %@", faceObject.rightEyeClosed ? @"YES" : @"NO");
}