多摄像头拍摄实现 (从人脸识别入手 ) ✅已经实现打开双uvc摄像头 需要支持UVC 支持USB-OTG接口驱动 通过OTG扩展多个USB接口 应用层调用JNI函数,可以实现实时显示、图像拍摄、视频录制等功能
UVCCamera 听名字就知道使用UVC( USB VEDIO CLASS) 协议的通用类库。linux原生支持,基本支持市面上所有免区USB摄像头。检测UVC方法: 1.首先下载个安卓USB检测程序,插入UVC摄像头,在程序中检测看是在/dev/video中新增了节点,还是在/bus/usb下新增了节点。如果没新增video节点,则没有UVC驱动。如果你有很多个usb口子,可以连电脑,在adb shell中输入ls -l /dev/v*,查看是否生成了新的节点。复制代码
UVCCamera.setFrameCallback(final IFrameCallback callback, final int pixelFormat)获取每一帧数据;
PIXEL_FORMAT_RAW = 0; PIXEL_FORMAT_YUV = 1; PIXEL_FORMAT_RGB565 = 2; PIXEL_FORMAT_RGBX = 3; PIXEL_FORMAT_YUV420SP = 4; PIXEL_FORMAT_NV21 = 5;
✅将双摄像功能引入虹软识别 ✅解析surfaceView 与 TextureView 原理, 实现解析TextureView, 拿到实时预览的图片 ✅先看 surfaceView 如何拿到数据源的 通过Android Camera 提供接口 获取预览数据 ✅TextureView如何 能拿到数据
✅将TextureView拿到的预览帧,传入虹软SDK进行识别,验证数据可以给虹软使用 ✅每个摄像头建立各自的预览监听
修改数据源的获取操作(参照虹软获取规则)❌数据可以识别 但是特别慢❌优化UVC数据预览帧的解析逻辑,解决识别问题复制代码