0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的数字识别系统设计

FPGA技术江湖 来源:FPGA技术江湖 2025-07-16 14:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第一部分 设计概述 /Design Introduction

1、概述

在图像处理领域,图像识别是较为困难而关键的技术。这项技术被广泛的应用到娱乐、工业、军事等领域。本次设计数字识别系统已经在车牌识别、运动员号码识别等多处运用。本系统包括了摄像头读取图像、图像灰度处理、数字识别、HDMI显示四个主要模块,成功识别到纯底色上的一位数字,并在显示屏上的数字表中选中该数字,基本实现了本次设计的功能。

2、成品展示

第二部分 系统组成及功能说明 /System Construction & Function Description

计划实现的功能:(1)摄像头驱动 (2)对摄像头拍摄到的图片进行灰度化处理 (3)对0-9进行识别(4)识别的结果在屏幕上对应显示

已实现的功能:(1)摄像头驱动 (2)对摄像头拍摄到的图片进行灰度化处理 (3)对0-9进行识别(4)识别的结果在屏幕上对应显示

具体操作摄像头拍摄背景为纯色的图片,将数字分别置于屏幕上红色的框中(数字必须完全在框内,且框中只能有一个数字,观察屏幕左上角图片的变化情况。(再运行工程时请刷新.coe文件地址)

项目系统框图:

整体框图结构如下:

53aa47d0-6047-11f0-baa5-92fbcf53809c.png

系统输入输出信号

53bde560-6047-11f0-baa5-92fbcf53809c.png

分模块设计

(1)分频模块

53cfece2-6047-11f0-baa5-92fbcf53809c.png

系统时钟clk_in1输入,输出out1 100MHz用于摄像头驱动,输出out2 200MHz用于图像MIPI信号转RGB

(2)摄像头驱动模块

53e0c1ac-6047-11f0-baa5-92fbcf53809c.png

(3)对图像MIPI信号转RGB信号模块

53f386fc-6047-11f0-baa5-92fbcf53809c.png

输出的clk_pixel像素显示时钟控制灰度化处理,数字识别和显示模块,输出的setx,sety用于定位像素点位置,输出的rgb_data即图像RGB信息,可以进行实时处理,输出的hsync,vsync,vde用于最终的HDMI显示

(4)灰度化处理模块

5404ac3e-6047-11f0-baa5-92fbcf53809c.png

通过对图像RGB信息进行处理,

5417b0e0-6047-11f0-baa5-92fbcf53809c.png

得到一位数的灰度信号并输出。

(5)数字识别模块

5424652e-6047-11f0-baa5-92fbcf53809c.png

输入灰度化处理得到的二值数据,以及像素点位置坐标setx,sety,输出识别到的数字num

我们采用基于数字特征的算法进行数字的识别,通过对图像灰度化处理后产生的二值数据,然后进行数字特征的提取和统计来完成对数字的识别。

1)首先在屏幕上限定好x坐标为540-740,y坐标为227-493的部分,当摄像头拍摄到数字处于这个区域内,就可以得到识别。

2)作三条标线x1,x2,y,基于打印体,x1在竖直方向的2/5处的水平线,x2在竖直方向的2/3处的水平线,y在水平方的1/2处的垂直线,数字特征如下:

5432d2da-6047-11f0-baa5-92fbcf53809c.png

543cce7a-6047-11f0-baa5-92fbcf53809c.png

通过边沿检测,当二值数据在标线处发生一次改变,与标线的交叉点个数就加一,对于数字2,3,5,判断交叉点位置的左右,就由此就可以完成从0到9全部数字的识别。

(6)图像显示模块

54516fb0-6047-11f0-baa5-92fbcf53809c.png

统一用图像MIPI信号转RGB信号模块输出的像素时钟clk_pixel控制。

Rgb_test部分:将数字识别模块输出的num(即检测到的数字)和灰度化处理之后的二值信号以及像素点坐标信息setx,sety输入。为了方便检测,在屏幕上画出x坐标为540,740,y坐标为227,493的四根红线,识别时需要将数字放置与红线形成的框中。在左上角规定x坐标为30-130,y坐标为40-140的区域,用于显示如下图片,图片信息存放于rom中。

当识别出数字时,如识别出1,图片中数字1对应的部分背景变为黑色数字变为白色,相当于数字1“被选中”,其他情况类似,没有识别到数字时图片不发生变化,识别到0图片消失。屏幕上其余部分显示摄像头拍摄并实时处理后的灰度图像。最终输出屏幕上需要显示的图像的RGB信息。

HDMI_Driver部分:调用IP:rgb2dvi_0,将处理后的RGB信息等输入,完成HDMI显示。

第三部分 完成情况及性能参数 /Final Design & Performance Parameters

设计功能:

(1)摄像头驱动;

(2)对摄像头拍摄到的图片进行灰度化处理;

(3)对0-9进行识别;

(4)识别的结果在屏幕上对应显示。

均已实现

