掌桥专利:专业的专利平台
掌桥专利
首页

图形码识别方法、装置、终端以及存储介质

文献发布时间:2023-06-19 09:26:02


图形码识别方法、装置、终端以及存储介质

技术领域

本发明涉及图像处理技术领域,具体涉及一种图形码识别方法、装置、终端以及存储介质。

背景技术

图形码是一种用于承载信息或数据的载体,常见的图形码包括条形码和二维码等等。

以二维码为例,当接收到二维码识别请求时,终端根据该二维码识别请求识别二维码。然而,当图像中包含至少两个二维码时,终端会随机选择一个二维码进行识别,若识别出的二维码不是用户期望识别的二维码时,用户需要从该图像中手动截取期望识别的二维码进行识别,降低了二维码的识别效率。

发明内容

本发明实施例提供一种图形码识别方法、装置、终端以及存储介质,可以提高二维码的识别效率。

本发明实施例提供了一种图形码识别方法,包括:

接收用户的图形码识别请求;

根据所述图形码识别请求获取待识别图像;

当所述待识别图像包括多个图形码,则根据所述待识别图像生成图形码识别界面;

基于用户对所述图形码识别界面的触控操作,识别与所述目标框对应的图形码。

相应的,本发明实施例还提供了一种图形码识别装置,包括:

接收模块,用于接收图形码识别请求;

获取模块,用于根据所述图形码识别请求获取待识别图像;

生成模块,用于当获取模块获取到的待识别图像中包括多个图形码,根据所述待识别图像生成图形码识别界面;

识别模块,用于基于用户对所述图形码识别界面的选择操作,识别相应的图形码。

可选的,在本发明的一些实施例中,所述图形码识别界面包括多个候选框,所述识别模块,包括:

获取单元,用于获取所述选择操作的操作信息;

确定单元,用于根据所述操作信息,在所述多个候选框中确定目标框;

识别单元,用于识别所述目标框中的图形码。

可选的,在本发明的一些实施例中,所述确定单元,包括:

第一确定子单元,用于当所述操作信息满足第一预设条件时,则将当前候选框作为目标框,并以预设比例展示所述当前候选框;

第二确定子单元,用于当所述操作信息满足第二预设条件时,在所述图形码识别界面上移除相应的候选框,得到图形码保留区域,并获取所述图形码保留区域中的候选框,得到目标框。

可选的,在本发明的一些实施例中,所述操作信息包括第一触控点、按压压力以及持续按压时长,所述第一确定子单元具体用于:

根据所述第一触控点在多个候选框中确定当前候选框;

当所述压力值大于第一预设压力值,且所述持续按压时长大于第一预设持续按压时长时,则将当前候选框作为目标框,并以预设比例展示所述当前候选框。

可选的,在本发明的一些实施例中,所述操作信息包括至少一个第二触控点、滑动速度以及滑动距离,所述第二确定子单元具体用于:

根据至少一个所述第二触控点选取相应的候选框;

当所述滑动速度大于预设速度,且所述滑动距离大于预设距离时,在所述图形码识别界面上移除相应的候选框,得到图形码保留区域。

可选的,在本发明的一些实施例中,所述识别单元具体用于:

确定所述目标框对应的图形码,得到目标图形码;

确定所述目标图形码的定位点;

根据所述定位点对所述目标图形码进行识别。

可选的,在本发明的一些实施例中,所述生成模块具体用于:

基于预置的图形码检测库对所述待识别图像进行解析,得到多个待识别图形码;

获取多个所述待识别图形码在所述待识别图像中的位置信息;

根据所述位置信息,生成包括有多个候选框的图形码识别界面,其中,每个所述候选框均对应一个所述待识别图形码。

本发明实施例在接收图形码识别请求后;根据所述图形码识别请求获取待识别图像;当所述待识别图像包括多个图形码,则根据所述待识别图像生成图形码识别界面;然后,基于用户对所述图形码识别界面的选择操作,识别相应的图形码,因此,可以提高二维码的识别效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本发明实施例提供的图形码识别方法的场景示意图;

