论文部分内容阅读
近年来,以智能手机、平板电脑为代表的智能移动设备越来越多地走进人们的生活。综观这些设备,触摸屏都是不可或缺的配置。触摸屏的广泛使用,衍生出许多新颖的人机交互方式,而手写输入无疑是这些交互方式中最便捷、最自然的方式之一。一直以来,硬件性能都是手写识别技术在移动设备推广使用的瓶颈所在,这些设备的手写输入法通常使用简单分类器,在识别准确率方面大打折扣。实际上,手写识别领域已经具有很多高准确率的识别分类器,只是它们的模型参数十分复杂,对CPU和内存的要求较高,识别时间较长,在移动设备上的应用受到了限制。出于智能移动设备对高性能手写识别服务的需求,本文提出了基于Google Android和云计算的手写识别系统,借助网络将云计算平台上强大、快速、准确、个性化的手写识别服务提供给移动终端使用。本文的主要工作和创新点包括:(1)设计并实现了基于Google Android平台的云客户端——SCUT gPen手写输入法。SCUT gPen是第一款在Google Market发布的中文手写输入法,目前累计下载量已经超过80,000条。SCUT gPen既具有快速(平均识别时间32ms)、准确(平均准确率93.49%)的本地识别功能;也可以通过网络接入云服务器,在3G/WiFi环境下以平均不到60ms的时间内获取高性能手写识别服务。(2)首先提出了以下三种提高用户操控直观性和便捷性的方法:浮动式联想词组显示方法——联想词组显示在候选字下方而且以浮动形式出现,提高联想词组的直观性的同时节省了屏幕空间;手写与软键盘混合输入方法——同一屏幕空间即可以既支持按键也支持手写,免去了切换键盘所需的花销;分区域子目标集识别方法——无需使用菜单设置即可区分不同子目标集,有助于提高它们的识别准确率。(3)为了给海量并发的云客户端提供可靠的、高性能的手写服务,组建了云服务器并在其上部署了:MQDF高准确率识别服务——准确率高达96.69%;0~360°旋转无关的手写汉字识别服务——准确率达到92.20%;用户书写风格自适应服务——用户平均准确率提高超过13%。(4)云服务器使用负载均衡、结点管理、数据存储等技术由普通服务器和PC计算机组建而成。云服务器投入实际应用以来,已经累计为超过43,000个用户提供服务,处理请求数超过7,000,000条。云服务器具有动态伸缩、管理方便、资源利用率高、运维成本低等特点。云服务器与同等硬件条件的普通服务器相比,其能够处理的并发用户数远多于后者,而平均响应时间也只需后者的1/3左右。云服务器在处理每秒1000个用户并发访问情况下,平均响应时间少于25ms。本文系统已经投入实际应用大约1年,通过成功为大量用户提供高性能的、个性化的手写识别服务,验证了系统的可行性,也获得了较高的社会效益。