是什么opencv.android.JavaCameraView`和`opencv.android.

2019-09-16 01:01发布

Exacly在主题为说:是什么区别opencv.android.JavaCameraViewopencv.android.NativeCameraView 。 什么是优势之一比其他的主要的,它提供了更多的选择吗?

Answer 1:

从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类,它表示从照相机框架。



Answer 2:

我只是把这个答案在这里 (这是一个有点老的答案),并添加了我经历:

原生相机:

  • (1)更高帧率

  • (+1)捕获RGBA,没必要从Android YUV格式转换。

  • 不再成立了“只为ARMv7架构编制了”。
  • (-1)上的所有设备无法正常工作- >我确认! 这就是为什么我不使用它! 看到错误2359 。
  • (-1),不支持自动对焦,设定增益。(回答2012年)

我希望这可以帮助!



文章来源: What is the difference between `opencv.android.JavaCameraView` and `opencv.android.NativeCameraView`