基于嵌入式Linux及MJPG―streamer的双目立体视觉系统设计.docVIP

基于嵌入式Linux及MJPG―streamer的双目立体视觉系统设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式Linux及MJPG―streamer的双目立体视觉系统设计

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

文档评论(0)

cby201601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档