本发明涉及信息输入领域,特别涉及一种基于输入框的信息输入方法及系统、移动终端及存储介质。
背景技术:
随着移动终端技术的快速普及,移动终端已经成为人们日常生活中必不可少的工具。在移动终端的使用场景中,经常会遇到输入电话号码、身份证号码、护照号码、银行卡号、大段文字等长串字符的情况,由于移动终端尺寸的受限,导致用户输入不方便,而且长串字符容易看错,经常会出现输入错误需要多次重新输入的情况,为用户使用移动终端带来了不便。
技术实现要素:
本发明要解决的技术问题是为了克服现有技术中的上述缺陷,提供一种提升用户体验的基于输入框的信息输入方法及系统、移动终端及存储介质。
本发明是通过下述技术方案来解决上述技术问题:
本发明的第一方面提供一种基于输入框的信息输入方法,包括:
响应于输入框的图像识别事件,控制摄像头打开;
对所述摄像头实时采集的图像进行字符识别,并将识别到的字符填充至所述输入框;
响应于所述输入框的失去焦点事件,控制所述摄像头关闭,并仅将最后一次识别到的字符填充至所述输入框。
可选地,所述对所述摄像头实时采集的图像进行字符识别,具体包括:
根据所述输入框可接受的字符类型对摄像头实时采集的图像进行字符识别。
可选地,一个输入框对应一个图像识别图标,所述信息输入方法还包括:
响应于用户触摸与输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。
可选地,多个输入框对应一个图像识别图标,所述信息输入方法还包括:
响应于用户依次触摸输入框和与所述输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。
可选地,所述信息输入方法还包括:
响应于用户触摸输入框的操作,显示输入法键盘界面;其中,所述输入法键盘界面上设有图像识别图标;
响应于用户触摸所述图像识别图标的操作,生成所述输入框的图像识别事件。
可选地,所述信息输入方法还包括:
响应于用户触摸除所述图像识别图标以外区域的操作,生成所述输入框的失去焦点事件。
本发明的第二方面提供一种基于输入框的信息输入系统,包括:
第一控制单元,用于响应于输入框的图像识别事件,控制摄像头打开;
字符识别单元,用于对所述摄像头实时采集的图像进行字符识别,并将识别到的字符填充至所述输入框;
第二控制单元,用于响应于所述输入框的失去焦点事件,控制所述摄像头关闭,并仅将最后一次识别到的字符填充至所述输入框。
可选地,所述字符识别单元具体用于根据所述输入框可接受的字符类型对摄像头实时采集的图像进行字符识别。
可选地,一个输入框对应一个图像识别图标,所述信息输入系统还包括第一生成单元,用于响应于用户触摸与输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。
可选地,多个输入框对应一个图像识别图标,所述信息输入系统还包括第二生成单元,用于响应于用户触摸与输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。
可选地,所述字符识别单元具体用于根据所述输入框可接受的字符类型对摄像头实时采集的图像进行字符识别。
可选地,所述信息输入系统还包括第三生成单元,用于响应于用户触摸输入框的操作,显示输入法键盘界面;其中,所述输入法键盘界面上设有图像识别图标;以及响应于用户触摸所述图像识别图标的操作,生成所述输入框的图像识别事件。
可选地,所述信息输入系统还包括第四生成单元,用于响应于用户触摸除所述图像识别图标以外区域的操作,生成所述输入框的失去焦点事件。
本发明的第三方面提供一种移动终端,包括显示屏、摄像头、存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的信息输入方法。
本发明的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的信息输入方法。
本发明的积极进步效果在于:响应于输入框的图像识别事件,控制摄像头打开实时采集图像,对采集图像中的字符进行自动识别并将识别的字符自动填充至输入框,无需用户手动向输入框中输入内容。另外,随着摄像头采集图像的更新,识别的字符也随之更新,直至填充至输入框的字符满足用户需求,用户可以通过触发输入框失去焦点以使得摄像头停止采集图像,满足了用户的个性化需求,提升了用户使用移动终端的体验。
附图说明
图1为本发明实施例1提供的一种基于输入框的信息输入方法的流程图。
图2为本发明实施例1提供的一种输入框与图像识别图标的显示效果图。
图3为本发明实施例1提供的另一种输入框与图像识别图标的显示效果图。
图4为本发明实施例1提供的又一种输入框与图像识别图标的显示效果图。
图5为本发明实施例1提供的基于输入框的信息输入方法的一种应用效果图。
图6为本发明实施例1提供的基于输入框的信息输入方法的另一种应用效果图。
图7为本发明实施例2提供的一种基于输入框的信息输入系统的结构框图。
图8为本发明实施例3提供的一种移动终端的结构示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
实施例1
图1是本实施例提供的基于输入框的信息输入方法的流程示意图,该方法可以由基于输入框的信息输入系统执行,该系统可以通过软件和/或硬件的方式实现,该系统可以包括移动终端的部分或全部,下面结合移动终端为执行主体对基于输入框的信息输入方法进行说明,如图1所示,本实施例提供的基于输入框的信息输入方法可以包括:
步骤s101、响应于输入框的图像识别事件,控制摄像头打开。
在步骤s101的具体实施中,可以采用以下步骤s101a~s101e的方式生成输入框的图像识别事件:
步骤s101a、响应于用户触摸输入框,生成该输入框的图像识别事件。
步骤s101b、响应于当前输入框的失去焦点事件,生成下一个输入框的图像识别事件。
步骤s101c、一个输入框对应一个图像识别图标,响应于用户触摸与输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。在如图2所示的例子中,输入框20对应图像识别图标30,响应于用户触摸与输入框20对应的图像识别图标30,生成输入框20的图像识别事件。输入框21对应图像识别图标31响应于用户触摸与输入框21对应的图像识别图标31,生成输入框21的图像识别事件。
步骤s101d、多个输入框对应一个图像识别图标,响应于用户依次触摸输入框和与所述输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。在如图3所示的例子中,输入框20和输入框21均对应图像识别图标30,响应于用户依次触摸输入框20和与图像识别图标30的操作,生成输入框20的图像识别事件,响应于用户依次触摸输入框21和与图像识别图标30的操作,生成输入框21的图像识别事件。
在步骤s101c和步骤s101d的实施方式中,显示输入框的页面中同时显示对应的图像识别图标,如图2和3所示。
步骤s101e、响应于用户触摸输入框的操作,显示输入法键盘界面;其中,所述输入法键盘界面上设有图像识别图标,以及响应于用户触摸所述图像识别图标的操作,生成所述输入框的图像识别事件。在如图4所示的例子中,用户触摸输入框20,弹出包括图像识别图标30的输入法键盘界面,响应于用户触摸输入法键盘界面中图像识别图标30的操作,生成输入框20的图像识别事件。
在上述步骤s101c~s101e的实施方式中,响应于用户触摸与输入框对应的图像识别图标的操作,控制摄像头打开,若未接收到用户触摸与输入框对应的图像识别图标的操作,则不对摄像头进行控制操作。需要说明的是,在上述步骤s101c~s101e的实施方式中,用户可以正常向输入框内手动输入内容。
步骤s102、对所述摄像头实时采集的图像进行字符识别,并将识别到的字符填充至所述输入框。
在步骤s102的具体实施中,摄像头采集的图像尺寸可以根据实际情况进行设置。在一个优选的例子中,摄像头采集的图像尺寸越小越接近字符区域的实际大小,对其进行字符识别的准确率越高。
需要说明的是,在步骤s102中,若摄像头采集的图像发生变化,则需要对最新采集的图像进行字符识别,然后将识别到的字符填充至输入框中,即将输入框中的字符替换为最新识别到的字符。
其中,步骤s102中识别到的字符的类型可以包括以下中的至少一种:文字、数字、字母、符号等。
在步骤s102可选的一种实施方式中,根据输入框可接受的字符类型对摄像头实时采集的图像进行字符识别,换句话说,识别到的字符的类型与输入框可接受的字符类型一致。其中,输入框可接受的字符类型包括数字、文字、字母、符号等。在具体实施中,根据输入框可接受的字符类型对图像进行有限集内的字符识别,其中,不同的字符类型对应不同的有限集。在一个具体的例子中,若输入框可接受的字符类型包括字母、数字和符号,则在字母、数字和符号对应的有限集内对图像进行字符识别,即仅识别图像中的字母、数字和符号。在另一个具体的例子中,若输入框可接受的字符类型仅包括数字,则在数字对应的有限集内对图像进行字符识别,即仅识别图像中的数字。
在如图5和6所示的例子中,输入框22可接受的字符类型仅包括数字,摄像头实时采集的图像显示于用户界面的区域50中。响应于用户触摸与输入框22对应的图像识别图标32,控制摄像头打开并采集图像,如图5所示,采集的图像包括中国农业银行卡片40的发卡年月05/08以及有效年份2009,根据输入框22可接受的字符类型识别采集图像中的数字,将识别到的数字“20090508”填充至输入框22。用户移动手机或者银行卡的过程中,摄像头采集的图像发生变化,如图6所示,采集的图像包括中国农业银行卡片40的卡号9559988888888888888,根据输入框22可接受的字符类型识别采集图像中的数字,将识别到的数字“9559988888888888888”填充至输入框22。
在上述步骤s101d中多个输入框对应一个图像识别图标的实施方式中,响应于输入框的图像识别事件,记录用于标识该输入框身份的唯一标识,例如输入框的id,根据该唯一标识将识别到的字符填充至对应的输入框。
需要说明的是,在上述步骤s101e输入法键盘界面设有图像识别图标的实施方式中,不仅需要根据输入框可接受的字符类型对图像进行字符识别,还需要结合当前输入法限定的语言和字符类型对图像进行字符识别,即识别到的字符的类型与输入框可接受的字符类型一致,同时符合当前输入法限定的语言和字符类型。
步骤s103、响应于所述输入框的失去焦点事件,控制所述摄像头关闭,并仅将最后一次识别到的字符填充至所述输入框。
在可选的一种实施方式中,响应于用户触摸除所述图像识别图标以外区域的操作,生成所述输入框的失去焦点事件。本实施方式中,用户点击或者触摸显示屏中除与输入框对应的图像识别图标以外的区域,触发摄像头关闭。
本发明实施例中,响应于输入框的图像识别事件,控制摄像头打开实时采集图像,对采集图像中的字符进行自动识别并将识别的字符自动填充至输入框,无需用户手动向输入框输入内容。另外,随着摄像头采集图像的更新,识别的字符也随之更新,直至填充至输入框的字符满足用户需求,用户可以通过触发输入框失去焦点以使得摄像头停止采集图像,满足了用户的个性化需求,提升了用户使用移动终端的体验。
实施例2
图7为本实施例提供的一种基于输入框的信息输入系统的结构框图。如图所示的基于输入框的信息输入系统70包括第一控制单元71、字符识别单元72以及第二控制单元73。
第一控制单元用于响应于输入框的图像识别事件,控制摄像头打开。
在具体实施的一个例子中,响应于用户点击输入框,生成该输入框的图像识别事件。在具体实施的另一个例子中,响应于当前输入框的失去焦点事件,生成下一个输入框的图像识别事件。在可选的一种实施方式中,一个输入框对应一个图像识别图标,所述信息输入系统还包括第一生成单元,用于响应于用户触摸与输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。
在可选的另一种实施方式中,多个输入框对应一个图像识别图标,所述信息输入系统还包括第二生成单元,用于响应于用户依次触摸输入框和与所述输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。
在可选的另一种实施方式中,所述信息输入系统还包括第三生成单元,用于响应于用户触摸输入框的操作,显示输入法键盘界面;其中,所述输入法键盘界面上设有与所述输入框对应的图像识别图标,以及响应于用户触摸与所述输入框对应的图像识别图标的操作,生成所述输入框的图像识别事件。
字符识别单元用于对所述摄像头实时采集的图像进行字符识别,并将识别到的字符填充至所述输入框。
需要说明的是,若摄像头采集的图像发生变化,则需要对最新采集的图像进行字符识别,然后将识别到的字符填充至输入框中,即将输入框中的字符替换为最新识别到的字符。
其中,上述字符识别单元识别到的字符的类型可以包括以下中的至少一种:文字、数字、字母、符号等。
在可选的一种实施方式中,上述字符识别单元具体用于根据输入框可接受的字符类型对摄像头实时采集的图像进行字符识别,换句话说,识别到的字符的类型与输入框可接受的字符类型一致。其中,输入框可接受的字符类型包括数字、文字、字母、符号等。在具体实施中,根据输入框可接受的字符类型对图像进行有限集内的字符识别,其中,不同的字符类型对应不同的有限集。
在上述多个输入框对应一个图像识别图标的实施方式中,响应于输入框的图像识别事件,记录用于标识该输入框身份的唯一标识,根据该唯一标识将识别到的字符填充至对应的输入框。
第二控制单元用于响应于所述输入框的失去焦点事件,控制所述摄像头关闭,并仅将最后一次识别到的字符填充至所述输入框。
在可选的一种实施方式中,所述信息输入系统还包括第四生成单元,用于响应于用户触摸除所述图像识别图标以外区域的操作,生成所述输入框的失去焦点事件。
本发明实施例中,响应于输入框的图像识别事件,控制摄像头打开实时采集图像,对采集图像中的字符进行自动识别并将识别的字符自动填充至输入框,无需用户手动向输入框输入内容。另外,随着摄像头采集图像的更新,识别的字符也随之更新,直至填充至输入框的字符满足用户需求,用户可以通过触发输入框失去焦点以使得摄像头停止采集图像,满足了用户的个性化需求,提升了用户使用移动终端的体验。
实施例3
图8为本实施例提供的一种移动终端的结构示意图。所述移动终端包括显示屏、摄像头、存储器、处理器、存储在存储器上并可在处理器上运行的计算机程序以及实现不同功能的多个子系统,所述处理器执行所述程序时实现实施例1的基于输入框的信息输入方法。图8显示的移动终端3仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
本发明实施例中的移动终端可以为手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载终端、穿戴设备等,其中,穿戴设备可以为智能手环、智能手表、腕带、智能眼镜、项链等。
移动终端3的组件可以包括但不限于:上述至少一个显示屏、上述至少一个摄像头、上述至少一个处理器4、上述至少一个存储器5、连接不同系统组件(包括存储器5和处理器4)的总线6。
总线6包括数据总线、地址总线和控制总线。
显示屏可以用于显示由用户输入的信息或提供给用户的信息以及移动终端3的各种菜单的图形用户界面(graphicaluserinterface,gui)。具体地,显示屏可以设置在移动终端3的正面。其中,显示屏可以采用液晶显示器、发光二极管等形式来配置。显示屏可以用于显示处理器4生成的图像数据。可选地,显示屏可具有触控的功能,此时该显示屏为触控显示屏,用于接收用户的屏幕触摸操作,向处理器4提供用户的输入操作信息。其中,触摸屏可以覆盖在显示屏之上,也可以将触摸屏与显示屏集成而实现移动终端3的输入和输出功能,集成后可以简称触摸显示屏。
摄像头可以为前置摄像头或者后置摄像头,或者一个摄像头既可作为前置摄像头,也可作为后置摄像头,用于捕获静态图像或视频。通常,摄像头可以包括感光元件比如镜头组和图像传感器,其中,镜头组包括多个透镜(凸透镜或凹透镜),用于采集待拍摄物体反射的光信号,并将采集的光信号传递给图像传感器。图像传感器根据所述光信号生成待拍摄物体的原始图像。
存储器5可以包括易失性存储器,例如随机存取存储器(ram)和/或高速缓存存储器,还可以进一步包括只读存储器(rom)。
存储器5还可以包括具有一组(至少一个)程序模块的程序/实用工具,这样的程序模块包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
处理器4通过运行存储在存储器5中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1的基于输入框的信息输入方法。
移动终端3也可以与一个或多个外部设备7(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口8进行。并且,移动终端3还可以通过网络适配器9与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图8所示,网络适配器9通过总线6与移动终端3的其它模块通信。应当明白,尽管图8中未示出,可以结合移动终端3使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
应当注意,尽管在上文详细描述中提及了移动终端的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
实施例4
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1的基于输入框的信息输入方法。
其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1的基于输入框的信息输入方法。
其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。