图1b为本发明实施例提供的图形码识别方法的流程示意图;

图2a是本发明实施例提供的图形码识别方法的另一流程示意图;

图2b是本发明实施例提供的图形码识别方法中生成图形码识别界面的场景示意图;

图2c是本发明实施例提供的图形码识别方法中确定目标框的场景示意图;

图3是本发明实施例提供的图形码识别装置的结构示意图;

图4是本发明实施例提供的终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供的图形码识别方法可用于实现一图多码的识别,即识别多图形码图像(指包含多个图形码的图像)中的指定图形码,其适用的应用场景可以包括扫码识别场景和长按识别场景。下面对不同应用场景下的图形码识别方法进行说明。本发明实施例提供一种图形码识别方法、装置、终端以及存储介质。

其中,该图形码识别装置可以集成在终端中,如图1a所示,例如,可以以客户端的形式安装在终端中,比如手机、平板电脑或个人计算机(PC,Personal Computer)中。

例如,请参阅图1a,当用户需要识别图形码时,终端接收到用户的图形码识别请求后,根据该图形识别码请求获取待识别图像。当该待识别图形码包括多个图形码时,则根据该待识别图像生成图形码识别界面,其中,该图形码识别界面包括多个候选框。然后,终端基于用户对该图形码识别界面的触控操作,在多个候选框中确定目标框,最后,终端识别该目标框对应的图形码。

以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。

一种图形码识别方法,包括:接收用户的图形码识别请求,根据图形码识别请求获取待识别图像,若待识别图像包括多个图形码,则根据待识别图像生成图形码识别界面,图形码识别界面包括多个候选框,基于用户对图形码识别界面的触控操作,在多个候选框中确定目标框,识别与目标框对应的图形码。

请参阅图1b,图1b为本发明实施例提供的图形码识别方法的流程示意图。该图形码识别方法的具体流程可以如下:

101、接收图形码识别请求。

其中,可以接收用户通过触发图形码识别触发键,比如用户可以点击“扫一扫”或“识别图形码”等触发键来触发该图形码识别请求,等等。

102、根据图形码识别请求获取待识别图像。

其中,该待识别图像可以是预先保存在本地的,也可以是通过摄像头实时拍摄得到的,具体根据实际情况而定。

例如,具体的,可以根据该图形码识别请求打开相应的程序以及待识别图像,若该待识别图像中包括多个图形码,则执行步骤103。若该识别图像中只有一个图形码,则执行步骤105。

需要说明的是,图形码类型可以包括一维码和二维码中的至少一种,且二维码可包括行排式二维码以及矩阵式二维码中的至少一种,本发明实施例并不对图形码的具体类型进行限定。

103、当所述待识别图像包括多个图形码,根据待识别图像生成图形码识别界面。

其中,该图形码识别界面可以包括多个候选框,每个候选框均对应一个图形码。另外,该图形码识别界面还可以包括多个图形码,并且,每个候选框的尺寸与其对应的图形码的尺寸相适应。

可选的,在一些实施例中,可以基于预置的图形码检测库对待识别图形中的图形码进行解析,即,步骤“根据图形码识别请求获取待识别图像”,具体可以包括:

(11)基于预置的图形码检测库对待识别图像进行解析,得到多个待识别图形码。

(12)获取多个待识别图形码在待识别图像中的位置信息。

(13)根据位置信息,生成包括有多个候选框的图形码识别界面。

比如,可以将待识别图像输入至预置的目标检测模型中,基于该目标检测模型对待识别图像中的多个图形码进行分类,并生成每个图形码对应的坐标,这些坐标用于指示这些图形码的位置信息。然后,终端可以基于这些位置信息调用相应的程序接口,并将当前页面切换至基于该程序接口打开的页面,从而生成包括有多个候选框的图形码识别界面。

