Firma Apple dodała ostatnio nową stałą do klasy CIDetector
o nazwie CIDetectorTracking
, która wydaje się być w stanie śledzić twarze między klatkami w filmie wideo. Byłoby to dla mnie bardzo korzystne, gdybym mógł wymyślić, jak to działa ..Prawidłowe użycie narzędzia CIDetectorTracking
Próbowałem dodać ten klucz do słownika opcji detektorów za pomocą każdego obiektu, który mogę myśleć o tym, który jest zdalnie istotny, w tym, mój AVCaptureStillImageOutput Przykładowo, UIImage pracuję nad, YES, 1 itd
NSDictionary *detectorOptions = [[NSDictionary alloc] initWithObjectsAndKeys:CIDetectorAccuracyHigh, CIDetectorAccuracy,myAVCaptureStillImageOutput,CIDetectorTracking, nil];
Ale bez względu na to, co parametr staram się przekazać, to albo awarii (oczywiście Zgaduję przy tym tutaj) lub wyjścia debugger :
Nieznany Określono CIDetectorTracking. Ignorowanie.
Zazwyczaj nie zgaduję, ale zasoby na ten temat praktycznie nie istnieją. Apple's class reference stwierdza:
Klawisz używany do włączania i wyłączania śledzenia twarzy detektora. Użyj tej opcji, jeśli chcesz śledzić twarze w klatkach filmu wideo.
Oprócz dostępności systemu iOS 6+ i OS X 10.8+ to wszystko.
Komentarze wewnątrz CIDetector.h
:
/* Klucz w opcjach słownik używany do określenia, że funkcja śledzenia powinien być stosowany. */
Jeśli to nie było wystarczająco złe, A Google wyszukiwania zapewnia 7 wyniki (8, gdy ten post), z których wszystkie są albo odniesień Klasa Apple, diffs API, SO odpowiedzieć pytaniem, jak to osiągnąć w iOS 5 lub egzemplarzach byłych stron trzecich.
Wszystko, co zostało powiedziane, wszelkie sugestie i wskazówki dotyczące prawidłowego użytkowania CIDetectorTracking
byłyby bardzo docenione!
Po wybraniu opcji TAK, owinąłeś ją w NSNumber? [NSNumber numberWithBool: YES]? Co to jest dziennik awarii? Ten przykład działa z obrazem nieruchomym, ale może być przydatny, jeśli jeszcze go nie widziałeś: http://b2cloud.com.au/how-to-guides/face-detection-in-ios-5 –
@ CharlieMonroe Dziękuję za odpowiedź, próbowałem tego i sądzę, że spowodowało to tę samą awarię. Dokładnie sprawdzę dziennik po powrocie na komputer. Właśnie przejrzałem ten samouczek i nie wierzę, że to pomoże. To dobry samouczek, ale jak powiedziałeś, obejmuje tylko obrazy nieruchome i szukam informacji o śledzeniu twarzy między klatkami przy użyciu klasy wprowadzonej w iOS 6. –
Co to znaczy śledzić twarz w klatkach filmu wideo? Czym różni się to od samodzielnego analizowania każdej klatki? –