学习笔记(四):基于FPGA的颜色识别

这篇具有很好参考价值的文章主要介绍了学习笔记(四):基于FPGA的颜色识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

fpga 颜色识别算法,学习,笔记

 fpga 颜色识别算法,学习,笔记

 fpga 颜色识别算法,学习,笔记

 从对角线向O看下去的图。

色调:俯视图顺时针看去,不同的角度色调不一样。

饱和度:两边向中间

亮度:对角线看去

一、首先摄像头采集到的是RGB的格式,所以要将RGB色散空间转变为HSV色散空间,首先要完成将H分量提取出来的功能,提取H分量后就可以对H分量 进行一个角度判断,H值在0到360度之间不同的角度代表不同的颜色,我们只需要将人民币的H值提取出来之后皆可以判断它的颜色。

fpga 颜色识别算法,学习,笔记

RGB转HSV的代码 verilog代码网上有。

二、将RGB转为HSV之后我们对它做了一个直方图统计,将不同颜色出现的次数进行了一个统计,在tb文件里通过统计直方图信息统计次数出现最多的色调。通过对不同钞票面额的仿真的直方图仿真出来,发现不同钞票所处的空间不一样,不同的钞票的基准色调不一样,最终汇总起来发现不同的钞票所在不同的色环位置上。现在有一张钞票我们要识别它的面额,我们可以通过将它的RGB转化为HSV,然后判断它的H在哪个区间从而判断一张钞票具体的面额为多少,这就是我们的整个设计思路。

在verliog代码里,我们要实现钞票出现时我们能检测到这个钞票,这实际上是一个运动目标的检测,我们首先要实现这样一个功能(帧差法运动目标检测),//在这个工程基础上去添加颜色功能的识别,在检测到运动目标之后,我们将摄像头采集到的的图像进行一个RGB转HSV的这样一个操作。//操作完之后,我们提取它的H分量(色调信息)把它传输到颜色检测的这样一个模块里,通过检验目标中心颜色,根据颜色判断钞票面额,在这个模块里的输入实际上只需要提取它的H调的信息,这里分为几大块。||首先,对这个区块的x和y进行统计,这样就可以获取整个中心点的颜色信息,中心点实际上是根据x和y统计出来的。||之后将中心点的颜色寄存下来,寄存条件为首先要有运动目标,即有钞票出现在中心区域,理由if判断条件,若有钞票出现在中心区域,此时将valid信号拉高,表明此时的信号有效,与此同时,将中心点的色调寄存下来,根据色调来判断面额。||在判断钞票面额之前还要进行一个消抖操作(对从中心点无目标到有目标进行记数,钞票到进入中心点之前或者之后可能会进行一个抖动,类似于按键消抖,就是按键消抖的逻辑,如果检测到无目标到有目标就会加载一个计时器,对帧同步信号进行计时,如果连续计数时间达到15帧,代表彻底稳定下来,这个时候才能对中心点的颜色进行识别。)//下面来到钞票计数功能,效抖后确实发现钞票存在,相当于我们的中心点目标从0到1的这样一个过程,这样的一个上升沿存在,那么我们就认定钞票被计数了一次,具体那个面额被计数了一次,根据之前判断出来的面额所决定。比如,点亮4个灯表示100元被检测到一次,点亮3个灯表示50元被检测到一次,点亮2个灯表示20元被检测到一次,等。

最后总结回顾4个功能模块:

1.先统计整个图像的x和y坐标。

2.寄存中心点的颜色。

3.对帧同步信号进行计数。(计数前对目标是否进行消抖)

4.色调判断。

5.计数器功能。

以钞票检测为例,详细介绍了如何基于FPGA进行颜色的识别。关键点是使用Verilog进行 “RGB转HSV” 这一色彩空间的转换,代码经过Modelsim仿真,并最终在【正点原子】“新起点” FPGA开发板上进行验证。文章来源地址https://www.toymoban.com/news/detail-799034.html

