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

一种扫描定位方法、装置、设备及系统

文献发布时间:2023-06-19 13:49:36


一种扫描定位方法、装置、设备及系统

技术领域

本申请涉及计算机技术领域,尤其涉及一种扫描定位方法、装置、设备及系统。

背景技术

随着移动互联网技术的发展,信息存在的形式更加多样,例如将信息编辑为数字对象标识符(Digital Object Identifier,缩写:DOI),利用扫描端扫描DOI,解析后获取信息。

在目前的应用场景下,按照用户的操作习惯,扫描DOI的方式通常可包括:正向扫描和反向扫描。其中正向扫描是指扫描端可以在扫描DOI的同时,在面向用户的屏幕中展示扫描图像,使得用户可以根据扫描图像快速定位到DOI。反向扫描则是指展示DOI的智能终端屏幕背向用户,而屏幕面向扫描端,以将DOI展示给扫描端,此时DOI对持有智能终端的用户来说为不可见。

因此,业界需要提供一种可以有效定位扫描端以提升用户操作体验的扫描定位方案。

发明内容

有鉴于此,本申请实施例提供了一种可以有效定位扫描端以提升用户操作体验的扫描定位方法、装置、设备及系统。

本说明书实施例采用下述技术方案:

本说明书实施例提供一种扫描定位方法,包括:

生成供扫描端识别的数字对象标识符;

基于生成的所述数字对象标识符,启动摄像头扫描具有定位标识的所述扫描端,得到扫描图像;

基于所述定位标识在所述扫描图像中的成像位置与预设位置范围,确定所述数字对象标识符与所述扫描端的扫描视场的相对位置,以便所述扫描端扫描所述数字对象标识符。

本说明书实施例还提供一种扫描定位方法,包括:

扫描端提供定位标识,以使得提供数字对象标识符的终端通过摄像头进行定位,并确定数字对象标识符与所述扫描端的扫描视场的相对位置;

扫描位于所述扫描视场内的数字对象标识符。

本说明书实施例还提供一种扫描定位装置,包括:

生成单元,生成供扫描端识别的数字对象标识符;

启动单元,基于生成的所述数字对象标识符,启动摄像头扫描具有定位标识的所述扫描端,得到扫描图像;

确定单元,基于所述定位标识在所述扫描图像中的成像位置与预设位置范围,确定所述数字对象标识符与所述扫描端的扫描视场的相对位置,以便所述扫描端扫描所述数字对象标识符。

本说明书实施例还提供一种电子设备,包括至少一个处理器及存储器,存储器存储有程序,并且被配置成由至少一个处理器执行以下步骤:

生成供扫描端识别的数字对象标识符;

基于生成的所述数字对象标识符,启动摄像头扫描具有定位标识的所述扫描端,得到扫描图像;

基于所述定位标识在所述扫描图像中的成像位置与预设位置范围,确定所述数字对象标识符与所述扫描端的扫描视场的相对位置,以便所述扫描端扫描所述数字对象标识符。

本说明书实施例还提供一种扫描定位系统,包括:扫描端和被扫描端,被扫描端用于:

生成供扫描端识别的数字对象标识符;

基于生成的所述数字对象标识符,启动摄像头扫描具有定位标识的所述扫描端,得到扫描图像;

基于所述定位标识在所述扫描图像中的成像位置与预设位置范围,确定所述数字对象标识符与所述扫描端的扫描视场的相对位置,以便所述扫描端扫描所述数字对象标识符。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

生成供扫描端识别的数字对象标识符;基于生成的数字对象标识符,启动摄像头扫描具有定位标识的所述扫描端,得到扫描图像;基于定位标识在扫描图像中的成像位置与预设位置范围,确定数字对象标识符与扫描端的扫描视场的相对位置,以便扫描端扫描数字对象标识符。在实际应用中,若定位标识在扫描图像中的成像位置落入预设位置范围则内,则可以确定数字对象标识符DOI落入扫描端的扫描视场内,使用户保持位置以供扫描端识别DOI,防止DOI晃动。反之,若未在扫描图像中识别到定位标识、识别到部分定位标识或者定位标识在扫描图像中的成像位置未落入预设位置范围内,则可以确定DOI未落入扫描端的扫描视场内。在这种情况下,被扫描端可以提示用户调整被扫描端的位置,或者调节自身位置至DOI落入扫描端的扫描视场内,达到快速扫描和获取信息,提升用户操作体验。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本说明书实施例提供的一种扫描定位系统的结构示意图;

