2015-03-31 1 views
1

Я только что обновил проект iOS до версии OpenCV 3.0, и всякий раз, когда я пытаюсь загрузить файл haarcascade, я получаю сообщение об утверждении.OpenCV 3.0 CascadeClassifier.load() Assertion Fail (! Empty)

Предыдущая версия OpenCV работает нормально, и нет никаких изменений, как я получаю путь и загрузите файл (смотрите ниже), это просто, кажется, не работает с версией 3,0

NSString *faceCascadePath = [[NSBundle mainBundle] pathForResource:kFaceCascadeFilename ofType:@"xml"]; 
_faceCascade.load([faceCascadePath UTF8String]) 

Я также попытался изменить способ чтения файла (еще один пример, который я нашел ниже).

const CFIndex CASCADE_NAME_LEN = 2048; 
char *CASCADE_NAME = (char *) malloc(CASCADE_NAME_LEN); 
CFStringGetFileSystemRepresentation((CFStringRef)faceCascadePath, CASCADE_NAME, CASCADE_NAME_LEN); 

Но опять без толку ...

Любые предложения будут оценены.

C.

ответ

0

Хорошо понял это, я управлял «detectMultiScale» в отдельном потоке и пытается загрузить файл haarcascade в главном ViewDidLoad.

Перемещение нагрузки внутри резьбы осуществляло фактическое обнаружение, и казалось, что оно исправлено.

Все еще не уверен, почему предыдущие версии не были выполнены.

 Смежные вопросы

  • Нет связанных вопросов^_^