此外,需要说明的是,终端中存储有预先训练得到的目标检测模型,该目标检测模型可以通过深度学习训练得到,用于识别图像中的图形码,并输出图形码在图像中的位置信息。

104、基于用户对图形码识别界面的选择操作,识别相应的图形码。

其中,选择操作可以包括滑动操作、按压操作或者是敲击操作,等等。例如,具体的,可以基于用户对图形码识别界面的按压操作,在多个候选框中选定其中一个候选框,并将其作为目标框。进一步的,可以判断该按压操作对应的按压操作信息,在多个候选框中确定目标框,即,步骤“基于用户对图形码识别界面的选择操作,识别相应的图形码”,可以包括:

(21)获取选择操作的操作信息。

(22)根据操作信息,在多个候选框中确定目标框;

(23)识别所述目标框中的图形码。

进一步的,可以判断操作信息是否满足预设条件,当满足预设条件时,在多个候选框中确定目标框。需要说明的是,在多个候选框中确定目标框的方式可以包括直接选中目标框和间接选中目标框。即,在一些实施例中,步骤“根据操作信息,在多个候选框中确定目标框”,具体可以包括:

(31)当操作信息满足第一预设条件时,则将当前候选框作为目标框,并以预设比例展示当前候选框。

(32)当操作信息满足第二预设条件时,在图形码识别界面上移除相应的候选框,得到图形码保留区域,并获取图形码保留区域中的候选框,得到目标框。

具体的,当操作信息满足第一预设条件时,以预先设置的比例展示当前候选框,并将当前候选框作为目标框。

可选的,在一些实施例中,步骤“当操作信息满足第一预设条件时,则以预设比例展示当前候选框,并将当前候选框作为目标框”,具体可以包括:

(41)根据第一触控点在多个候选框中确定当前候选框。

(42)当压力值大于第一预设压力值,且持续按压时长大于第一预设持续按压时长时,则以预设比例展示当前候选框,并将当前候选框确定为目标框。

比如,该操作信息可以包括第一触控点、按压压力以及持续按压时长。首先,可以根据第一触控点确定用户所选中的候选框,然后,再检测按压压力是否大于第一预设压力值。当按压压力大于第一预设压力值,检测持续按压时长是否大于第一预设时长。当持续按压时长大于第一预设时长时,则以预设比例展示当前候选框,将当前候选框确定为目标框。比如,当持续按压时长大于第一预设时长时,则以50%:50%的比例展示当前候选框,该比例指的是当前候选框与图形码识别界面的比例。

其中,第一预设压力值、第一预设时长和预设比例都是预先设定的,比如,第一预设压力值为5牛顿,第一预设时长为1秒,预设比例为50%:50%。需要说明的是,当按压压力小于第一预设压力值时,则不检测持续按压时长,即,该第一触控点选中的候选框不为目标框。

此外,需要说明的是,还可以根据操作信息删除相应的候选框,从而得到用户期望的目标框,也就是说可以通过删除相应的候选框,得到图形码保留区域,从而间接获取目标框,即,可选的,在一些实施例中,“当操作信息满足第二预设条件时,在图形码识别界面上移除相应的候选框,得到图形码保留区域”,具体还可以包括:

(51)根据第二触控点选取相应的候选框。

(52)当滑动速度大于预设速度阈值,且滑动距离大于预设距离阈值时,在图形码识别界面上移除相应的候选框,得到图形码保留区域。

该操作信息可以包括第二触控点、滑动速度以及滑动距离。与前面实施例区别在于:第二触控点的数量可以包括至少一个。比如,在图形码识别界面上包括两个候选框,此时,第二触控点的数量为一个。又比如,在图形码识别界面上包括五个候选框,此时,第二触控点的数量为四个。