图2为本说明书实施例提供的一种扫描定位方法的原理示意图;

图3为本说明书实施例提供的一种扫描定位方法中对扫描端进行扫描得到的扫描图像;

图4为本说明书实施例提供的一种扫描定位方法的流程图;

图5为本说明书第一实施例提供的一种扫描定位方法的原理示意图;

图6为本说明书第二实施例提供的一种扫描定位方法的原理示意图一;

图7为本说明书第二实施例提供的一种扫描定位方法的原理示意图二;

图8为本说明书实施例提供的一种扫描定位装置的结构示意图。

具体实施方式

对现有技术进行分析发现,当被扫描终端中的DOI处于扫描端的扫描视场内时,扫描端可以识别DOI以获得信息,此时扫描端也可以位于被扫描终端的摄像头视场内,并进一步可以确定扫描端在摄像头拍摄的扫描图像中的预设位置范围,因此可以通过定位扫描端来确定DOI是否落入扫描端的扫描视场内。

因此,本说明书实施例提供一种扫描定位方法、装置、设备及系统,首先被扫描终端生成供扫描端识别的DOI,接着基于生成的DOI,启动摄像头扫描具有定位标识的扫描端,其中定位标识用来定位扫描端的位置;之后,基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。在实际应用中,若定位标识在扫描图像中的成像位置落入预设位置范围则内,则可以确定DOI落入扫描端的扫描视场内,使用户保持位置以供扫描端识别DOI。反之,若未在扫描图像中识别到定位标识、识别到部分定位标识、识别到的定位标识在扫描图像中的成像位置至少部分未落入预设位置范围内,则可以确定DOI未落入扫描端的扫描视场内。这样,被扫描端可以通过定位定位标识来确定扫描端是否可以扫描到DOI,尤其是在确定DOI未落入扫描端的扫描视场内时,被扫描端可以提示用户调整被扫描端的位置,或者调节自身位置至DOI落入扫描端的扫描视场内,达到快速扫描和获取信息,提升用户操作体验。

为使本申请的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本说明书各实施例提供的技术方案。

图1为本说明书实施例提供的一种扫描定位系统的结构示意图,图2为本说明书实施例提供的扫描定位系统的工作原理参考图,结合参照图1和图2如下所示。扫描定位系统包括:

扫描端101和被扫描端102,其中被扫描端102用于:

生成供扫描端101识别的数字对象标识符DOI 1020;

基于生成的DOI 1020,启动摄像头1021扫描具有定位标识1010的扫描端101,得到如图3所示扫描图像1022;

匹配定位标识1010在扫描图像1022中的成像位置与预设位置范围,以确定DOI1020与扫描端101的扫描视场的相对位置,以便扫描端101扫描DOI 1020。

其中,在不影响扫描端101扫描识别DOI 1020的情况下,在扫描端101的扫描视场中,DOI 1020与扫描端101位置对应,并进一步可以与定位标识1010位置。在被扫描端102中的摄像头1021与DOI 1020之间的距离一定的情况下,结合参照图3,定位标识1010在扫描图像1022的成像位置可以用来表征DOI 1020是否落入扫描端101的扫描视场内。

在不影响扫描端101扫描识别DOI 1020的情况下,DOI 1020可以与扫描端101正相对,也可以在一定偏离范围内偏离正相对的位置,因此DOI 1020的位置是可预测的。进一步地,可以对应得到定位标识1010在扫描图像1022中的预设位置范围,因此定位标识1010在扫描图像1022中的预设位置范围是在不影响扫描端101扫描识别DOI 1020的情况下,定位标识1010在扫描图像1022中的大致成像位置。

在实际应用中,可以围绕扫描端102安装定位标识1010,例如粘贴具有定位标识1010的透明薄膜,供被扫描终端102扫描定位。

图4为本说明书实施例提供的一种扫描定位方法的流程示意图,如下所示,该扫描定位方法的执行主体为智能终端,如手机、平板电脑等,在此不做具体限定。

步骤401:生成供扫描端识别的DOI。

