已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于FPGA的嵌入式机器人视觉识别系统模块来源:机器人天空原创 时间:2008-03-10 评论 2 条(访问论坛)RobotSky恭候您的投稿美国西雅图机器人俱乐部Kenneth Maxon开发了这款强大的视觉识别模块,它能够对目标物体进行非常准确的识别和简单测距。作者公开了硬件和软件的所有源文件与大家分享。作者邮箱:作者网站:/kmaxon/index.html本项目英文页面:/encoder/200601/article3/index.php所有源代码本站打包下载(注意,源代码均在网页文件中):/down/codes/2008-03-10/120511135790.html图一: 彩色视觉系统的设计概述在图一中,箭头代表互连。粗线描绘的是视频数据的通道,包括模拟和数字。这些数据在图中不同功能块中以不同形式呈现。最简单的数据通道是摄像机到处理器(从右到左)的数据获取。在功能块Video Camera 和VIP之间,录像是模拟NTSC格式并通过电阻与75ohm同轴电缆进行匹配;在功能块VIP和FPGA之间,数据以一个多线路的时间同步数字传输格式呈现;在功能块FPGA和SRAM之间,视频数据仅仅是实际的数据;最后,在功能块U-Processor和FPGA之间,视频数据是通过处理器地址和数据总线随机存储的。图二:电路板PCB焊点图彩色视觉系统的设计利用了六个基本功能模块U型处理器,FPGA(现场可编程门阵列),视频输入处理器,NTSC系统彩色摄像机,SRAM数据缓冲区和彩色液晶显示器。在图一上可以看到这六个功能模块和它们之间的相互联系,其中粗线箭头代表视频路径。第一个功能模块是U型处理系统。由于这是一个通用的视觉系统,这里就不重点介绍U型处理器。第二个功能模块FPGA是整个视觉系统的核心部分。可编程逻辑是用来实施一些状态机,记忆体映射寄存器和其他功能,进而剥离处理器的图像采集功能。彩色视觉系统实施全部功能所需要的逻辑元件数量远远超过了以往项目中CPLD(复杂可编程逻辑元件)的使用数量。在选择FPGA的时候,最重要的是找到一个与处理器兼容的电压等级。需要电压等级转换芯片是因为驱动电路板的尺寸和调试的复杂性。最适合彩色视觉系统的FPGA是Xilinx Spartan II-E 系列的 XC2SE-300。第三个功能模块是模拟前端。在某种意义上,它代表一个模拟向数字转换的功能。因为输入这个系统的是NTSC视频,而输出是原始数字视频,所以它比标准的高速模拟数位转换器需要更多的电路元件。如果目标是黑白的图像,简单的A/D转换就足够了,但是在彩色视频中捕捉相位关系就需要更多的能量。这种能量来源于视频输入处理器VIP(Video Input Processor)。第四个功能模块在某些情况下是可选的。该功能块是一个静态的RAM池。它直接连接到FPGA。数据的输入和输出由FPGA内部的状态机完成。在这种情况下,数据就是即将被采集的视频图像。这个模块可选是基于一部分设计上的限制的。现在,FPGA中都含有大量的RAM。而所包含RAM的具体数量取决于系统要采集的图像的尺寸(X-Y+色彩深度)。第五个功能模块是彩色视频摄像机。过去主要是围绕物理尺寸等参数来选择摄像机以满足机器人所需空间。只要光学和CCD都是合理的,NTSC-CCIR/ITU601就能保证多数摄像机正常工作。第六个功能模块是彩色液晶显示器。这个跟我们平时所认识的液晶显示器作用相同,这里也不作详细介绍了。图三:摄像机应用一:有色的Blob跟踪图四: Blob颜色检测该视觉系统应用之一就是简单的Blob颜色检测。如图三所示,彩色LCD显示屏的右边的影像是一个数码快照曝光点。在这张图像上,系统正在识别绿心。在这个系统中颜色边界定义如下:red_bounds 8:2 green_bounds 31:10 blue_bounds 24:10这些限界是针对该系统的。在顶层文件系统中分别称为red_upper,red_lower,green_upper,green lower,blue_upper 和blue_lower。这六个5位的寄存器从U型处理器总线接口被写入(内存映射),它们的内容反过来被输出到blob检测模块与原始视频信号做比较。在每一个R,G,B中系统的色彩深度都是5位。这就导致了一个颜色跨度031,并且31,31,31代表白色。为了存储和加工,一开始这些都会被处理为一个单独的MSB格式的16位字即 0, R4, R3, R2, R1, R0, G4, G3, G2, G1, G0, B4, B3, B2, B1, B0图五:彩色滤光示例(蓝色)图四显示了系统中一个被过滤只剩下蓝色的图像。在图中,FPGA已经去掉了所有未通过六个过滤标准的其它颜色信息。在这张图片上,读者可以看到对象往往包含有少量的颜色问题,这是我们不希望看到的。这可以在观察圆形的对象时体现出来,实际上是在逻辑分析仪显示屏上灯光对外部的反映。结合这一图像,并注意到在蓝色过滤值中含有大量绿色物质,使用下面的过滤值:red_bounds 16:5 green_bounds 30:16 blue_bounds 31:12文本或字体,光标和定位线重叠时,将图像从U型处理器实时发送给FPGA。整段包含即将采集的视频图像的SRAM将被内存映射到U型处理器的内存空间。在视频帧转换完成后,内存映射寄存器提供给U型处理器,X Y数据点就可以从FPGA直接读出。所有这些都是U型处理器系统所必须的,来叠加文字和图形,然后写入相应的内存位置。图六:采集的图像上面这四幅图是从视觉系统直接采集来的。前面两幅图显示的是雷达光追踪人的手指,距离分别是2和4。后面两幅图显示距离为4和6,并且有一个横向偏移时,追踪的差别。图形重叠发生在FPGA影像下载之前。激光场发生器和摄像机之间的垂直位移很小,从而导致影像间视差位移较低。在这一点上,读者可能会想知道在这些影像上色彩的内容。事实上,它看起来有点模糊。这些影像被抓获之前,在通过4lsb绿色位时偏差就出现了。应用二:结构光的提取图七:激光测距形象广场图八:激光测距形象球面图九:激光测距的物理格局图十:采集到的图像这幅图显示了由FPGA实时提取的跟踪结构光输出的一个重叠,同时提供采集到的图像给处理器系统。不同于图五直接采集而来,这幅图是通过使用一个软件采集到的。应用三:FPGA 处理器影像传输图十一:采集到的图像上图,又是一个通过系统直接数字捕获的例子,并且可以直接传输到PC上。在这幅图中,摄像机和激光场发生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户关系管理数据库模板及分析工具
- 2025年中药煎药知识试题及答案
- 2025年数字化文化产业虚拟现实与数字娱乐研究报告及未来发展趋势预测
- 安全审计与整改检查单模板
- 2025年文化行业数字化文化传播策略研究报告及未来发展趋势预测
- 2025年网络直播行业直播内容与电商模式研究报告及未来发展趋势预测
- 产品设计优化与创新支持框架模型
- 2025年数码产品行业数码产品品牌发展策略报告
- 2025年电力能源行业可再生能源发展分析研究报告及未来发展趋势预测
- 2025年区块链技术在金融领域应用研究报告及未来发展趋势预测
- 单位涉密人员保密审查表
- 国家职业技术技能标准 5-05-05-01 农机驾驶操作员 2024年版
- MOOC 食品营养学-福建农林大学 中国大学慕课答案
- 【S药业有限公司期间费用管理探究15000字(论文)】
- 写作-写景如在眼前 课件 2024年高教版(2023)中职语文基础模块上册
- 中国人寿收展基本法课件
- 变电运维管理规定(试行)第3分册组合电器运维细则
- (完整word版)英语四级单词大全
- 铁路局技术和统计科QC小组降低电梯故障发生率确保旅客人身安全成果汇报
- 《小英雄雨来》整本书阅读教学设计
- 基于微生物肠脑轴理论中医调节肠道菌群治疗失眠研究进展
评论
0/150
提交评论