13

正如主题中所述:opencv.android.JavaCameraView和之间有什么区别opencv.android.NativeCameraView。一个比另一个优势是什么,主要的优势是什么,它提供了更多的选择?

4

2 回答 2

14

OpenCV 文档

该类org.opencv.android.JavaCameraView在 OpenCV 库中实现。它继承自CameraBridgeViewBase, 扩展SurfaceView并使用标准 Android 相机 API。或者,您可以使用org.opencv.android.NativeCameraView实现相同接口的类,但使用VideoCapture类作为相机访问后端。opencv:show_fps="true"opencv:camera_id="any"选项启用 FPS 消息并允许使用设备上的任何相机。应用程序首先尝试使用后置摄像头。

接口的实现CvCameraViewListener允许您在从相机抓取帧之后和在屏幕上渲染之前添加处理步骤。最重要的功能是onCameraFrame。它是回调函数,在从相机检索帧时调用。回调输入是CvCameraViewFrame表示来自相机的帧的类的对象。

于 2013-05-18T16:15:09.390 回答
12

我刚刚从这里得到了这个答案(这是一个有点旧的答案)并添加了我所经历的:

原生相机:

  • (+1) 更高的帧率

  • (+1) 捕获 RGBA,无需从 android yuv 格式转换。

  • “仅针对 armv7 架构编译”不再正确。
  • (-1)不适用于所有设备->我确认!这就是我不使用它的原因!!错误 2359
  • (-1)不支持自动对焦,设置增益..(2012年回答)

我希望这会有所帮助!

于 2015-01-24T21:45:55.517 回答