在实际应用中,可以是在通过地铁闸机或在乘公交车的支付场景中,生成包含支付信息的支付码供扫描端扫描识别;或者,在网络购票后到电影院取票的场景中,生成包含电影票信息的二维码;或者,在通过自动贩售机购物时,生成支付码供自动贩售机扫描;诸如此类,在此不做具体限定。

在本说明书实施例中,DOI可以是二维码、条形码等形式,在此不作具体限定。

步骤403:基于生成的DOI,启动摄像头扫描具有定位标识的扫描端,得到扫描图像。

在本说明书实施例中,当打开DOI或者生成新的DOI,被扫描端即时启动自身摄像头。在被扫描端的DOI展示给扫描端时,摄像头同时扫描扫描端的定位标识,得到扫描图像。

在实际应用中,摄像头可以是被扫描端的前置摄像头。例如,手机、平板等智能终端均自带前置摄像头,达到扫描定位标识的目的。

在本说明书实施例中,结合图1所示,若定位标识1010包括三个

符1011,DOI 1020包括与第一定位符1011位置对应的三个第二定位符1023,则在启动摄像头1021扫描具有定位标识1010的扫描端101之前,扫描定位方法还包括:

基于第一定位符1011与第二定位符1023之间的位置对应关系,生成DOI 1020的位置摆放通知。

在本说明书实施例中,DOI 1020可以是二维码,包括分布在三个角上的第二定位符1023,三个第二定位符1023界定了二维码的边界,并供扫描端101进行识别。相应地,对应三个第二定位符1023配置三个第一定位符1011,并围绕扫描端101呈三角排布。在按照一般摆放位置放置被扫描端102并使得扫描端101对准并可以扫描识别到DOI 1020时,三个第一定位符1011与各第二定位符1023之间位置对应,可以是一一对准或相差不大。其中一般摆放位置可以理解成在供扫描端101扫码时,被扫描端102的通常放置状态,例如对于手机,其是指摄像头在上放置。

在本说明书实施例中,定位标识中第一定位符的数量不限于三个,定位标识可以包括至少一个第一定位符,DOI中第二定位符的数量不限于三个,DOI包括与第一定位符位置对应的至少一个第二定位符。第一定位符与第二定位符之间位置对应,可以是指第一定位符的数量及排布方式与第二定位符的数量及排布方式相同。

因此,第一用于提前告知用户正确放置被扫描端,可以降低重新调整被扫描端位置的几率。其中,位置摆放通知可以是语音、光线或振动,其中语音提示更加具体、准确。

步骤405:基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。

其中,若定位标识在扫描图像中的成像位置全部位于预设位置范围内,则确定DOI落入扫描端的扫描视场内,扫描端可以扫描识别DOI以从中读取信息;

若出现以下至少一种情形,则确定DOI未落入扫描端的扫描视场内:

定位标识在扫描图像中成像位置的至少部分位于预设位置范围之外;

在扫描图像中识别到部分定位标识;

在扫描图像中未识别到定位标识。

在本说明书实施例中,若定位标识包括至少一个第一定位符,则基于各第一定位符在所述扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置。

若定位标识包括至少两个第一定位符,则当所有数量的第一定位符在扫描图像中的成像位置均落入预设位置范围内,才能确定DOI落入扫描端的扫描视场内;若识别到部分数量的第一定位符、或部分数量或全部数量的第一定位符在扫描图像中的成像位置位于预设位置范围之外,则确定DOI未落入扫描端的扫描视场内。

在本说明书实施例中,当确定DOI未落入扫描端的扫描视场内,可以生成对DOI的位置调整通知,提示用户调整被扫描端的位置,直至定位标识在扫描图像中的成像位置全部位于预设位置范围内。

在本说明书实施例中,当确定DOI未落入扫描端的扫描视场内,被扫描端可以自动控制自身位置调整,达到定位标识在扫描图像中的成像位置全部位于预设位置范围内。

在实际应用中,位置调整通知可以包括语音、振动、声音、闪光中的至少一种。当用户收到位置调整通知之后,可以即时调整DOI与扫描端之间的相对位置。

在本说明书实施例中,生成对DOI的位置调整通知,可以包括:

基于对DOI的位置调整方向,生成对DOI的位置调整通知。这样,位置调整通知中包括位置调整方向,可以提示用户更精确调整生成DOI的被扫描端的位置,以实现DOI位于扫描端的扫描视场内,使得扫描端可以从DOI读取信息。

