关于Android调用单目摄像头以及双目摄像头的方法(智能平板)

1.首先调用摄像头是涉及到底层的系统实现的,首先是需要跟自己采购的平板厂家沟通确认好是否做了双通道摄像头的底层驱动,因为很多Android开发板是只有一个摄像头通道的,可以满足你使用单目摄像头。调用方法也都是一样的使用camera.open(N)的方法。至于里面的N可能是0、1、2等等…需要跟厂家确定驱动里面给的通道是几那么就打开几。常用的都是open(0)或者open(1)

2.首先不管你是usb摄像头还是内置摄像头又或者是其他方式接入的摄像头,驱动方式都是基于系统定制方的驱动程序的,所以当你使用常规的调用方式无法正常调用摄像头,或者摄像头是一片黑那么就说明你的该通道是不可用的,并且可以在日志上看出是open failed。那么就联系厂商咨询正确的摄像头通道

3.很多人调用双目摄像头不知道如何调用,其实很简单的。首先得需要跟厂家确定系统驱动是否开放了两个或者两个以上通道,如果联系不上厂家那么请尝试open(0)和open(1)这种常用的通道。调用双目摄像头采集一个可见光图像一个红外图像,其实本质是一样的,都是通过初始化一个camera对象来监听。所以单目摄像头只需要初始化一个camera对象,那么双目就需要初始化两个camera对象(mCameraKJ、mCameraHW),并且所有的配置都需要做两份,分别实现两个监听。那么就能根据两个不同通道的对象来获取相应数据

4.camera对象是需要有视图对象的,如果没有设置视图对象那么可能导致camera对象调用失败。请先编写demo,设置两个surfaceView来预览两个通道的图像,在能实现功能的基础上,再去做页面上面的自定义和流程上的自定义。

猜你喜欢

转载自blog.csdn.net/d38825/article/details/81112500