Ich versuche, die Gesichtserkennung von dlib für eine iOS-Anwendung zu implementieren. Auf DLIB dem Beispiel initialisieren sie eine shape_predictor als solche:Wie verwendet man den Shape_Predictor von dlib in Objective-C?
// And we also need a shape_predictor. This is the tool that will predict face
// landmark positions given an image and face bounding box. Here we are just
// loading the model from the shape_predictor_68_face_landmarks.dat file you gave
// as a command line argument.
shape_predictor sp;
deserialize(argv[1]) >> sp;
Ich versuche, das gleiche in Objective-C zu tun, und so weit gekommen sind:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"shape_predictor_68_face_landmarks" ofType:@"dat"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
folgendes tun gibt mir einen Fehler von „Empfängertyp‚DLIB :: shape_predictor‘ist keine Objective-C-Klasse“
sp = [dlib::shape_predictor deserialize:myData];
Die dlib-Bibliothek ist eine C++ - Bibliothek, die Sie nicht direkt in iOS verwenden können, da iOS Objective-C verwendet. Ich denke, dass Sie zu Objective-C++ konvertieren müssen. Ich habe das nie versucht, aber diese Links könnten helfen. [objective-c-C++ - und-objective-C++] (http://philjordan.eu/article/mixing-objective-c-c++and-objective-c++) [Interoperation zwischen C++ und Objective-C] (http: //www.drdobbs.com/cpp/interoperating-between-c-and-objective-c/240165502) –
[Facelandmarking mit objective c und dlib] (https://github.com/shaileshh/Mirror) kleines Demo-Projekt für Gesichtserkennung mit Ziel C n dlib. – Shailesh