基于嵌入式Linux及MJPGstreamer的双目立体视觉系统设计

基于嵌入式Linux及MJPG—streamer的双目立体视觉系统设计摘耍:文中设计了一套双目立体视觉系统,该系统采用上位机与下位机无线通信的结构,其中下位机采用嵌入式Linux操作系统,移植了无线网卡驱动,并在下位机上修改移植町PG-streamer以实现多路摄像头图像输入单路输出功能。通过上位机验证了系统中的图像采集不仅十分流畅,而且画质清晰。关键词:嵌入式Linux;MJPG-streamer;立体视觉;无线通信中图分类号:TN948.6文献标识码:A文章编号:2095-1302(2016)03-0-030引言双目立体视觉通过模拟人类双眼获取信息并通过大脑处理的方式来替代人类完成一些领域的工作,它是计算机视觉中常用的方法之一。它利用两台位置相对固定的摄像机从不同角度同时获取目标对象的两幅图像,再通过计算空间点在两幅图像中的视差来计算目标的三维坐标值。双目立体视觉以非接触方式获取场景的三维信息,具有结构简单、灵活等优点,广泛用于三维重建、无人驾驶[2]、追踪定位等实用科技领域。1双冃立体视觉系统硬件框架1.1系统构成木文讨论的双目立体视觉系统硬件主要由两枚罗技USB摄像头、一个普联(TP-LINK)USB无线网卡、一块BeagleboneBlackARM开发板、上位机PC组成。其中摄像头、无线网卡、ARM开发板组成的下位机还可以实现移动功能。系统的原理为:ARM开发板负责同时采集两路摄像头的视频,然后通过HTTP视频流服务向上位机PC端提供实时图像数据,并且下位机提供运动控制接口以接收来口上位机的运动控制指令并与运动控制器通信实现运动;上位机通过无线网络获得实时图像帧序列,上位机PC可以发挥通用计算机编程简单的优势并结合独立图形显卡对图像进行并行加速处理[3-5],以达到目标识别、追踪的目的。系统的硬件构架如图1所/卜O1.2硬件参数介绍BeagleboneBlack是皋于德州仪器SitaraAM3358ARM处理器、只有信用卡大小的低成木开发板,自具前辈Beagleboard发布以来,受到众多开发者的热爱,同时也已获多个Linux发行版的支持。木系统采用两枚罗技C270高清定焦摄像头,它们具备最高720p(1280x720)、30帧/s的彩色图像输岀速率,且成像质量突出;还提供USB2.0接口,作为标准的UVC(USBVideoClass)设备,在Linux系统下面可以宜接驱动。系统包含的USB无线网卡型号为TP-LTNKWN823N,它支持IEEE802.llb/g/n标准,工作在2.4〜2.4835GHz频段,最高无线传输速率为300Mb/s,支持WPA-PSK/WPA2-PSK加密。2系统实现2.1系统选择及网卡驱动移植Linux操作系统具有完善的网络通信功能及稳定性、可裁剪性等特点,非常适用于嵌入式设备。这里使用的操作系统是Debian社区提供的De-bian7.9(Wheezy)系统镜像,为了节省硬件资源采用了控制台版本,即不带图形界面;系统默认Linux内核版本为3.8,手动更新内核至4.1版本以修复BeagleboneBlackUSB设备热插拔支持不稳定的问题。使用Debian镜像的优势在于社区为开发平台提供了完善的工具链,可以在开发板上安装必要的gcc编译器集合及make工具和内核头文件,直接在开发板上进行小型程序的编译,省去了麻烦的交叉编译步骤。由于USB网卡不被当前操作系统内核支持,需要手动添加驱动。TP-LTNKWN823N使用Realtekrt!8192系列控制器,任何人都可以从Re-altek网站获取相关设备驱动源代码。这里把驱动源代码放到了开发板上,以内核模块的形式编译出驱动;通过Debian软件管理器安装wpasuppli-cant来管理无线网络连接,以借此实现开发板开机后自动连接到指定无线路由器的操作。2.2町PG-streamer移植MJPG-streamer[6,7]是开源的、基于命令行的可提供JPEG图像流的轻量服务器,它实现了从输入设备复制图像数据到输出设备的功能。受支持输入设备以UVC摄像头为主,还有CMOS摄像头、文件输入等;输出设备可以是文件、网络服务(HTTP,UDP)等。MJPG-streamer默认只能支持单设备输入多种途径输出。而在木双日视觉系统中要实现的是两个UVC设备输入,一个HTTP插件输出,故需对MJPG-streamer源代码进行修改。MJPG-streamer主要分为以下儿个模块(插件):(1)mjpgstreamer:主程序,用来调用其它插件;(2)input_uvc:USB摄像头输入插件;(3)outputhttp:HTTP服务插件;(4)input_file:以视频或图像作为输入;(5)outputfile...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?