未识别到数字时:

识别数字时:

当数字1位于红色框中,左上角图片中的1背景变黑,数字变白,“1”被选中,与设计目标相符。

识别数字时,为了得到正确稳定的输出,数字必须完全放置于框中,且一个框中只能出现一个数字。

摄像头读取的图像:(根据摄像头的具体情况选择黑底白字或白底黑字)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22292

    浏览量

    630404
  • 显示屏
    +关注

    关注

    30

    文章

    4672

    浏览量

    78703
  • 摄像头
    +关注

    关注

    61

    文章

    5059

    浏览量

    102461
  • 数字识别
    +关注

    关注

    2

    文章

    22

    浏览量

    10321

原文标题:基于 FPGA 的数字识别系统设计

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA和Nios_软核的语音识别系统的研究

    FPGA和Nios_软核的语音识别系统的研究引言语音识别的过程是一个模式匹配的过程 在这个过程中,首先根据说话人的语音特点建立语音模型,对输入的语音信号进行分析,并提取所需的语音特征,在此基础上建立
    发表于 08-11 11:47

    基于FPGA的车辆牌照识别系统的设计

    基于FPGA的车辆牌照识别系统的设计介绍了一种以FPGA 芯片为核心,基于SoPC技术实现的车辆牌照识别系统系统通过CCD摄像头完成含车牌
    发表于 08-11 15:35

    怎么用FPGA做车牌识别系统

    最近在做毕业设计,要求用FPGA,原本打算做车牌识别系统,但是太难了,大家有没有好的想法。。
    发表于 11-25 23:23

    基于fpga的车牌号识别系统设计涉及到哪些知识

    基于fpga的车牌号识别系统设计涉及到哪些知识
    发表于 05-07 09:10

    主动式射频识别系统的设计和实现

    的应用和普及;近年来射频和数字集成电路以及高容量小体积电池技术的快速发展,使主动式射频识别系统在很多应用领域进入实用化阶段。
    发表于 05-29 07:41

    如何利用FPGA设计多按键状态识别系统

    ;另一种是扫描阵列方式,适用于大量按键,但不能多键同时动作。因此,需要开发一种既适合大量按键又适合多键同时动作,并能节省单片机(MCU)的口线资源的多按键状态识别系统。利用FPGA设计多按键状态识别系统的方式正好合适,但我们具体
    发表于 08-02 08:31

    如何利用FPGA技术设计多按键状态识别系统

    ;另一种是扫描阵列方式,适用于大量按键,但不能多键同时动作。因此,需要开发一种既适合大量按键又适合多键同时动作,并能节省单片机(MCU)的口线资源的多按键状态识别系统。利用FPGA技术设计多按键状态识别系统可以实现
    发表于 08-02 06:21

    汽车无线识别系统的工作原理是什么?

    系统是基于数字通信原理、利用集成单芯片窄带超高频收发器构建的无线识别系统。阐述了该无线射频识别系统基本工作原理和硬件设计思路,并给出了 程序设计方案的流程图。从低功耗、高效
    发表于 08-14 06:49

    怎么设计基于嵌入式系统的语音口令识别系统

    回答等。在数字信号处理芯片上已经实现了语音口令识别系统或语音口令识别系统的部分功能,然而随着嵌入式微处理器处理能力的大幅度提高,计算量大的语音口令识别算法已经能够通过嵌入式微处理器来完
    发表于 09-03 08:27

    基于FPGA的虹膜身份识别系统相关文档及源代码

    基于FPGA的虹膜身份识别系统相关文档及源代码
    发表于 08-03 09:03 39次下载
    基于<b class='flag-5'>FPGA</b>的虹膜身份<b class='flag-5'>识别系统</b>相关文档及源代码

    基于FPGA的多按键识别系统设计

    为了实时获取生产线上大量按键并发动作状态,提出一种基于FPGA的多按键状态识别系统设计。该系统设计采用VHDL语言描述,有效地解决远距离、分散、多键并发状态识别问题,并减
    发表于 12-23 15:40 28次下载

    FPGA和Nios_软核的语音识别系统的研究

    FPGA和Nios_软核的语音识别系统的研究。
    发表于 05-10 10:46 20次下载

    基于FPGA的车辆牌照识别系统的设计

    基于FPGA的车辆牌照识别系统的设计,下来看看
    发表于 05-10 13:45 47次下载

    基于FPGA的说话人识别系统设计

    基于FPGA的说话人识别系统设计
    发表于 01-18 20:39 26次下载

    如何使用FPGA进行车牌识别系统的设计与实现?详细资料免费下载

    本文对传统的以通用数字信号处理器(dsp)为核心的车牌识别系统进行了改进,介绍了一种新的基于fpga车牌识别系统。该系统主要通过摄像头采集汽
    发表于 09-06 14:25 34次下载
    如何使用<b class='flag-5'>FPGA</b>进行车牌<b class='flag-5'>识别系统</b>的设计与实现?详细资料免费下载