首先,可以根据第二触控点确定用户所选中的候选框,然后,再检测滑动速度是否大于预设速度阈值。当滑动速度大于预设速度阈值,检测滑动距离是否大于预设距离阈值。当滑动距离大于预设距离阈值时,在图形码识别界面上移除相应的候选框,得到图形码保留区域。其中,该预设速度阈值和预设距离阈值可以是预先设置的,比如该预设速度阈值为1米每秒,预设距离阈值为1厘米。需要说明的是,当滑动速度小于预设速度阈值时,则不检测滑动距离,即,可以保留相应的候选框。

图形码识别的方式有很多种,具体根据图形的种类以及实际需求进行选择。比如,以矩阵式二维码为例,首先,可以确定该矩阵式二维码的定位点,比如,该定位点的数量为3个。然后,基于这三个定位点生成该矩阵式二维码的特征信息,并调用该特征信息,从而跳转至该矩阵式二维码对应的内容。

即,可选的,在一些实施例中,步骤“识别与目标框对应的图形码”,具体可以包括:

(61)确定目标框对应的图形码,得到目标图形码。

(62)确定目标图形码的定位点。

(63)根据定位点对所述目标图形码进行识别。

本发明实施例在接收用户的图形码识别请求后,根据该图形码识别请求获取待识别图像,若待识别图像包括多个图形码,则根据待识别图像生成图形码识别界面,然后,基于用户对图形码识别界面的触控操作,在多个候选框中确定目标框,最后识别与目标框对应的图形码。相较于现有的图形码识别方案而言,不仅能够同时识别出同一图像中的多个图形码,而且还可以根据用户的触控操作确定出符合用户识别意图的目标图形码,因此,可以提高二维码的识别效率。

根据实施例所述的方法,以下将举例进一步详细说明。

在本实施例中将以该图形码识别装置具体集成在终端中为例进行说明。

请参阅图2a,一种图形码识别方法,具体流程可以如下:

201、终端接收图形码识别请求。

其中,终端可以接收用户通过触发图形码识别触发键,比如用户可以点击“扫一扫”或“识别图形码”等触发键来触发该图形码识别请求,等等。

202、终端根据图形码识别请求获取待识别图像。

其中,该待识别图像可以是预先保存在本地的,也可以是通过摄像头实时拍摄得到的,具体根据实际情况而定。

例如,具体的,终端可以根据该图形码识别请求打开相应的程序以及待识别图像,若该待识别图像中包括多个图形码,终端则执行步骤203。若该识别图像中只有一个图形码,则执行步骤205。

需要说明的是,图形码类型可以包括一维码和二维码中的至少一种,且二维码可包括行排式二维码以及矩阵式二维码中的至少一种,本发明实施例并不对图形码的具体类型进行限定。

203、终端根据待识别图像生成图形码识别界面。

其中,该图形码识别界面可以包括多个候选框,每个候选框均对应一个图形码。另外,该图形码识别界面还可以包括多个图形码,并且,每个候选框的尺寸与其对应的图形码的尺寸相适应。

可选的,在一些实施例中,终端可以基于预置的图形码检测库对待识别图像进行解析,得到多个待识别图形码,然后,终端获取多个待识别图形码在待识别图像中的位置信息,最后终端根据位置信息,生成包括有多个候选框的图形码识别界面。

例如,请参阅图2b,终端采集到包含多个图形码的待识别图像。比如,在扫码付款时,终端采集到同时包含收款码A(对应A支付应用程序)以及收款码B(对应B支付应用程序)的付款码图像。在此场景下,终端首先基于基于预置的图形码检测库对付款码图像进行解析,得到收款码A和收款码B。然后,终端获取收款码A和收款码B在付款码图像中的位置信息,最后终端根据位置信息,生成包括A候选框和B候选框的图形码识别界面

204、终端基于用户对图形码识别界面的选择操作,在多个候选框中确定目标框。

