利用机器视觉的手写数字识别系统设计研究.docx

上传人:lao****ou 文档编号:320400 上传时间:2023-08-22 格式:DOCX 页数:8 大小:51.81KB
下载 相关 举报
利用机器视觉的手写数字识别系统设计研究.docx_第1页
第1页 / 共8页
利用机器视觉的手写数字识别系统设计研究.docx_第2页
第2页 / 共8页
利用机器视觉的手写数字识别系统设计研究.docx_第3页
第3页 / 共8页
利用机器视觉的手写数字识别系统设计研究.docx_第4页
第4页 / 共8页
利用机器视觉的手写数字识别系统设计研究.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《利用机器视觉的手写数字识别系统设计研究.docx》由会员分享,可在线阅读,更多相关《利用机器视觉的手写数字识别系统设计研究.docx(8页珍藏版)》请在第一文库网上搜索。

1、利用机器视觉的手写数字识别系统设计研究O引言工业自动化极大地便捷了社会生产和人们生活1。自动化生产过程中,部分数据难以直接通过传感器获取,因此需要人工监测并记录。这阻碍了自动化生产的流程,降低了工业生产的效率。机器视觉技术通过视觉传感器捕获图像,利用辨识算法实现自动化生产过程中部分数据的识别、处理与存储,代替了人工监测,提高了生产效能2-4。阿拉伯数字作为全球通用的符号,广泛应用于金融票据、邮政编码、手写财务报表、试卷批阅等5-6。大量手写数字亟需自动化识别技术来完成识别,从而为提高工作效率奠定基础。目前,国内外研究学者对手写数字识别的工作开展了广泛研究。2015年,SA1DANHA对手写数字

2、识别的硬件系统进行了改进设计,对基于神经网络的识别算法进行了正则化处理,极大地减少了浮点运算。将该算法布署在现场编程门阵列(fie1d-programmab1egatearray,FPGA)芯片上,提高了嵌入式处理器的应用性能。试验测试表明,改进系统能够将手写数字识别时间由2.938S降低到1S内。2023年,KUSETOGU11AR1设计了专门用于识别历史文献中手写数字的深度学习体系结构D1GrrNET,针对特定的历史手写数字,识别正确率可达97.12%82018年,李怡轩以MatIab2015为开发平台设计了基于机器学习的手写数字识别系统,通过计算待识别图像和模板矩阵的欧式距离和后验概率实

3、现了手写数字的识别,识别精度可达97.63%92023年,康磊基于1eNet设计了R1eNet加速器,在FPGA上通过软硬件协同的方式实现了手写数字的识别,识别率约为96.18%10从现有文献可以看出,针对手写数字识别的算法研究层出不穷。但由于基于神经网络的识别算法具有较多模型参数以及庞大的计算量,对于实际嵌入式硬件系统而言,这将导致手写数字识别的硬件系统造价昂贵、配置复杂,难以推广到实际应用11T2。如何在低成本的嵌入式系统中布署基于神经网络的识别模型,并兼顾手写数字识别速度和识别正确率是当前国内外学者开展基于机器视觉手写数字识别研究存在的主要问题。因此,针对低成本的嵌入式硬件系统,开展手写

4、数字辨识算法的研究势在必行。针对上述问题,本文设计了低成本的手写数字嵌入式识别系统。系统采用STM32作为主控芯片,通过视觉传感器采集手写数字,利用改进后的卷积神经网络对手写数字训练集进行训练,从而构建手写数字识别模型;经压缩加速处理,产该算法模型布署在STM32中实现手写数字的识别,并将识别结果予以实时显不O1识别系统方案设计本文设计的手写数字识别系统架构如图I所示。图1手写数字识别系统架构手写数字识别系统主要分为硬件和软件两部分。其中,硬件部分以STM32作为主控芯片,通过0V7725摄像头采集手写数字图像,利用软件算法对其进行识别,从而将识别结果输出至液晶显示器(IiqUidcrysta

5、1disp1ay,1CD);软件部分以Tensorf1ow为平台优化卷积神经网络,对MNIST数据集中手写数字图像进行训练,从而获得TF1ite识别模型。对该识别模型进行加速处理并将其布署至STM32芯片上,实现了基于嵌入式系统的手写数字在线识别。2手写数字识别算法设计2.1卷积神经网络卷积神经网络是1种包含卷积计算且具有深度结构的前馈神经网络10。本文以1eNet-5卷积神经网络为基础。该模型结构简单。1eNet-5卷积神经网络体系结构如图2所示。10个类别窗口22,步长2图21eNet-5卷积神经网络体系结构图输入层输入待辨识图片后,以1eNet-5卷积神经网络进行特征提取。特征提取可分为

