3

我需要能够在设备摄像头生成的视频流上执行本机代码(算法),为此,我考虑过 OpenCV 摄像头捕获,不幸的是,目前它不支持 Android 4.0.3 @三星 G2这是我的目标设备,作为替代方案,我考虑使用Java Camera 对象进行捕获,并使用 JNI 将捕获的数据~编组~到本机域,但是,这会施加编组开销(处理数据),以避免那,我考虑将捕获的图像(预览)渲染到GL 纹理(使用例如Camera.setPreviewTexture),并直接访问本地域的 GL 纹理,从而避免不必要的应对。

有没有办法直接访问TextureSurface @ native domain ?

任何帮助将不胜感激。

纳达夫在索芬

4

1 回答 1

1

我认为,作为 Qualcomm 的 Vuforia 增强现实 SDK 的一部分发布的 VideoPlayback 示例应用程序实现了这一点。在过去的几天里,我自己才刚刚开始检查代码,其中很多对我来说都是新的,所以我不能 100% 确定。

https://ar.qualcomm.at/content/video-playback-sample-app-posted

如果我是对的,该应用程序通过 Java 域的 MediaPlayer 类播放电影文件,该类被渲染到 SurfaceTexture,然后由本机域中的 OpenGL ES 代码访问,以在实际的增强现实显示器上呈现。

于 2012-10-17T23:53:58.273 回答