Как правильно создать экземпляр объекта класса CIDetector в iOS 5 API распознавания лиц - PullRequest
0 голосов
/ 24 октября 2011

читая документацию Apple, я пытался использовать ее новый API обнаружения лиц, но безуспешно, хотя нет ошибок компиляции или выполнения, метод экземпляра featuresInImage всегда возвращает массивCIFeature объекты с нулевыми значениями.

Первый таймер на стеке потока, все еще старался быть коротким и конкретным.

Ответы [ 2 ]

4 голосов
/ 24 октября 2011

Минимальный код (работающий) для тестирования нового API распознавания лиц iOS 5

- (void)viewDidLoad{

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"IMG_0056.JPG"]];

NSLog(@"showing image now");
//[imageView setImage:image];


if (ciImage == nil)
    NSLog(@"CIImage is nil");


//imageView.image = [UIImage imageWithCGImage:[context createCGImage:ciImage fromRect:ciImage.extent]];
[imageView setImage:[UIImage imageNamed:@"IMG_0056.JPG"]];

NSDictionary *options = [[NSDictionary alloc] initWithObjectsAndKeys:
                         @"CIDetectorAccuracy", @"CIDetectorAccuracyHigh",nil];
CIDetector *ciDetector = [CIDetector detectorOfType:CIDetectorTypeFace 
                                            context:nil
                                            options:options];
NSArray *features = [ciDetector featuresInImage:ciImage];
NSLog(@"no of face detected: %d", [features count]);
NSString *myString = [[NSString alloc] initWithFormat:@"%d face(s) detected\n",[features count]];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Face detection" message:myString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];

}

2 голосов
/ 15 ноября 2011
UIImage* uiimage = nil;
CIImage* image = [CIImage imageWithCGImage:uiimage.CGImage];
CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh forKey:CIDetectorAccuracy]];

Смотрите полный урок http://b2cloud.com.au/how-to-guides/face-detection-in-ios-5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...