6、6个步骤。卷积。卷积层C1(卷积核5X5)提取图片中相对全面的特征,生成1个特征图像。池化。对步骤中生成的特征图像进行池化处理,去掉一半的多余特征并继续生成特征图像。卷积。对步骤中生成的特征图像再次进行卷积(卷积核5X5),生成特征图像。池化。对步骤中生成的特征图像再次进行池化处理,生成最终的特征图像。不同区域的地质灾害发育程度、危险性等级的划分也不同,所以要因地制宜,研究人员要进行实地考察,根据事实得出结论,根据成果划分区域,对地质灾害高易发区加大资金与科技的投入,建立更多有效的预警和避难系统。这种因地制宜的方法能够有效的节约资金,减少不必要的投入。另外,进行区域的划分也能让人们针对地质灾害

7、的情况产生预警心理,有防灾的意识,也能有效的降低地质灾害的风险。展平。对步骤中的卷积、池化运算得到的三维特征数据展平为一维特征数据。3层全连接层(DI、D2和输出层)。对步骤中输出的一维特征数据进行多次折叠分类,实现从图片特征的线性不可分到线性可分。其中,输出层可根据需求调整分类大小。2.2基于优化的卷积神经网络的手写数字识别算法本文对图2所示的1eNet-5卷积神经网络进行优化。优化的手写数字识别用卷积神经网络体系结构如图3所示。输入层I_1卷积层CJ_池化层P11_M卷积层c/-28x28个特征卷枳核3x3,步长I窗口22,步长2卷积核3x3,步长18口1=CC28x28262613131

8、111A口66_I池化层B卜窗口2x2,步长2图3手写数字识别用卷积神经网络体系结构图优化的1eNet-5卷积神经网络主要包括2个方面。将3层全连接层降低为1层,即删除了全连接层D1和全连接层D2,将展平层输出的一维特征数据直接送至输出层进行分类输出。这有效地压缩了手写数字识别模型,加速了手写数字识别过程,降低了识别算法的计算量,减弱了基于机器视觉的手写数字识别系统的硬件要求,提高了嵌入式系统的识别速度。将卷积层C1和卷积层C2中的卷积核由5X5调整为33o卷积核的减小虽然增加了手写数字图像识别模型的训练时间,但提高了识别模型的精度。对于实际应用而言,这可以提高嵌入式系统的识别精度。图3中,卷

