1

ユーザーのカメラロールから画像を取得し、それにいくつかのコア画像操作を実行する方法を見つけようとしています(顔を検出します)。画像を uiimageview に正常に読み込むことができますが、何らかの理由で、その画像を使用してコア画像を使用して顔を検出することができません。問題の配列はコードの最後のビットです。この配列は CIFaceFeatures を保持する必要がありますが、空になり続けます。別の画像を使用してみましたが、まだ機能しません。何か案は?

-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissViewControllerAnimated:YES completion:nil];
UIImage *image =  [info valueForKey:@"UIImagePickerControllerOriginalImage"];
self.facePicture.image = image;

CIImage* image = [CIImage imageWithCGImage:self.facePicture.image.CGImage];

CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace
                                          context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh forKey:CIDetectorAccuracy]];

NSArray* features = [detector featuresInImage:image]; //***features array is empty
NSLog(@"array count is %i",features.count); //returns 0
//Code continues with face detection stuff

}
4

1 に答える 1