摘要:随着科技时代的到来,移动信息类的产品愈发追求方便快捷的用户体验。手写识别技术正是在这种时代潮流的推动下得到了发展,并且得到了大规模的应用。文章阐述了一款以STM32F407ZET6为单片机控制芯片、并且采用了TFT-LCD显示屏的手写识别器的设计过程,分别从硬件和软件这两个方面展开了介绍。
加入收藏
手写输入与传统的输入法输入相比,有着明显且无法替代的优点———方便和快捷,并且避免了体积庞大的键盘设备,让用户有着更加顺畅的体验。手写识别可以应用在多种智能移动客户终端上,其广泛的应用场景,为其提供了大量的用户需求。我们团队研发的手写识别装置针对数字和字母方面的识别做到高精度识别,以准确和高效增进用户体验。
1、系统设计
选择一种好的处理器芯片对于手写识别器的性能而言至关重要,但在考虑性能的同时,成本价格亦不能忽视,STM32F407ZET6这款高性能、低成本的芯片正好符合设计要求。用户在TFT-LCD屏上进行手写输入,处理器捕获到有序输入轨迹后,将其进行LDA降维运算,进行八方向特征提取,最终获得的样本与模板库进行对比,可以得到最终的识别结果显示在TFT-LCD屏上面,并且提供出候选字符以供参考。对于一款识别器而言,识别精确度永远是第一性能指标,为了提高识别准确度,我们将所要识别的字符分为三类:大写英文字母、小写英文字母和阿拉伯数字,产品可以切换识别模式来分别对所对应的类型进行识别,以提高识别准确度。同时产品留有较大的输入区域,让使用者有着更为舒适的手写体验。
2、系统硬件设计
本系统中,硬件方面主要包含处理器芯片,TFT-LCD屏和SPIFLASH芯片。处理器是各外设的心脏,控制外设工作。TFTLCD屏可以进行触摸输入,进行有序轨迹捕获。
2.1芯片型号
本产品使用了STM32F407ZET6作为单片机控制芯片,该芯片采用ARMCortexR-M4内核架构,时钟高达168MHz,集成大容量闪存和随机静态存储器,可用于储存程序和数据。同时有着众多IO口以及AD/DA等丰富的外设资源。
2.2TFT-LCD(ThinFilmTransistor-LiquidCrystalDisplay)显示屏
本产品由于需要进行手写输入,所以需要带触摸功能的LCD屏。这种TFT-LCD屏幕显示质量高而且低功耗、具有触摸功能,符合产品设计需要。随着其制造技术的成熟,许多用户也开始习惯使用这种高品质的屏幕。TFT-LCD既能符合产品要求,又深受用户喜爱,所以本产品采用了较大的4.3寸TFT-LCD屏幕,给用户带来更舒适的触感体验。
2.3SPIFLASH芯片
32M字节容量的W25Q256,满足存放数据的需求,能够用来寄存字符数据、启动文件等核心数据。
3、系统软件设计
软件设计部分为两个部分,第一部分为PC端进行机器学习建立识别库文件,提供给识别器使用;第二个部分是控制器端编程控制各个外围设备之间的工作。
3.1识别库文件的设计
完成识别工作的第一步就是需要事先建立一个大数据库,这就需要采集大量样本数据,此时我们输入大量阿拉伯数字和英文字母给机器学习,并且使用八方向特征提取的方法对这些样本提取特征,由于此过程数据量庞大,STM32存储器容量难以承受,所以还要进行LDA线性判决分析以达到降维使得数据量减小的目的。然后对于分类器的设计,我们采用了对样本数据求均值的方法,以得到最小误差。整个识别的计算过程就是在训练样本模板的过程中经过运算得到一个512维的数据矩阵,那么我们通过矩阵运算就可以得到需要的64维特征值。如下所示:
将得到的数据集建立.lib库文件作为模板数据集并且导入项目中。
我们将捕获到的运动轨迹转化为64维的特征值后,与模板数据库中的数据进行比对,误差最小的即为最终识别结果,当然也可以留有候选字符,一并输出显示在屏幕上。
即:输出结果=argmin
3.2控制器端编程设计
图1控制器软件构架
软件编程设计环境是Keiluvision5MDK,使用C语言进行编程。本项目分任务进行。
(1)按键任务
本任务通过按键扫描,获得按键值,执行不同的分任务。每个分任务对应一种类型字符的识别工作,这样有利于提高识别器对不同种类字符的识别效率。
(2)TFT-LCD任务
初始化硬件层后,建立一个画线函数,划出一片手写区域供用户手写输入。同时进行设计LCD屏上的UI界面,并设置其颜色和字体大小。
(3)FTAFS文件系统管理任务
此任务目的是实现文件调用,实现对SPIFLASH的管理。
(4)识别任务
获取输入轨迹的点阵数据,在所建立的识别库中进行匹配识别,算法求出最小误差后输出得到所对应的识别结果,并保留候选字符选项,将整个识别结果送给LCD显示屏显示。
(5)LED控制任务
通过每隔一段时间指示灯电平翻转,实现指示灯闪烁,提示系统正常运行。
4、结束语
本文阐述了基于ARMCortexR-M4内核实现的手写识别器的设计方法,该手写识别器采用电容式触摸屏,用户可以在输入界面进行手写输入,通过算法优化识别速度和识别效率,给用户很好的体验;本设计以成本的角度采用STM32F407ZET6这款高性能、低功耗的单片机芯片,同时使用了4.3寸大屏幕优化用户体验,用户书写起来更加流畅顺手。
参考文献:
[1]吕国英,李茹,王文剑,等.算法设计与分析(第三版)[M].清华大学出版社,2015.
[2]沈红卫,任沙浦,朱敏杰,等.STM32单片机应用与全案例实践[M].电子工业出版社,2017.
[3]殷志坚,刘玉莹,詹华群,等.电子技能训练[M].中南大学出版社,2013.
余彦超,李绍翔,张开轩,彭闻萍,李翠梅.手写识别器的设计与制作[J].科技创新与应用,2020(12):42-43.
分享:
根据《高等学校计算机类专业人才培养战略研究报告暨核心课程体系》[6]中描述的12门核心课程知识模块关系图可看出,ICS课程和计算机组成与系统结构课程相互重叠的知识点大约占各自全部知识点的70%~80%,考虑到这两门课程知识点重叠问题,不同学校可根据不同的情况,选用以下课程开设模式中的一种来使用以上两本主教材实施教学。
2024-11-12由于日益增长的环境问题和全球石油危机,太阳能已成为一种有吸引力的替代能源[1],光伏组件的需求也在快速增长,为保证产能及组件品质的可靠性,高精度、高速光伏电池片的全自动串焊机已成为光伏企业的首选。而传统机械夹具定位精度低、速度慢、自动化程度低[2],以及存在许多其他不足。为了实现光伏电池片的自动化生产,有必要对电池片进行更精确位置检测。
2023-09-05以灯杆为构建基础,通过现代化的智能管理技术,使灯杆变得智能化,此时灯杆即被称为智慧灯杆。本文设计一种集供电、网络和控制于一体的多功能城市智慧灯杆,以达到自由调节该城市智慧灯杆的高度的目的,适用于不同环境与场地使用,避免因地面高度不一造成该城市智慧灯杆的路灯本体照明亮度不一的问题。
2023-09-01电子信息工程是信息时代发展的产物,其核心包括电子、计算机、信息等技术,打造智能化电子模块,由此来体现电子信息技术的应用功能优势。计算机电子新技术发展中,计算机属于源头,对电子信息技术工程来讲至关重要。科学技术发展基础上,对计算机电子信息技术工程的管理与应用提出高标准,基于此,必须加大计算机电子信息技术工程研究力度。
2022-04-26为提高PNS机房管理系统运行效率,对现有软硬件环境进行改进是十分必要的。本文对现有机房环境进行分析,明确了存在的局域网带宽不足、组网方式不合理、备份机制不合理、备份空间占用过大的问题,并提出了一个通过网络设备更新、组网方式调整以及管理软件升级来解决问题的具体措施,大大提升了机房管理水平。
2022-03-12对于公路路面来讲,裂缝是需要重视的病害之一。目前,我国对路面裂缝检测需要专门的路面管理部门定期进行安全巡视和检查,然后进行养护与整修。但是,人工检测存在效率低、精度低、费时、费力等缺点,此方法已经不再适用于如今的路面养护。随着数字图像处理技术的不断发展,使其技术在道路养护领域中得到广泛应用。
2021-10-08为提高考试的管理效率,有效识别参加考试的考生身份数据采集,各大型考试均有各自的编排系统,缩短了各个考试单位的工作流程。但由于很多考试都在高校进行各类考试,都采用考务工作人员二次人工现场排考,并通过监考教师人工识别学生身份,不能完全避免替考、作弊等异常行为的发生,减少考试过程中带来不必要的问题。
2021-10-08本文说明了计算机组装与维护实验室承担的实验项目,并从计算机组件展示功能区、维修工具管理功能区、计算机拆装功能区、计算机硬件维护功能区、计算机软件维护功能区入手,对计算机组装与维护实验室功能区的划分进行阐述,同时提出了实验室的优化建设及管理路径,旨在促进计算机组装与维护实验室建设及管理工作的升级。
2021-07-29随着科学技术的不断发展,计算机语言的使用也已较为普遍,而这其中C语言编程则为科学技术的发展做出了巨大的贡献。通过对C语言这一编程语言进行运用可以有效地提高人们的工作效率,并为人们的工作生活带来便利。本文则将对计算机C语言编辑程序的意义以及学生C语言编辑程序的学习现状进行一定的分析。
2021-04-19大数据虽具有经济价值,但并不是所有数据都能够作为信息发挥其经济价值,在浩瀚如烟的数据中,如何高效精准地对数据进行甄别、统计以及转化为有序的信息是计算机信息处理技术的核心内容。除此,计算机信息处理技术还包括信息系统技术与检索技术。在信息时代的今天,信息的处理、有序储存以及有效地利用不仅是市场发展的基础。
2021-03-22人气:5692
人气:5468
人气:5205
人气:4385
人气:3650
我要评论
期刊名称:计算机与现代化
期刊人气:1410
主管单位:江西省科学技术厅
主办单位:江西省计算机学会,江西省计算技术研究所
出版地方:江西
专业分类:计算机
国际刊号:1006-2475
国内刊号:36-1137/TP
邮发代号:44-121
创刊时间:1985年
发行周期:月刊
期刊开本:大16开
见刊时间:1年以上
影响因子:0.000
影响因子:0.599
影响因子:0.335
影响因子:0.419
影响因子:0.422
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!