计算机毕业设计 神经网络学习在线纸币识别系统【源码+论文】

本文主要是介绍计算机毕业设计 神经网络学习在线纸币识别系统【源码+论文】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 0 项目说明
  • 1 项目说明
  • 2 系统设计
    • 2.1 设计要求
    • 2.2 设计方案
  • 3 效果展示
  • 4 论文目录


0 项目说明

基于神经网络学习的在线纸币识别

提示:适合用于课程设计或毕业设计,工作量达标,源码开放

项目分享:

https://gitee.com/asoonis/feed-neo


1 项目说明

本系统旨在实时快速识别纸币面值,帮助视障朋友更方便的进行交易活动。硬件简单,只需 RGB 相机、处理器、语音模块;操作简便,只需拿着纸币对着相机;软件算法快,且能适应不同光照、背景;在一定的距离范围内,倾斜、破损、折旧的纸币都能被快速识别。此套算法流程是针对现在发行的中华人民共和国第五套、第六套人民币。

2 系统设计

2.1 设计要求

在线纸币识别系统,需满足下列场景下的识别:

1)纸币距离导致场景中的大小不同以及无法保证完全水平放置出现的小角度旋转;
2)手持纸币不同位置时导致的不同程度、面积的遮挡;
3)场景中光线的明暗造成纸币可能出现过曝与欠曝的情况;
4)观察纸币时视场的变化、色温的变化;
5)纸币所处的复杂背景以及不存在纸币时输出无结果等。

同时,还需要满足以下要求:实时性、1s 内实现输出 2 次结果,正确率达95%以上。

2.2 设计方案

该系统基于 RGB 相机,通过模式识别,结合神经网络学习方法,实现自动识别使用者手中钱币币值。利用机器学习确定图像中是否有毛像及其位置。根据毛像相对大小、位置角度,确定纸币中数字部分所在区域,并框出。通过 Canny边缘提取算法及 Graphcut 算法将数字分割出来。设计矢量模板匹配算法,将数字区域图像与特征数字 2,5 的曲线模板进行匹配,判断是否有币值 2,5;设计卷积滤波远近寻找法判断是否有数值 0,确定 0 的个数。根据 Haar 特征、Adaboost分类器识别数字 1。通过神经网络学习判断是否有英文字母 YU,判断是否是纸币背面对着相机。综上可确定纸币的面值实时反馈,并给予语音提示。
在这里插入图片描述
系统基本硬件包括普通 RGB 相机、处理器芯片、语音模块。用户拿着纸币对着相机,相机接收图像信息,交给处理器芯片进行图像处理,得到面值,通过语音反馈处理结果,告知面值或给出相应的指令。PC、Realsense、手机有所需的基本硬件系统。本系统基于 PC 端开发算法,并移植到 Realsense 中。
在这里插入图片描述

3 效果展示

正确识别时,纸币位置距离相机的水平距离在 6-23cm 左右。最近距离 6cm 情况是毛像与数字部分恰好在相机所成图像中。最远距离,对于纸币 1、10、100 是毛像部分不能被识别出来,距离在 25cm 左右,对于纸币 2、5、50 是特征数字 2、5 的识别不正确,距离在 22cm。同时可行距离范围与相机的视场角、分辨率有关,本系统采用 PC 端 HD Webcam,分辨率 1280 x 720,水平视场角度约 70 度。

最近距离 6cm 情况结果图
在这里插入图片描述

距离拉远后结果图
在这里插入图片描述

4 论文目录

1 引言…1
1.1 研究背景及意义…1
1.2 国内外研究现状…2
1.2.1 概述…2
1.2.2 神经网络算法研究现状…3
1.2.3 图像处理算法在纸币识别中的应用…10
1.3 本文主要内容…11
2 系统设计方案与可行性分析…12
2.1 设计要求与指标…12
2.2 总体设计方案…13
2.3 可行性分析…15
2.3.1 算法精度保证…15
2.3.2 算法速度保证…16
2.3.3 系统鲁棒性分析…17
2.4 技术难点…17
2.4.1 特征提取方式确定…18
2.4.2 如何排除旋转、倾斜因素…18
2.4.3 如何排除环境光照的影响…18
2.4.4 神经网络模型选取…18
3 实施方案与技术路线 …19
3.1 模块实施方案…19
3.1.1 提取纸币特征区域…19
3.1.2 识别纸币面值…19
3.1.3 排除环境干扰…20
3.1.4 信息接收与反馈…21
3.2 具体技术路线与实现方法…21
3.2.1 机器学习识别毛像、数字 1、字母 YU …21
3.2.2 Graphcut 图割算法分割数字…25
3.2.3 矢量模板匹配法检测数字 2,5…28
3.2.4 卷积滤波远近寻找法判断数字 0 及其个数…31
3.2.5 语音模块…32
3.2.6 系统整合…32
4 系统测试与结果分析…34
4.1 测试方法…34
4.2 测试结果与分析…35
4.2.1 特征提取算法结果…35
4.2.2 光照影响因素…36
4.2.3 纸币位置影响因素…37
4.2.4 用时…41
5 成果与展望…42
5.1 成果…42
5.2 总结…45
5.3 展望…46
6 参考文献…47

项目分享:

https://gitee.com/asoonis/feed-neo

这篇关于计算机毕业设计 神经网络学习在线纸币识别系统【源码+论文】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/375460

相关文章

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

kkFileView在线预览office的常见问题以及解决方案

《kkFileView在线预览office的常见问题以及解决方案》kkFileView在线预览Office常见问题包括base64编码配置、Office组件安装、乱码处理及水印添加,解决方案涉及版本适... 目录kkFileView在线预览office的常见问题1.base642.提示找不到OFFICE组件

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解