到了这里,关于学习笔记(四):基于FPGA的颜色识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 目标检测YOLO实战应用案例100讲-基于深度学习的遥感目标检测算法FPGA部署实现研究

    目录 基于深度学习的目标检测网络剪枝及FPGA部署  基于深度学习的目标检测网络和神经网络剪枝概述 

    2024年02月10日
    浏览(45)
  • FPGA高端项目:FPGA帧差算法图像识别+目标跟踪,提供9套工程源码和技术支持

    FPGA高端项目:FPGA帧差算法图像识别+目标跟踪,提供9套工程源码和技术支持 本设计使用Xilinx系列FPGA实现帧差算法图像识别+目标跟踪,提供vivado2019.1版本的工程源码共计9套,详情见下表: 视频输入源由多种方案可供选择,既有廉价的OV5640、OV7725摄像头,也有高分辨率的HDM

    2024年04月15日
    浏览(47)
  • 基于FPGA的 矩阵键盘按键识别 【原理+源码】

    目录 引言 原理阐述 实现方法 源码分享 板级调试演示 最近了解了矩阵键盘扫描的原理,动手实现了一下,在这里做一个简单的总结。 矩阵键盘典型电路: FPGA的应用电路: 其中,行信号为FPGA输入信号,列信号为FPGA输出信号。  原理解释:  起始状态,FPGA的列信号输出 全

    2024年01月22日
    浏览(37)
  • 备赛笔记:Opencv学习:颜色识别

    OpenCV颜色识别一般要以下步骤: 1 颜色空间转换,将BGR转换为HSV,用色调区分颜色 2 按照阈值滤出所识别的颜色 3 消除噪点,平滑边界 3 提取连续域,提取要识别的颜色 1 HSV H:色调,用角度度量,范围0°到360°,从红色开始逆时针方向计算。红色为0°,红绿蓝间隔120°,互补

    2024年02月05日
    浏览(39)
  • FPGA高端项目:FPGA帧差算法多目标图像识别+目标跟踪,提供11套工程源码和技术支持

    FPGA高端项目:FPGA帧差算法多目标图像识别+目标跟踪,提供11套工程源码和技术支持 本设计使用Xilinx系列FPGA实现帧差算法的多目标运动物体图像识别+目标跟踪,可实时识别多个目标的运动物体,并将其在画面中框出来实时锁定,可模拟无人机空中侦查,发现目标并实时锁定

    2024年04月29日
    浏览(43)
  • 基于FPGA的手势识别(PAJ7620U2)

    1.基本信息         PAJ7620U2 是原相科技(PixArt)公司推出的一款光学数组式传感器,内置光源和环境光抑制滤波器集成的 LED,镜头和手势感测器在一个小的立方体模组,能在黑暗或低光环境下工作。同时传感器内置手势识别,支持 9 个手势类型和输出的手势中断结果。并

    2024年04月09日
    浏览(41)
  • K210学习笔记(七):画图与颜色识别

    在之前我们学会了关于K210的摄像头与lcd的一些应用,那么今天我们了解一些关于K210的一些画图的方法和利用K210进行颜色识别。 首先我们明确,什么是画图,为什么要画图。画图指在图片上画出圆,方框,箭头,十字交叉或者字符。我们为什么要画图,其实一个基础的应用就

    2024年02月15日
    浏览(39)
  • K210学习笔记(八):颜色识别计数与二维码识别

    宿醉断更enmmm(喝多太难受了)。前面我们介绍了使用K210进行颜色识别,在实际工程中,我们可能不止需要单纯的识别出来颜色,可能还需要计数(比如前段时间看到的有串串店利用摄像头拍照识别签子数的),当然,识别签子数肯定不是简单的颜色识别计数能解决的,为了

    2024年02月13日
    浏览(39)
  • 基于fpga的车牌识别系统(已上板实现,完整系统)

    基于fpga的车牌识别系统(已上板实现,完整系统) modelsim仿真代码 可以上板验证 有完整文档 开发板:正点原子达芬奇Artix-7 FPGA开发板A7 Xilinx XC7A35T。 1.设计概要 针对车牌识别项目,车牌定位的准确与否直接影响到车牌字符的识别和提取。目前关于车牌定位的算法有很多种,

    2024年02月05日
    浏览(52)
  • Achronix推出基于FPGA的加速自动语音识别解决方案

    提供超低延迟和 极低 错误率 ( WER )的 实时流式语音 转 文本解决方案,可同时运行超过 1000 个并发语音流 2023 年 11 月 ——高性能FPGA芯片和嵌入式FPGA(eFPGA IP)领域的领先企业Achronix半导体公司日前自豪地宣布:正式推出Achronix与Myrtle.ai合作的最新创新——基于Speedster7t

    2024年01月17日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包