9、积层C1和卷积层C2均采用Re1u函数作为激活函数:f(x)=max(0,x)(1)式中:X为输入。手写数字进行分类时,Re1U函数计算简单,并能够使分类更快收敛。Tensorf1ow中应用Re1u函数的代码为:mode1,add(Conv2D(28,kr1-size=3,activation=*re1u,kerne1_constraint=tf.keras.constraints.MaxNorm(I),padding=,same,)图3中,池化层P1和池化层P2采用最大值池化法,对每个2X2的窗口选取窗口中最大的数作为输出矩阵的相应元素值,实现手写数字图像的压缩处理。池化层处理代码为:mod

10、e1.add(MaxPoo1ing2D(poo1_size-2,strides-2,padding-same,)手写数字经卷积层、池化层处理后,进入展平层和输出层。输出层采用Softmax函数作为激活函数:式中:exi为第i个节点的输出;C为分类类别数。SOftnIaX函数用于解决多分类问题,并将分类结果控制在(0,1)区域,输出分类概率总和为1。输出层中SOftmaX函数代码为:mode1,add(Dense(c1asses,activation=softmax,name=,y_pred)本文使用MNIST数据集中的手写数字图像进行训练,随机选取32OOO张手写数字图像为训练集,剩余8000

11、张手写数字图像为测试集。在TenSOrf1OW平台中利用优化的卷积神经网络训练获得TFIite识别模型,对该识别模型进行压缩加速处理后将其布署在以ARM为架构的STM32微控制器中,从而实现手写数字图像的在线识别。3基于机器视觉的手写数字识别系统测试3.1 手写数字识别模型测试利用TenSorfIoW平台训练获得的手写数字识别模型,对MN1ST数据集中剩余的8000张手写数字图像进行识别测试。其中,手写数字09的每个数字图片约800张,记录各图片的识别结果,并对其进行统计处理。手写数字识别正确率测试统计结果如表1所示。手写数字正确率/%手写数字正确率/%099.2599.3199.2699.2

12、299.4798.0399.0897.3498.6998.3表1手写数字识别正确率测试统计结果由表1可知:手写数字6的识别正确率最高,可达99.2%;数字8的识别正确率较低,为97.3%。经统计,本文设计的基于机器视觉的手写数字识别模型的平均识别精度约为98.8%。测试过程中,手写数字存在误识别。误识别率结果如图4所示。实际数字图4误识别率结果由图4可知,手写数字会发生误识别的情况,如实际数字8会被误识别为0、1、2、5和9,但误识别率较低。为分析部分手写数字发生误识别的原因,对手写数字09的特征分布进行分析。分析结果表明,手写数字09的特征分布较分明。因此,优化的卷积神经网络识别模型基本能够

13、较好地辨识出手写数字。但是,因部分手写数字的特征分布界限不够明显,会导致部分手写数字存在误识别情况的发生,因此部分手写数字的辨识精度低。为进一步分析上述手写数字识别错误的原因,将识别错误的个别对象挑选出来。识别错误的手写数字如图5所示。图5识别错误的手写数字图5给出的待识别手写数字分别为7、2和4,利用本文设计的基于机器视觉的手写数字识别模型进行识别测试,获得错误的结果分别为2、7和2。经分析,上述待识别的手写数字均存在数字2的特征,因此较容易识别错误。在实际应用时,有待对本文设计的手写数字识别系统模型作进一步的算法优化设计以提高手写数字的识别精度。3.2 基于嵌入式系统的手写数字识别模型测试

14、基于机器视觉的手写数字识别系统需消耗较大的随机存储器(ramdomacessmemory,RAM),且硬件接口较多。本文选用STM32H743VIT6微控制器作为系统的主控芯片,通过0V7725摄像头捕获手写数字图像,经主控芯片识别后将手写数字识别结果显示至TFT-1CD显示屏。基于该嵌入式系统原理样机开展手写数字识别模型精度测试与分析研究。本文收集50人次的手写数字09,共计500个手写数字。采用设计的嵌入式系统原理样机分别对手写数字进行识别测试,并对测试结果进行统计。实际手写数字识别正确率测试统计结果如表2所示。手写数字正确率/%手写数字正确率/%098.05100.01100.06100

15、.0296.0798.0396.0898.0498.09100.0表2实际手写数字识别正确率测试统计结果由表2可知,基于嵌入式系统的手写数字识别结果的平均正确率约为98.4%,平均识别时间约为0.3s。单个数字的识别正确率均高于96%,满足基于嵌入式系统的手写数字识别应用需求。4结论本文采用STM32H743VIT6作为主控芯片,利用0V7725视觉传感器构建了一款基于机器视觉的手写数字识别系统原理样机,开展了手写数字09的识别方法的研究。以TenSorf1Ow为开发平台,优化了卷积神经网络算法,并对手写数字09进行特征提取和模型训练,获得TF1ite手写数字识别模型。通过对该手写数字识别模型进行压缩加速处理,从而将其布署在STM32H743VIT6微控制器中进行在线检测。试验测试结果表明,本文设计的基于机器视觉的手写数字识别系统原理样机的平均识别精度约为98.4%,识别速度约为0.3So本文设计的基于机器视觉的手写数字识别系统原理样机具有较高的识别精度和识别效率,可为本领域中手写数字识别系统的设计提供新思路。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服