针对多摄像头应用场景中对成本与性能的严苛要求,一拖四USB多摄解决方案以经济型USB接口为核心,构建四路摄像头协同工作网络,通过优化数据传输协议与处理算法,在降低系统复杂度的同时大幅提升数据采集效率,满足多样化场景下的实时处理需求。

Air8101支持DVP和UVC两种不同协议标准的摄像头:

1)DVP摄像头

通过24PIN FPC连接器接入Air8101开发板。DVP(Digital Video Port,数字视频端口)摄像头凭借低成本、易开发的优势,在工业控制、嵌入式设备等场景中有广泛应用。

点击下图查看应用示例:

2)UVC摄像头(也可被称为USB摄像头):

通过USB-A接入Air8101开发板,遵循USB视频类设备UVC(USB Video Class)标准,具有即插即用、兼容性强、功能多样、应用场景广泛等特点。

本文特别分享UVC多摄像头应用示例:帮助开发者快速上手Air8101开发板通过USB HUB扩展坞外挂多个UVC摄像头的使用,实现多摄像头数据采集与处理功能。

一、主要硬件准备  

1.1 主要硬件

Air8101开发板套件;

支持数据传输的USB数据线;

Win10及其以上PC电脑。

1.2 接线示意

在USB HUB扩展坞插好UVC摄像头,通过USB-A接入Air8101开发板;再将配套USB转串口供电下载扩展板直插到开发板上,通过USB数据线与电脑相连。

实物连线如下图示:

二、最新源码及实操教程 

Air8101应用示例持续更新中,当前示例为USB多摄像头的切换拍照以及文件上传功能。

搭配LCD显示屏,在LCD屏幕上实时显示摄像头拍摄到的画面;

通过Air8101开发板上的KEY3按键进行拍照,图像可以保存到内部文件系统、BUFF或者上传到服务器;

通过Air8101开发板上的KEY5、KEY6按键可以切换USB端口号,从而切换USB摄像头。

最新源码及实操教程详见:

https://docs.openluat.com/air8101/luatos/app/multimedia/camera/multi_camera/ 

三、相关注意事项

3.1 开发板接线

在使用UVC摄像头时,需要将开发板J29上的VBAT与VUVC进行短接,从而用VBAT给UVC供电,另外还可以用软件控制GPIO P28(2.8V_EN网络)控制UVC供电通断。

同样需要注意,如果摄像头需要支持5V时,可在J29上使用跳线帽短接+5V和VUVC。

3.2 USB摄像头参数配置

Air8101工业引擎LuatOS固件支持一拖四USB摄像头,可以通过软件来控制使用哪路摄像头,在同一时间仅支持一路摄像头拍照或者录制视频。

当你使用一路摄像头时,需要把另外三路摄像头通过软件进行关闭。

示例代码中通过camera.USB将摄像头ID配置为USB类型,由于示例是外挂多个USB摄像头,因此需要一个usb_port变量用于设置USB端口号,默认端口号为1。

注意:Air8101开发板最多只能支持四个USB摄像头,代码将USB端口号的范围限制在了1~4(最小为1,最大为4)。

可通过www.air8101.cn,获取更多最新开发资料。

今天的内容就分享到这里了~

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