其中,选择操作可以包括滑动操作或者按压操作,等等。例如,具体的,可以基于用户对图形码识别界面的按压操作,在多个候选框中选定其中一个候选框,并将其作为目标框。进一步的,可以判断该按压操作对应的按压操作信息,在多个候选框中确定目标框。即,在一些实施例中,终端可以获取触控操作的操作信息,然后终端根据该操作信息,在多个候选框中确定目标框。

比如,终端生成包含多个候选框的图形码识别界面后,终端可以接收用户对某个候选框的触控操作确定目标框,如图2c所示。

进一步的,终端可以判断操作信息是否满足预设条件,当满足预设条件时,终端在多个候选框中确定目标框。需要说明的是,终端在多个候选框中确定目标框的方式可以包括终端根据用户的触控操作直接选中目标框和终端根据用户的触控操作间接选中目标框。

可选的,在一些实施例中,当操作信息满足第一预设条件时,终端则将当前候选框作为目标框,并以预设比例展示当前候选框。当操作信息满足第二预设条件时,终端在图形码识别界面上移除相应的候选框,得到图形码保留区域,并获取图形码保留区域中的候选框,得到目标框。

当用户在终端的屏幕上完成一次触控操作时,终端可以获取到系统发出的多次通知事件,并且,终端可以根据这些事件计算得到最终的目标框。当用户进行按压一次终端的屏幕时,可以用下式表示:

其中,touchX为用户的触控操作在终端屏幕上的横坐标,touchY为用户的触控操作在终端屏幕上的纵坐标,mDownX为按压时的变换后横坐标,mDownY为按压时的变换后纵坐标,mUpTouchX为按压后的变换后横坐标,mUpTouchY为按压后的变换后纵坐标,m为常数。

当用户在终端的屏幕上完成一次滑动操作时,终端可以获取到系统发出的多次通知事件,并且,终端可以根据这些事件计算得到最终的目标框。当用户进行滑动一次终端的屏幕时,可以用下式表示:

当所有触控操作完成后,计算目标框最终的位置,如下式:

其中,T为常数,通常为15,Rect

另外,终端可以根据用户按压操作的操作信息,在多个候选框中确定目标框,比如按压压力、持续按压时长以及按压点。终端还还可以根据用户敲击操作的操作信息,在多个候选框中确定目标框,比如,敲击次数、敲击位置以及相邻敲击的时间间隔,具体请参阅前面实施例,在此不再赘述。

可选的,在一些实施例中,当操作信息满足第二预设条件时,终端在图形码识别界面上移除相应的候选框,得到图形码保留区域。终端可以根据第二触控点、按压压力、持续按压时长、第二敲击位置、敲击次数、滑动速度以及滑动距离这些操作信息,在图形码识别界面上移除相应的候选框,得到图形码保留区域,具体请参阅前面实施例,在此不再赘述。

205、终端确定图形码的定位点。

206、终端根据定位点生成图形码的特征信息。

207、终端调用特征信息,跳转至图形码对应的内容。

以图形码为矩阵式二维码为例,首先,终端可以确定该矩阵式二维码的定位点,比如,该定位点的数量为3个。然后,基于这三个定位点生成该矩阵式二维码的特征信息,并调用该特征信息,从而跳转至该矩阵式二维码对应的内容。

比如,在终端确定了目标框之后,终端对该目标框中的图形码进行识别,比如该图形码为支付码,则终端识别完该支付码后,跳转至相应的支付界面,该支付界面可以包括支付金额以及收款人信息。

由上可知,本实施例的终端在接收用户的图形码识别请求后,可以根据图形码识别请求获取待识别图像,并在待识别图像包括多个图形码时,根据待识别图像生成图形码识别界面,以供用户进行触控操作,然后,终端可以基于这些触控操作在多个候选框中确定目标框,终端确定目标框对应的图形码,得到目标图形码后,根据该目标图形码的定位点对应目标图形码进行识别。由于该方案相较于现有的图形码识别方案而言,不仅能够同时识别出同一图像中的多个图形码,而且还可以根据用户的触控操作确定出符合用户识别意图的目标图形码,因此,可以提高二维码的识别效率。

