从openCV输出获取相机帧而不是从凸轮的原始帧获取

时间:2018-12-28 08:11:14

标签: java android opencv image-processing opencv4android

(在android中),我希望需要获取照相机帧,从openCV输出获取而不是原始照相机帧的应用程序。例如,我有一个打开相机并显示像视频一样的凸轮帧的应用程序,我希望该应用程序从接口输出中获取相机帧(某些应用程序获取并处理凸轮的原始帧)。
界面应用程序的行为/运行类似于后台服务,而当其他应用程序使用照相机API时,实际上android为他们提供了界面应用程序输出,而不是原始帧。
可以吗?

1 个答案:

答案 0 :(得分:0)

您的问题看起来有点混乱,但是我会尽力帮助您。

您必须了解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