在本说明书实施例中,当位置调整通知不包括位置调整方向时,用户也可基于位置调整通知目测被扫描端偏离扫描端的大致偏离位置,并快速作出调整。

在实际应用中,位置调整方向可以包括以下至少一种:

平行于DOI所在平面内的至少一个位置调整方向(以下称水平方向),对于站立式的扫描端,如自动售卖机,可以是上、下、左、右等方向,对于平放式的扫描端,如地铁闸门可以是前、后、左、右;

垂直于DOI所在平面的位置调整方向(以下称垂直方向),对于站立式的扫描端,可以是前后方向,对于平放式的扫描端,可以是上下方向或稍偏于上下方向。

在本说明书实施例中,基于对DOI的位置调整方向,生成对DOI的位置调整通知,可以包括:

若在扫描图像中未识别到定位标识或识别到部分定位标识,则基于垂直于DOI所在平面的位置调整方向,生成对DOI的位置调整通知,直至在扫描图像中识别到全部定位标识。

在实际应用中,当被扫描端和扫描端距离较近,定位标识的尺寸被放大,造成定位标识的一部分溢出被扫描端中摄像头视场边界,剩余部分被扫描到扫描图像中。在这种情况下,可以预先生成位置调整通知,及时提醒用户在垂直方向上远离扫描端调整被扫描端的位置。

需要说明的是,一般情况下,当用户将被扫描端贴近扫描端时,可以目测或观察DOI与扫描端基本对准,但扫描端与被扫描端之间的距离(以下称垂直距离)因被扫描端遮挡而不好感知。因此,本说明书实施例提供的这一策略可及时确定被扫描端与扫描端之间的垂直距离,并提醒用户进行调整。

在本说明书实施例中,基于对DOI的位置调整方向,生成对DOI的位置调整通知,可以包括:

若在扫描图像中识别到部分定位标识,获取识别到的部分定位标识在扫描图像中所占面积;

若识别到的部分定位标识在扫描图像中所占面积超过预设面积范围,则确定垂直于数字DOI所在平面的位置调整方向;

基于垂直于DOI所在平面的位置调整方向,生成对DOI的位置调整通知。

在这种情况下,预设面积范围可以根据识别到的部分定位标识在扫描图像中的预设位置范围中对应部分的面积来表征。识别到的部分定位标识在扫描图像中所占面积可以用来表征定位标识的尺寸,若识别到的部分定位标识所占面积较大,则可以确定被扫描端与扫描端之间的垂直距离较近的准确性得以提升。

优选地,基于位置调整方向生成对DOI的位置调整通知,还可以包括:

基于位置调整方向、位置调整方向与位置调整通知的类型之间的对应关系,生成对DOI的位置调整通知。例如,若要在前后方向调整被扫描端,则发生闪光;若要在左右方向调整被扫描端,则振动;若要在上下方向调整被扫描端,则发出声音。

再例如,即时对于同一种位置调整通知的类型,也可以根据位置调整方向设定不同具体类型。若要在前后方向调整扫描端,则发生强烈振动或振动频率较大;若要在左右方向调整被扫描端,则发生微弱振动或振动频率较小。在此不再一一列举,位置调整通知的类型包括如下至少一种或多种:振动频率、振动强度、振动次数、闪光频率、闪光强度、或者其他多种选择。

在本说明书实施例中,如何确定定位标识在扫描图像中的成像位置及预设位置范围,以及对何种情况下确定沿平行于DOI所在平面的位置调整方向,可以通过如下实施例实现。

第一实施例

在本说明书实施例中,定位标识在参考坐标系中的坐标值,可以用来表征定位标识在扫描图像中的成像位置。需要说明的是,参考坐标系可以是根据被扫描端中的摄像头和DOI建立的二维坐标系。这样,扫描定位方法还包括:

基于摄像头和DOI建立参考坐标系;

获取定位标识在参考坐标系中的成像坐标值及预设坐标值范围;

基于所述定位标识在所述扫描图像中的成像位置与预设位置范围,确定所述DOI与所述扫描端的扫描视场的相对位置,以便所述扫描端扫描所述DOI,包括:

匹配定位标识在参考坐标系中的成像坐标值与预设坐标值范围,以确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。

在这种情况下,使用定位标识在参考坐标系中的预设坐标值范围表征预设位置范围,使用定位标识在参考坐标系中的成像坐标值表征成像坐标值。在被扫描端的DOI与扫描端对准,并且扫描端可以扫描识别DOI的情况下,可以基于定位标识成像在参考坐标系中的预设坐标值范围。这样,DOI与所述扫描端的扫描视场的相对位置可以进行精确化判断,这可以提升DOI是否落入扫描端的扫描视场内的判断准确性。

在这种情况下,基于对DOI的位置调整方向,生成对DOI的位置调整通知,可以包括:

若匹配后,成像坐标值中沿至少一个坐标值的子坐标值超出预设坐标值范围中沿同一坐标轴的子坐标值范围,则基于坐标轴确定沿DOI所在平面的位置调整方向,之后基于坐标轴确定沿平行于DOI所在平面的位置调整方向,生成DOI的位置调整通知。这样,位置调整通知中包括位置调整方向。

因此,在扫描端与被扫描端之间保持一定垂直距离的前提下,基于定位标识的成像坐标值,可以更准确确定被扫描端沿水平方向的偏离方向,提醒用户对被扫描端的位置调整方向。

举例说明,在x-y坐标系中,若定位标识的成像坐标值为(-2,-4),预设坐标值范围为(-1~-3,-1~-3),则匹配后确定定位标识的偏离方向为y轴的负方向,这说明被扫描端沿y轴的正方向发生偏离,需要将被扫描端沿y轴负方向移动被扫描端,至成像坐标值落入预设坐标值范围内。在实际站立式扫描端中,若y轴负方向对应向下的方向,则在位置调整通知中,提醒用户向下移动被扫描端;在实际平放式扫描端中,若y轴负方向对应向后的方向,则在位置调整通知中提醒用户向后移动被扫描端。

在这种情况下,基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,可以包括:

若在扫描图像中识别到部分定位标识或未识别到定位标识,则基于沿垂直于DOI所在平面的位置调整方向生成位置调整通知,直至在扫描图像中识别到全部定位标识。

这样,当在扫描图像中识别到全部定位标识时,匹配定位标识在参考坐标系中的成像坐标值与预设坐标值范围,以确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。当定位标识在参考坐标系中的成像坐标值超过预设坐标值范围,则基于沿平行于DOI所在平面的位置调整方向生成位置调整通知。

在本说明书实施例中,可以根据沿平行于DOI所在平面的具体位置调整方向与位置调整通知的类型之间的对应关系,生成位置调整通知。

图5为本说明书实施例提供的一种扫描定位方法的原理参考图,如下所示。若定位标识1010包括至少一个第一定位符1011,获取定位标识1010在参考坐标系x-y中的成像坐标值,包括:

获取至少一个第一定位符1011在参考坐标系中的成像坐标值(例如三个第一定位符1011的成像坐标值(x1,y1)、(x2,y2)、(x3,y3));

获取定位标识1010在参考坐标系x-y中的预设坐标值范围,包括:

获取至少一个第一定位符1011在参考坐标系x-y中的预设坐标值范围;

匹配定位标识1010在参考坐标系x-y中的成像坐标值与预设坐标值范围,包括:

基于第一定位符1011、成像坐标值及预设坐标值范围之间的对应关系,匹配至少一个第一定位符1011在参考坐标系x-y中的成像坐标值与预设坐标值范围,确定DOI是否落入扫描端的扫描视场内。

当各第一定位符1011在参考坐标系x-y中的成像坐标值均落入对应的预设坐标值范围内,则确定DOI落入扫描端的扫描视场内;当部分数量或全部数量的第一定位符1011在参考坐标系x-y中的成像坐标值未落入对应的预设坐标值范围内,则确定DOI未落入扫描端的扫描视场内。

在本说明书实施例中,参考坐标系x-y可以以扫描图像的图像中心作为坐标原点,图像中心与被扫描端的摄像头对应。或者,参考坐标系可以以DOI中的任一点或其他点作为坐标原点。

在实际应用场景中,可以根据被扫描端的一般摆放位置,确定第一定位符在参考坐标系中的预设坐标值范围。这样,在启动摄像头拍摄扫描端之前,可以向用户发送位置摆放通知,使得被扫描端按照一般摆放位置来摆放,以获得准确的成像坐标值。

