摘要:

由于基于ARM9和Qt的嵌入式平台没有手写输入法,而且当前存在的手写体汉字识别核心应用在该平台上存在资源占用大、识别速度慢、开发不便等缺点,因此开发一个基于ARM9和Qt平台的中文手写输入法具有广阔的应用前景,此外,探索在资源受限的嵌入式平台上实现简单高效的大规模手写体汉字识别的可能途径在理论研究方面也具有深刻的意义。 本文重点讨论了基于ARM9和Qt平台上的联机手写体汉字识别技术中的预处理、特征提取和分类器设计等问题,由于ARM9处理器没有硬件浮点数计算部件,而且基于ARM9和Qt的嵌入式平台一般内存较小,所以在设计识别特征和分类器时必须注意资源占用和计算量问题。本文以企业项目为背景,在研究了当前手写体汉字识别技术和Qt输入法框架的基础上,结合基于ARM9和Qt平台的特点,设计并实现了一个能在该平台使用的嵌入式中文手写输入法。主要研究内容包括:①研究了联机手写体汉字识别的原理、基本步骤、衡量标准,以及当前嵌入式Qt平台上的输入法现状;②搭建了交叉开发环境,为开发板移植了BootLoader、Linux内核,制作了根文件系统,并移植了Qt/Embedded图形库;③研究了当前基于PC和手机的输入法软件,确定了本文输入法的系统功能、软件界面以及系统结构;④研究了主流的手写体汉字识别技术,设计了一个简单高效的手写体汉字识别算法,该算法对用户书写的轨迹点进行了预处理,并综合使用了汉字的结构特征和统计特征,采用了分类器的串行与并行结构,最后对分类器的分类结果进行了综合;⑤实现了词语联想功能,建立了所需的词库,并对联想词组的长度没有限制;⑥采用了多种实现优化技术,在基于ARM9和Qt的平台上实现了一个实用的输入法软件,该输入法软件占用资源少,可扩展性强,并具有较好的移植性,能够满足ARM9和Qt平台的日常输入需求。

展开

arm linux qt 输入法,基于ARM9和Qt的中文手写输入法的设计与实现相关推荐

  1. 嵌入式Linux实验手册——基于ARM9 S3C2410实验平台.doc

    嵌入式Linux实验手册 基于ARM9 S3C2410 实验平台   1. 实验概述... 1 2. 实验环境配置... 1 2.1 开发主机配置... 1 2.2 实验板介绍... 1 2.3 实验 ...

  2. arm linux 指纹识别,基于ARM—Linux指纹识别系统的设计.pdf

    基于ARM-Linux指纹识别系统的设计.pdf 第 20卷 第 l5期 电子设计工程 2012年 8月 Vo1.20 No.15 ElectronicDesienEn~inee Aug.2012 基 ...

  3. linux 旋转编码器,基于ARM_Linux的旋转编码器接口与驱动程序的设计

    旋转编码器作为速度和位移反馈的传感器,广泛应用于 角位移或角速率的测量,通常有A,B,Z 三相输出.目前,在 实际的应用中,旋转编码器多与PLC.单片机.PC 联合组成控 制采集系统,如文献[1 - ...

  4. Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

    本文介绍:Linux上以opencv和qt库实现的人脸识别系统,可应用于考勤.门禁等场景,具有人脸录入.删除.人脸检测.识别.用户管理等完整功能.可运行于ARM嵌入式linux.ubuntu即纯软件. ...

  5. arm linux ip配置文件,手动修改ARM Linux的静态IP和用QT获取和修改IP

    http://blog.csdn.net/a15868717540/article/details/7165287 这是第一种方式 //读取部分 QSettings *ConfigIni = new ...

  6. arm linux 工控,基于ARM和Linux通用工控平台设计 - ARM - 电子发烧友网

    交叉编译 交叉编译就是在一个平台上生成另一个平台上的可执行代码.所谓平台,实际上包含两个概念:体系结构及操作系统.根据上述建立的开发环境,目标平台是基于ARM体系结构的运行嵌入式Linux操作系统,而 ...

  7. 嵌入式linux程序加密,基于嵌入式操作系统uClinux实现网络安全加密系统的设计

    金融安全支付系统是专门针对金融领域应用需求,实现小型化.便捷.安全的自助交易的软硬件平台,能够为多种应用提供高速安全服务,解决目前交易信息在传输过程中存在的各种安全问题,实现金融信息的安全交易.基于该 ...

  8. linux下搭建基于python的vim,Linux下搭建基于python的VIM-Go语言中文社区

    一.前言 最近需要在AArch64下编写代码,sublime text3不支持ARM,支持的一些还用不惯.所以干脆直接用上了万能的VIM,用VIM打造了属于自己的python-IDE,根据自己的喜好进 ...

  9. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容...

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

最新文章

  1. ue4蓝图节点手册中文_在UE4中播放视频
  2. 第一篇文章,做个纪念
  3. python3的星期函数_calendar在python3时间中有哪些常用函数?怎么用?
  4. 腾讯帝国的野蛮生长史
  5. Spring 核心容器类BeanDefinition
  6. java如何打开整个package_Qulice - 如何在整个项目中禁用需要package-info.java的规则?...
  7. java8 streams_Java SE 8新功能介绍:使用Streams API处理集合
  8. NXP S32K144开发(一)环境搭建和新建工程
  9. PTA — 单词长度 (15 分)
  10. 轻松完美-实现ECharts双Y轴左右刻度线一致
  11. 正方教务系统连接服务器失败,模拟登陆正方教务系统,重定向一直解决不了〉...
  12. LINUX修改DNS方法
  13. PostgreSQL对汉字按拼音排序
  14. Java 处理Hex字符串,SM2验签
  15. 【产品设计】瀑布流与分页模式比较
  16. Address Sanitizer 用法
  17. mysql数据库取奇数行数据_查询数据库中的奇数行和偶数行
  18. matlab电位图仿真实验,基于MATLAB的静电场描绘实验仿真
  19. 小羊的暑假博客计划教程索引
  20. Rundll32.exe进程

热门文章

  1. Hadoop三大核心组件及需求催生大数据技术的背景
  2. TX-LCN分布式事务框架开发文档
  3. IDEA中maven项目所有文件都识别不了,明明存在的类提示找不到,原来只需一键解决。。。
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据
  6. Qt C++ 检测优盘插入或拔出
  7. Python常用技巧了解一下?
  8. 分块查找(完整案例与C语言完整代码实现)
  9. python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...
  10. 3.5 《数据库系统概论》之基本表更新(INSERT、UPDATE、ALTER、DELETE)与视图VIEW(定义、查询、更新)