Exacly在主题为说:是什么区别opencv.android.JavaCameraView
和opencv.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`