在本说明书实施例中,获取至少一个第一定位符在参考坐标系中的成像坐标值及对应的预设坐标值范围,可以是获取其中一部分数量或全部数量的第一定位符在参考坐标系中的成像坐标值及对应的预设坐标值范围。例如,当定位标识1010包括三个第一定位符1011时,可以同时获取三个第一定位符1011的成像坐标值及对应的三个预设坐标值范围;或者获取一个或两个第一定位符在参考坐标系中的成像坐标值(图中未示出)及对应的预设坐标值范围。

在本说明书实施例中,获取定位标识在参考坐标系中的预设坐标值范围,可以包括:

基于DOI在参考坐标系中的成像坐标值,确定定位标识1010在参考坐标系中的预设坐标值范围。

需要理解的是,结合参照图1,在扫描端101可以扫描DOI 1020时,扫描图像1022中的定位标识1010与DOI 1020位置对应。因此,可以参考DOI 1020在参考坐标系x-y中的成像坐标值,确定定位标识1010在参考坐标系x-y中的预设坐标值范围。

在不影响扫描端101扫描识别DOI 1020的情况下,在扫描端101的扫描视场中,DOI1020可以与扫描端101正对,也可以在一定偏离范围内偏离正相对的位置。因此,基于DOI1020在参考坐标系x-y中的坐标值,并考虑DOI 1020相对于扫描端101的一定偏离范围,确定定位标识1010在参考坐标系x-y中的预设坐标值范围。其中,可以基于在实际应用过程中,被扫描端与扫描端之间的一定垂直距离、DOI的分辨率和/或扫描端的扫描视场,基于经验值或实验值来确定一定偏离范围,在此不作具体描述。

其中,若DOI包括与第一定位符位置对应的至少一个第二定位符,则获取至少一个第一定位符在参考坐标系x-y中的预设坐标值范围,包括:

基于第二定位符在参考坐标系中的实际坐标值,确定与该第二定位符位置对应的至少一个第一定位符在参考坐标系中的预设坐标值范围。

第二实施例

在本说明书实施例中,可以使用定位标识在扫描图像中的成像区域表征定位标识在扫描图像中的位置,如下所述。

图6为本说明书实施例提供的一种扫描定位方法的原理示意图一,如下所示。基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,包括:

获取定位标识601在扫描图像中的成像区域A1及预设成像区域范围A0;

匹配定位标识601在扫描图像中的成像位置与预设位置范围,包括:

匹配定位标识601在扫描图像中的成像区域A1与预设成像区域范围A0。

其中,预设成像区域范围A0定义了定位标识601在扫描图像中可预见的区域位置及区域边界范围。因此,若成像区域A1全部位于预设成像区域范围A0,则确定DOI落入扫描端的扫描范围内;若成像区域A1至少部分溢出预设成像区域范围A0,则确定DOI未落入扫描端的扫描视场内。

图7为本说明书实施例提供的一种扫描定位方法的原理示意图二,如下所示。若匹配后,定位标识601的成像区域A1从预设成像区域范围A0的至少一边界C溢出,则基于溢出的边界C,确定对DOI沿平行于DOI所在平面的位置调整方向。之后,基于沿平行于DOI所在平面的位置调整方向,生成位置调整通知。

具体地,当定位标识601的成像区域A2向预设成像区域范围A0的右侧边界C溢出,则可以确定对DOI的位置调整方向为向左;当定位标识601的成像区域向预设成像区域范围的上方边界溢出,则可以确定对DOI的位置调整方向为向下(图中未示出)。其他位置调整方向以此推之,在此不再一一列举。

在这种情况下,可以基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,包括:

先确定扫描图像中是否识别到定位标识,若在扫描图像中识别到部分定位标识或未识别到定位标识,则基于沿垂直于DOI所在平面的位置调整方向生成位置调整通知,直至在扫描图像中识别到全部定位标识。

这样,当在扫描图像中识别到全部定位标识时,匹配定位标识在扫描图像中的成像区域与预设成像区域范围,以确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。当定位标识在扫描图像中的成像区域溢出预设成像区域范围,则基于沿平行于DOI所在平面的位置调整方向生成位置调整通知。