为便于更好的实施本发明实施例图形码识别方法,本发明实施例还提供一种基于上述图形码识别装置(简称识别装置)。其中名词的含义与上述图形码识别方法中相同,具体实现细节可以参考方法实施例中的说明。

请参阅图3,图3为本发明实施例提供的图形码识别装置的结构示意图,其中该识别装置可以包括接收模块301、获取模块302、生成模块303以及识别模块304,具体可以如下:

接收模块301,用于接收图形码识别请求。

其中,接收模块301可以接收用户通过触发图形码识别触发键,比如用户可以点击“扫一扫”或“识别图形码”等触发键来触发该图形码识别请求,等等。

获取模块302,用于根据图形码识别请求获取待识别图像。

其中,该待识别图像可以是预先保存在本地的,也可以是通过摄像头实时拍摄得到的,具体根据实际情况而定。

例如,具体的,获取模块302可以根据该图形码识别请求打开相应的程序以及待识别图像,若该待识别图像中包括多个图形码,则跳转至生成模块103。若该识别图像中只有一个图形码,则跳转至识别模块305。

生成模块303,用于当获取模块获取到的待识别图像中包括多个图形码,根据待识别图像生成图形码识别界面。

其中,该图形码识别界面可以包括多个候选框,每个候选框均对应一个图形码。另外,该图形码识别界面还可以包括多个图形码,并且,每个候选框的尺寸与其对应的图形码的尺寸相适应

可选的,在一些实施例中,生成模块303具体用于:基于预置的图形码检测库对待识别图像进行解析,得到多个待识别图形码,获取多个待识别图形码在待识别图像中的位置信息,根据位置信息,生成包括有多个候选框的图形码识别界面。

识别模块304,用于基于用户对图形码识别界面的选择操作,识别相应的图形码。

其中,选择操作可以包括滑动操作、按压操作或者是敲击操作,等等。例如,具体的,识别模块304可以基于用户对图形码识别界面的按压操作,在多个候选框中选定其中一个候选框,并将其作为目标框。

可选的,在一些实施例中,确定模块304可以包括:

获取单元,用于获取选择操作的操作信息。

确定单元,用于根据操作信息,在多个候选框中确定目标框;

识别单元,用于识别所述目标框中的图形码。

进一步的,可以判断操作信息是否满足预设条件,当满足预设条件时,在多个候选框中确定目标框。需要说明的是,在多个候选框中确定目标框的方式可以包括直接选中目标框和间接选中目标框。即,可选的,在一些实施例中,确定单元包括:

第一确定子单元,用于当操作信息满足第一预设条件时,则将当前候选框作为目标框,并以预设比例展示当前候选框。

第二确定子单元,用于当操作信息满足第二预设条件时,在图形码识别界面上移除相应的候选框,得到图形码保留区域,并获取图形码保留区域中的候选框,得到目标框。

具体的,该第一确定子单元具体用于:根据第一触控点在多个候选框中确定当前候选框,当压力值大于第一预设压力值,且持续按压时长大于第一预设持续按压时长时,则以预设比例展示当前候选框,并将当前候选框确定为目标框。

此外,需要说明的是,还可以根据操作信息删除相应的候选框,从而得到用户期望的目标框,也就是说可以通过删除相应的候选框,得到图形码保留区域,从而间接获取目标框,即,可选的,在一些实施例中,

具体的,该第二确定子单元具体用于:根据第二触控点选取相应的候选框;当滑动速度大于预设速度,且滑动距离大于预设距离时,在图形码识别界面上移除相应的候选框,得到图形码保留区域。

