iOS (ARKit) - przechwytywanie klatki kamery

iOS (ARKit) - przechwytywanie klatki kamery
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć,
jestem nowym użytkownikiem iOS'a, a więc próbuję od razu zaprogramować aplikację obsługującą rozszerzoną rzeczywistość za pomocą ARKit :)
Potrzebuję przechwycić klatkę kamery żeby wykonać odpowiednie działania za pomocą OpenCV.
Korzystam z języka Objective-C.
Zrobiłem więc metodę w ViewController:

Kopiuj
-(void)session:(ARSession *)session didUpdateFrame:(ARFrame *)frame {
self.debugLabel.text = @"It works!";
}

Ale ta metoda nie wywołuje się, dlaczego? Czy nie powinienem włączyć jakiś ustawień?
Do czystego projektu ARKit dodałem jedynie prosty label żeby widzieć, czy metody działają jak należy, w tym przypadku się nie zmienia...

IPad na którym robię testy, to: IPad Pro 10,5".

LS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 990
0

Możesz rzucić ten kod gdzieś na Github?

FO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 67
0

Już, momencik.

FO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 67
0

Github: REMOVED
Podana linijka znajduje się w ViewController.m

#edit:
Poszukałem informacji i żeby funkcja ta była wywołana muszę przypisać delegat do bieżącego obiektu za pomocą: self.sceneView.session.delegate = self
Problem w tym, że ja to próbowałem i wyrzuciło mi taki błąd:

Assigning to 'id<ARSessionDelegate> _Nullable' from incompatible type ViewController *...

#edit2
Udało się - wystarczyło odziedziczyć po ARSessionDelegate..

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.