利用本说明书实施例提供的扫描定位方法,基于生成的DOI,启动摄像头扫描具有定位标识的扫描端,其中定位标识用来定位扫描端与DOI的相对位置;之后,匹配定位标识在扫描图像中的目标位置与预设位置范围,确定DOI是否落入扫描端的扫描视场内。这样,通过定位扫描端中的定位标识来确定DOI是否进入扫描端的扫描视场内,实现扫码过程的精准定位。在实际应用中,若确定DOI落入扫描端的扫描视场内,则可以提示用户保持位置;若确定DOI未落入扫描端的扫描视场内时,可以提示用户调整被扫描端的位置,或者调节自身位置至DOI落入扫描端的扫描视场内,达到快速扫描和获取信息,提升用户操作体验。

图8为本说明书实施例提供的一种扫描定位装置的结构示意图,结构如下所示。扫描定位装置包括:

生成单元801,生成供扫描端识别的DOI;

启动单元802,基于生成的DOI,启动摄像头扫描具有定位标识的扫描端,得到扫描图像;

确定单元803,基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。

可选地,基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,包括:

若出现以下至少一种情形,则确定DOI位于扫描端的扫描视场之外:

定位标识在扫描图像中的成像位置至少部分位于预设位置范围外;

在扫描图像中识别到部分定位标识;

在扫描图像中未识别到定位标识。

可选地,生成单元801生成对DOI的位置调整通知;

其中,位置调整通知包括:语音、振动、闪光中的至少一种。

可选地,生成单元801生成DOI的位置调整通知,包括:

基于对DOI的位置调整方向,生成对DOI的位置调整通知。

可选地,基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,包括:

匹配定位标识在扫描图像中的成像区域与预设成像区域范围;

基于对DOI的位置调整方向,生成对DOI的位置调整通知,包括:

若匹配后,成像区域从预设成像区域范围的至少一边界溢出,则基于溢出的边界确定沿DOI所在平面的位置调整方向;

基于沿平行于DOI所在平面的位置调整方向,生成对DOI的位置调整通知。

可选地,基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,包括:

匹配定位标识在参考坐标系中的成像坐标值及预设坐标值范围;

基于对DOI的位置调整方向,生成对DOI的位置调整通知,包括:

若匹配后,成像坐标值中沿至少一个坐标值的子坐标值超出预设坐标值范围中沿同一坐标轴的子坐标值范围,则基于坐标轴确定沿平行于DOI所在平面的位置调整方向;

基于沿平行于DOI所在平面的位置调整方向,生成对DOI的位置调整通知。

可选地,基于对DOI的位置调整方向,生成对DOI的位置调整通知,包括:

若在扫描图像中未识别到定位标识或识别到部分定位标识,则基于垂直于DOI所在平面的位置调整方向,生成对DOI的位置调整通知。

可选地,基于对DOI的位置调整方向,生成对DOI的位置调整通知,包括:

若在扫描图像中识别到部分定位标识,则获取识别到的部分定位标识在扫描图像中所占面积;

若识别到的部分定位标识在扫描图像中所占面积超过预设面积范围,则确定垂直于DOI所在平面的位置调整方向;

基于垂直于DOI所在平面的位置调整方向,生成对DOI的位置调整通知。

本说明书实施例所提供的扫描定位装置具有快速实现扫描定位的功能,具有良好的用户操作体验。

基于同一个发明构思,本说明书实施例还提供一种电子设备,包括至少一个处理器及存储器,存储器存储有程序,并且被配置成由至少一个处理器执行以下步骤:

生成供扫描端识别的DOI;

基于生成的DOI,启动摄像头扫描具有定位标识的扫描端,得到扫描图像;

基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。

其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。

基于同一个发明构思,本说明书实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括与电子设备结合使用的程序,程序可被处理器执行以完成以下步骤:

生成供扫描端识别的DOI;

基于生成的DOI,启动摄像头扫描具有定位标识的扫描端,得到扫描图像;

基于定位标识在扫描图像中的成像位置与预设位置范围,确定DOI与扫描端的扫描视场的相对位置,以便扫描端扫描DOI。

其中,处理器的其他功能还可以参见上述实施例中记载的内容,这里不再一一赘述。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

技术分类

06120113821733