基于FPGA颜色识别触摸屏系统设计与实现.docVIP

基于FPGA颜色识别触摸屏系统设计与实现.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文档。上传文档
查看更多
基于FPGA颜色识别触摸屏系统设计与实现

基于FPGA颜色识别触摸屏系统设计与实现   摘 要: 为了提高颜色识别系统的准确性、稳定性以及设计灵活性,基于现场可编程门阵列技术,设计了一个应用于静态图片的颜色识别系统,并设定了触摸屏功能。通过触摸读取屏幕坐标对应的RGB颜色值,减少了环境变化对系统的影响,利用阈值判定法实现颜色识别。实验结果表明,该系统稳定而且实用性强,系统可以识别任意800×480像素bmp图像的颜色,并具有较好的鲁棒性。   关键词: 颜色识别; 现场可编程门阵列; 触摸屏; 阈值判定法   中图分类号: TN911?34; TP212.9 文献标识码: A 文章编号: 1004?373X(2015)10?0061?04   颜色识别是一种新兴的检测技术,它是在自动控制系统的出现后才被提出的,也是自动控制理论的简单应用,并得到了大力的发展。虽然提出时间较晚,但在实时检测系统以及自动控制方面有着重要的意义。随着科技的进步,处理器的速度有了飞跃性的发展,这也同时提高了这个系统的效率。物体颜色的识别,传统方法是测出物体的三刺激值(RGB)坐标,通过查询CIE(国际照明委员会)1931标准色度图来确定颜色[1]。颜色是一个模糊的概念,采用量化和传统的传感器是不够的[2]。   在信息化与科技日益发达的当今社会,颜色识别正向智能化的方向发展,颜色识别作为自动控制系统的一项重要功能,是当今数字图像处理的研究热点之一,具有重大的研究意义。在目前的实现方式中,有在PC上用软件[3]实现,但便携性差。而单片机的设计虽然满足功耗以及便携性等因素[4],但其可升级性,设计的灵活性以及处理速度却不及现场可编程门阵列(Field Programmable Gate Array,FPGA)。而在FPGA上有基于软核的实现方式[5],但相对于硬件方式,软核在速度上收到很大限制,但是相对于硬件实现方式,软核在速度上收到很大的限制。   在算法方面,很多研究都是利用颜色传感器TCS230[6?8]进行颜色识别,在RGB色彩空间下[9]或者是在HSV[10]色彩空间下对颜色分量进行测量,经过单片机等处理器进行白平衡等算法处理。有以下不足:计算量太大,实时性效果不好,以及环境变化对检测效果影响大,同时在算法方面的计算都是在单片机,FPGA的软核实现。针对这种情况。本文提出使用FPGA硬件加上触摸屏两大硬件相结合的方式,在RGB色彩空间下,采用设定阈值识别颜色的方法。这种算法既简单又能减少环境对系统的影响,而且精度高,能识别多种颜色,满足生活要求,十分实用。   1 颜色识别系统   颜色识别系统设计的颜色识别主要是基于先检测后识别的方法,通过对触摸屏中触摸的像素点进行逐点分析,根据触摸的坐标点与显示的像素点对应检测出对应点,提取像素信息进行颜色识别。   1.1 系统设计款图   系统设计主要包括2个功能:   (1) 图像的读取与显示;   (2) 对于图像及触摸屏进行算法处理,触摸屏坐标数/模转化,触摸屏坐标对应颜色坐标,图像采集,缓存,算法处理,显示模块。      图1 系统设计框图   1.2 图像读取与显示   为了适应触摸屏显示的图像大小,系统采用像素大小为800×480的bmp格式图像,通过接口传输数据,把图像读入DE2开发板的FLASH中。   图像的显示采用的是LCD显示,显示器采用的是altera公司出产的TRDB_LTM4.8寸液晶显示触摸屏,通过GPIO接口与FPGA相连,LCD控制器模块主要是用来产生VGA显示需要的时序以及根据行和场计数而产生的颜色坐标。   1.3 触摸屏   作为系统的核心部分,LTM控制器模块主要是用来产生人触摸到触摸屏产生的坐标,由模拟信号经过模/数转换后产生触摸屏坐标,再经过公式换算成与显示坐标相对应的颜色坐标。这样,在触摸屏上触碰的点就是要识别颜色的对应像素点。   1.4 图像的缓存   本文系统的图像是24位RGB格式,R,G,B各8 b,为了高效地利用SDRAM,采用4端口的SDRAM,SDRAM的使用如图2所示。      图2 SDRAM图像缓存   在本文系统中,SDRAM缓存3幅图像。由于不同平台的SDRAM的容量不一样,为了在有限资源下完成系统设计要求,在这里做简化处理。图像写入时BANK1低8位为Green,高8位为Red,BANK2低8位为Blue,高8位补0。   2 颜色识别原理及实现   颜色识别原理框图如图3所示。      图3 颜色识别原理框图   2.1 触摸屏坐标   LTM配备了ADI公司的AD7843触摸屏数字转换器芯片。 AD7843是一个12位模/数转换器(ADC)进行数字化的x和施加到触摸屏上的触摸点y坐标。存储在AD784

文档评论(0)

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

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

1亿VIP精品文档

相关文档