基于OpenMV颜色快识别系统的设计与实现.docVIP

基于OpenMV颜色快识别系统的设计与实现.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文档。上传文档
查看更多
基于OpenMV颜色快识别系统的设计与实现 摘 要 作为机器视觉模块的重要技术之一的OpenMV (Open Machine vision)开放视觉模块,是当下嵌入式计算机视觉领域的一个研究热点。 OpenMV视觉模块对于颜色块识别、追踪与测距系统的实现,在背景颜色与目标颜色相近程度、光照强度、颜色块与镜头的距离发生改变时,都会对测试结果产生较大的影响。因此分析这些变化时对我所设计的OpenMV颜色块识别追踪与测距系统产生的影响是有必要的。 本文主要的工作内容是:首先研究分析OpenMV的颜色块识别与测距系统模型的设计,然后研究了OpenMV视觉模块的基本原理和Micro Python语言的编写,接着对背景颜色与目标颜色的相近程度和颜色块与镜头距离改变时系统的误差做了比较与说明,最后完成了1)基于OpenMV的颜色块识别与追踪系统设计;2)颜色块目标测距系统的设计。 实验结果表明:1)OpenMV颜色块识别系统进行颜色块识别时,如果背景的颜色与目标色块的颜色太过接近,则会出现多个色块识别的情况,并不能分离出背景与色块;2)当OpenMV颜色块测距系统进行测距时,如果目标颜色块距离过远则会发生测得的距离与实际距离相差较多。 关键词:OpenMV,颜色块识别,颜色块追踪,颜色块测距 前 言 在算机技术和电子技术飞速发展的现代,作为人类认知世界的最主要来源,也是人类获取,表达和传递信息的重要手段的图像,在人们的日常生活中发挥着不可代替的重要作用。用计算机进行图像处理的愈加频繁使数字图像处理技术迅速发展,OpenMV (Open Machine vision,开放视觉模块)开源计算机视觉库作为当下嵌入式计算机视觉领域的重要研究技术,具有功能强大、开源、低成本的优点,是国内外爱好者的研究热点。 本文以OpenMV和Micro Python语言的基本理论为基础,做出了基于OpenMV的颜色块识别与追踪、测距系统的设计。并在此基础上,在背景颜色与目标颜色相近程度、光照强度、颜色块与镜头的距离发生改变时,对系统的识别准确度做了一些比较。 围绕OpenMV颜色块识别、追踪与测距系统的设计与实现,本文的结构安排如下: 第一章介绍了与本课题相关的OpenMV的研究背景,国内外一些研究现状以及本文的研究内容和研究目标。 第二章阐述了基于OpenMV的颜色块识别、追踪和测距系统的基本原理,并建立系统的设计模型以及一些设计中所应用的算法。 第三章介绍了基于OpenMV的颜色块识别、追踪和测距系统的Micro Python语言的部分代码及代码功能。 第四章介绍了基于OpenMV的颜色块识别、追踪与测距系统的实现,并在一些参数发生改变时,对设计的系统的识别准确度做了一些比较。 最后总结全文,并对基于OpenMV视觉模块的各种更加深入的系统设计的前景做出了展望。 第一章 绪 论 1.1 研究背景 在计算机技术和电子技术的飞速发展的今天,图像作为人类观察世界、了解世界的最主要手段,据统计,人类认知世界有70%-80%的信息是通过图像获取的[1]。随着数字图像处理技术快速发展,OpenCV(Open Source Computer Vision Libraray,开源计算机视觉库)成为在图像处理和计算机视觉方面的热门技术,OpenCV是由C函数以及一部分不多的C++类组成,来实现计算机视觉方面和图像处理的通用算法如3D重建、目标分割、目标识别、特征检测、运动分析、特征跟踪等的由Intel公司资助的开源视觉库[2],也是国内外爱好者使用的视觉模块方便快捷的技术。而OpenMV作为一个集成了一部分OpenCV核心算法的单片机视觉模块,也受到了广大视觉研究爱好者的喜爱。 OpenMV是一个功能强大的机器视觉模块,它相比其他视觉模块,具有开源并且成本低的有点。OpenMV以STM32F767CPU芯片以及OV7725摄像头芯片为核心,在硬件模块看上去很小巧情况下,通过C语言卓效地实现了机器视觉的核心算法。OpenMV还提供Python编程接口,所以可以使用自己编写的Python语言来实现想要的OpenMV的各种不同的机器视觉功能[3]。 寻找色块、人脸检测、眼球检测、边缘检测、目标跟踪等都是OpenMV上的机器视觉算法。这些算法可以用来实现多种功能,包括入侵检测、跟踪标记的目标、残次品筛选、人脸识别跟踪等。一些简单的Python程序的编写,就可以使OpenMV完成各种的任务。轻便灵巧的设计让OpenMV可以应用在更多意想不到的地方,比如设计出具有人脸识别功能的机器人,设计出具有视觉巡线的小车,能感知周边的摄像头等[

文档评论(0)

潇湘画里 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档