图形码识别的方式有很多种,具体根据图形的种类以及实际需求进行选择。比如,以矩阵式二维码为例,首先,识别单元可以确定该矩阵式二维码的定位点,比如,该定位点的数量为3个。然后,识别单元基于这三个定位点生成该矩阵式二维码的特征信息,并调用该特征信息,从而跳转至该矩阵式二维码对应的内容

即,在一些实施例中,识别单元具体可以用于:确定目标框对应的图形码,得到目标图形码,确定目标图形码的定位,并根据定位点对目标图形码进行识别。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

可见,本实施例的图形码识别装置的接收模块301在接收图形码识别请求后,获取模块302可以根据该图形码识别请求获取待识别图像,当待识别图像包括多个图形码,则由生成模块303则根据待识别图像生成图形码识别界面,然后,再由识别模块304基于用户对图形码识别界面的选择操作,识别相应的图形码。由于该方案相较于现有的图形码识别方案而言,不仅能够同时识别出同一图像中的多个图形码,而且还可以根据用户的触控操作确定出符合用户识别意图的目标图形码,因此,可以提高二维码的识别效率。

相应的,本发明实施例还提供一种终端,如图4所示,该终端可以包括射频(RF,Radio Frequency)电路401、包括有一个或一个以上计算机可读存储介质的存储器402、输入单元403、显示单元404、传感器405、音频电路406、无线保真(WiFi,Wireless Fidelity)模块407、包括有一个或者一个以上处理核心的处理器408、以及电源409等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路401可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器408处理;另外,将涉及上行的数据发送给基站。通常,RF电路401包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路401还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,GeneralPacket Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long TermEvolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。

存储器402可用于存储软件程序以及模块,处理器408通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器408和输入单元403对存储器402的访问。

输入单元403可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元403可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器408,并能接收处理器408发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元403还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元404可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元404可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器408以确定触摸事件的类型,随后处理器408根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图4中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

终端还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路406、扬声器,传声器可提供用户与终端之间的音频接口。音频电路406可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路406接收后转换为音频数据,再将音频数据输出处理器408处理后,经RF电路401以发送给比如另一终端,或者将音频数据输出至存储器402以便进一步处理。音频电路406还可能包括耳塞插孔,以提供外设耳机与终端的通信。

WiFi属于短距离无线传输技术,终端通过WiFi模块407可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了WiFi模块407,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器408是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器408可包括一个或多个处理核心;优选的,处理器408可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器408中。

终端还包括给各个部件供电的电源409(比如电池),优选的,电源可以通过电源管理系统与处理器408逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源409还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器408会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器408来运行存储在存储器402中的应用程序,从而实现各种功能:

接收图形码识别请求后,根据该图形码识别请求获取待识别图像,当待识别图像包括多个图形码,则根据待识别图像生成图形码识别界面,基于用户对图形码识别界面的选择操作,识别相应的图形码。

本发明实施例在接收图形码识别请求后,根据该图形码识别请求获取待识别图像,当待识别图像包括多个图形码,则根据待识别图像生成图形码识别界面,然后,基于用户对图形码识别界面的选择操作,识别相应的图形码。相较于现有的图形码识别方案而言,不仅能够同时识别出同一图像中的多个图形码,而且还可以根据用户的触控操作确定出符合用户识别意图的目标图形码,因此,可以提高二维码的识别效率。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种图形码识别方法中的步骤。例如,该指令可以执行如下步骤:

在接收图形码识别请求后,根据该图形码识别请求获取待识别图像,当待识别图像包括多个图形码,则根据待识别图像生成图形码识别界面,然后,基于用户对图形码识别界面的选择操作,识别相应的图形码。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种图形码识别方法中的步骤,因此,可以实现本发明实施例所提供的任一种图形码识别方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本发明实施例所提供的一种图形码识别方法、装置、终端以及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 图形码识别方法、装置、移动终端及存储介质
  • 图形码识别方法、装置、终端及存储介质
技术分类

06120112159957