Получение кадров камеры с выхода openCV, а не исходных кадров камеры - PullRequest
0 голосов
/ 28 декабря 2018

(в андроиде), мне нужны приложения, которые должны получать кадры камеры, получать с выхода openCV, не получая оригинальные кадры камеры.например, у меня есть приложение, которое открывает камеру и показывает кадры видеокамеры, например видео, я хочу, чтобы это приложение получало кадры камеры с выхода интерфейса (какое-то приложение, которое получает исходные кадры камеры и манипулирует им).Приложение интерфейса работает / работает как фоновая служба, и когда другие приложения используют API-интерфейс камеры, на самом деле андроид выдает им выход интерфейса приложения, а не исходные кадры.Возможно ли это?

1 Ответ

0 голосов
/ 28 декабря 2018

Ваш вопрос выглядит немного сумбурно, но я постараюсь помочь.

Вы должны понимать, что OpenCV имеет нет встроенного видеокодера (или видеоинтерфейса, как вы говорите)к этому).Библиотека полагается на третьих лиц, чтобы сделать работу.Ваш интерфейс уже существует (та да!), Просто проверьте, какой из них вы скомпилировали, и имейте в виду, что для этого вам может понадобиться кодирование встраивания C ++.

В вашей среде Android должно быть одно из двух:

  • GStreamer: Вероятно, это лучший вариант, поскольку в нем есть приемник приложения, в котором вы его делаете.работать как разумный интерфейс.

https://gstreamer.freedesktop.org/documentation/tutorials/android/index.html

  • FFMpeg: Выполняет работу, в большинстве случаев быстрее, чем GStreamer, нонемного сложнее кодировать.

https://github.com/WritingMinds/ffmpeg-android

https://hackernoon.com/android-ndk-my-experience-with-ffmpeg-93dd7e4b9269

...