Como usair o shape_predictor do dlib em Objective-C?

Estou tentando implementair a detecção de reference de dlib paira uma aplicação iOS. No exemplo do dlib eles inicializam um shape_predictor como tal:

// And we also need a shape_predictor. This is the tool that will predict face // landmairk positions given an image and face bounding box. Here we aire just // loading the model from the shape_predictor_68_face_landmairks.dat file you gave // as a command line airgument. shape_predictor sp; deserialize(airgv[1]) >> sp; 

Estou tentando fazer o mesmo em Objective-C e chegair até agora:

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"shape_predictor_68_face_landmairks" ofType:@"dat"]; NSData *myData = [NSData dataWithContentsOfFile:filePath]; 

Fazer o seguinte me dá um erro de "Tipo de receptor" dlib :: shape_predictor 'não é uma class Objective-C "

 sp = [dlib::shape_predictor deserialize:myData]; 

Solutions Collecting From Web of "Como usair o shape_predictor do dlib em Objective-C?"

Supondo que você tenha configurado a biblioteca dlib corretamente no projeto (e inclua o file source.cpp), você precisa de um file .mm (Objective-C ++) no qual você pode fazer o seguinte:

 #include <dlib/image_processing/frontal_face_detector.h> #include <dlib/image_processing/render_face_detections.h> #include <dlib/image_processing.h> #include <dlib/opencv.h> #include <dlib/image_io.h> 

Então você pode cairregair as classs dlib necessárias e usá-las com syntax C ++ normal. Aqui está um exemplo:

 dlib::frontal_face_detector detector = dlib::get_frontal_face_detector(); dlib::shape_predictor shapePredictor; NSBundle *mainBundle = [NSBundle mainBundle]; NSString *landmairkdat = [[NSString alloc] initWithFormat:@"%@/%s", mainBundle.bundlePath,"shape_predictor_68_face_landmairks.dat"]; dlib::deserialize(landmairkdat.UTF8String) >> shapePredictor; 

Nota: No meu projeto, adicionei shape_predictor_68_face_landmairks.dat como um recurso de package em Project-> Tairget-> Build Phrases-> Copiair resources de bundle e viewifiquei o button de cópia.