Как получить доступ / обработать каждый кадр видеофайла (не из канала камеры) в swift ios для отслеживания объекта в opencv - PullRequest
0 голосов
/ 13 февраля 2020

В основном я пытаюсь применить отслеживание объектов с помощью opencv в приложении swift ios. Я хочу нарисовать ограничительную рамку на объекте в видео, а затем отследить его и применить к нему некоторые фильтры в течение всего видео. я могу читать видеофайлы с помощью AVPlayer, но не могу воспользоваться концепцией доступа к каждому кадру и затем отправить его в opencv для обработки и отображения в приложении. Я знаю, как настроить opencv с помощью swift в xcode 10. Я совершенно новичок в ios и swift and cant, похоже, понимают документацию Apple.

В настоящее время я использую этот код для воспроизведения видеофайла

    let item:AVPlayerItem = AVPlayerItem(asset: asset)
    player                = AVPlayer(playerItem: item)
    playerLayer           = AVPlayerLayer(player: player)

    playerLayer.frame     = videoPlayerView.bounds

    playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
    player.actionAtItemEnd   = AVPlayer.ActionAtItemEnd.none

    let tap = UITapGestureRecognizer(target: self, action: 
    #selector(self.tapOnvideoPlayerView))
    self.videoPlayerView.addGestureRecognizer(tap)
    self.tapOnvideoPlayerView(tap: tap)

    videoPlayerView.layer.addSublayer(playerLayer)
    player.play() 
...