扫描图像的方法和装置与流程

文档序号:11844151阅读:208来源:国知局
扫描图像的方法和装置与流程

本发明属于移动终端技术领域,具体地说,涉及一种扫描图像的方法和装置。



背景技术:

条形码、二维码的出现为人们提供了大量信息的便捷入口,使用手机、平板电脑等移动终端扫描条形码及二维码为生产及生活带来了极大的便利。随着图像识别技术及移动终端业务的发展,不断有新的信息承载形式出现,如商品的特征图像等,而对这些特征图像的扫描识别往往又需要请求网络资源对图像特征进行匹配,这个过程会伴随着大量的网络请求。移动终端的摄像头在对目标图像进行扫描和识别时,会给移动终端带来较大的电能消耗。



技术实现要素:

有鉴于此,本申请提供了一种扫描图像的方法和装置,解决了移动终端在对目标图像进行扫描和识别时,电能消耗较大的技术问题。

为了解决上述技术问题,本申请公开了一种扫描图像的方法,包括:监测到摄像头被启动时,启动传感器;根据所述传感器采集的状态参数判断当前是否处于运动状态;当判断出当前处于运动状态时,控制所述摄像头不进行对焦;当判断出当前处于静止状态时,控制所述摄像头进行对焦。

所述当判断出当前处于运动状态时,控制所述摄像头不进行对焦之后,所述方法还包括:根据所述传感器提供的状态参数判断是否从运动状态进入静止状态;当判断出从运动状态进入静止状态时,控制所述摄像头进行对焦。

所述当判断出当前处于静止状态时,控制所述摄像头进行对焦之后,所 述方法还包括:根据所述传感器提供的状态参数判断是否从静止状态进入运动状态;当判断出从静止状态进入运动状态时,控制所述摄像头不进行对焦。

所述控制所述摄像头不进行对焦之后,所述方法还包括:终止图像解析进程。

所述控制所述摄像头进行对焦之后,所述方法还包括:启动所述图像解析进程。

所述启动所述图像解析线程之后,所述方法还包括:判断图像解析是否成功;当图像解析成功时,关闭所述摄像头;当图像解析不成功时,通过所述摄像头获取一帧图像继续进行解析。

所述启动传感器包括:启动陀螺仪传感器和加速计传感器中的任意一个;或者同时启动所述陀螺仪传感器和加速计传感器。

当启动陀螺仪传感器和加速计传感器中的任意一个时,所述根据所述传感器提供的状态参数判断当前是否处于运动状态,包括:当所述陀螺仪传感器采集的角加速度大于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度大于第二预设阈值时,即则确定当前处于运动状态;当所述陀螺仪传感器采集的角加速度小于或等于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度小于或等于第二预设阈值时,即则确定当前处于静止状态。

当同时启动所述陀螺仪传感器和加速计传感器时,所述根据所述传感器提供的状态参数判断当前是否处于运动状态,包括:当所述陀螺仪传感器采集的角加速度大于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度大于第二预设阈值时,即则确定当前处于运动状态;当所述陀螺仪传感器采集的角加速度小于或等于第一预设阈值,即并且所述加速计传感器采集的线性加速度小于或等于第二预设阈值时,即则确定当前处于静止状态。

为了解决上述技术问题,本申请还公开了一种扫描图像的装置,包括:

第一启动模块,用于监测到摄像头被启动时,启动传感器;第一判断模块,用于根据所述传感器采集的状态参数判断当前是否处于运动状态;第一处理模块,用于当判断出当前处于运动状态时,控制所述摄像头不进行对焦;第二处理模块,用于当判断出当前处于静止状态时,控制所述摄像头进行对焦。

所述装置还包括:第二判断模块,用于根据所述传感器提供的状态参数判断是否从运动状态进入静止状态;第三处理模块,用于当判断出从运动状态进入静止状态时,控制所述摄像头进行对焦。

所述装置还包括:第三判断模块,用于根据所述传感器提供的状态参数判断是否从静止状态进入运动状态;第四处理模块,用于当判断出从静止状态进入运动状态时,控制所述摄像头不进行对焦。

所述装置还包括:终止模块,用于在控制所述摄像头不进行对焦之后,终止图像解析进程。

所述装置还包括:第二启动模块,用于在控制所述摄像头进行对焦之后,启动所述图像解析进程。

所述装置还包括:第四判断模块,用于判断图像解析是否成功;第五处理模块,用于当图像解析成功时,关闭所述摄像头;第六处理模块,用于当图像解析不成功时,通过所述摄像头获取一帧图像继续进行解析。

所述第一启动模块包括:启动子模块,用于启动陀螺仪传感器和加速计传感器中的任意一个;或者同时启动所述陀螺仪传感器和加速计传感器。

当所述启动子模块启动陀螺仪传感器和加速计传感器中的任意一个时,所述第一判断模块包括:第一确定子模块,用于当所述陀螺仪传感器采集的角加速度大于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度大于第二预设阈值时,即 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>,</mo> </mrow>则确定当前处于运动状态;

第二确定子模块,用于当所述陀螺仪传感器采集的角加速度小于或等于第一预设阈值时,即或者当所述加速计传感 器采集的线性加速度小于或等于第二预设阈值时,即 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>,</mo> </mrow>则确定当前处于静止状态。

当所述启动子模块同时启动所述陀螺仪传感器和加速计传感器时,所述第一判断模块包括,包括:第三确定子模块,用于当所述陀螺仪传感器采集的角加速度和大于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度和大于第二预设阈值时,即则确定当前处于运动状态;第四确定子模块,用于当所述陀螺仪传感器采集的角加速度和小于或等于第一预设阈值,即并且所述加速计传感器采集的线性加速度和小于或等于第二预设阈值时,即则确定当前处于静止状态。

与现有技术相比,本申请可以获得包括以下技术效果:

1)终端设备处于运动状态时,摄像头不进行对焦,减少了终端设备的电量消耗;

2)终端设备从运动状态时进入静止状态时,摄像头进行对焦,提高了扫描图像的即时性,满足用户需要即时扫描图像的需求;

3)终端设备从静止状态时进入运动状态时,终止图像解析线程,防止对没有对焦的模糊图像进行解析而造成电量的消耗和网络资源的浪费。

4)摄像头进行对焦时,启动图像解析线程,对摄像头对焦时采集的清晰图像进行解析,提高了识别解析的效率。

当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。

附图说明

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

图1是现有的扫描识别方案的流程示意图;

图2是本申请实施例提供的一种扫描图像的方法的流程示意图。

图3是本申请实施例提供的一种扫描图像的方法的流程示意图。

图4是本申请实施例提供的一种扫描图像的方法的流程示意图。

图5是本申请实施例提供的一种扫描图像的装置的结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

目前,手机、平板电脑等终端设备上的扫描识别工具在扫描及识别条形码、二维码或者特征图像的过程中的流程图如图1所示,扫描及识别过程中主要的步骤如下:

A、打开摄像头;

B、摄像头对焦;对焦的目的是保证手机成像设备能够形成清晰的图像,如果无法获得足够清晰的图像,则难以在后续的图像解析过程中识别成功;

C、图像解析线程连续的取图像帧进行解析;

D、如果解析的是特征图像,通常还需要请求网络侧服务器进行远程解析;

E、图像解析成功时,图像解析进程发送消息停止对焦并开始执行后续业务逻辑。

本申请的发明人发现,摄像头在对目标图像进行扫描和识别时,移动终端的电量消耗之所以会增大,是由于摄像头再进行对焦处理。对焦在整个扫描及解析过程中是比较耗电的环节,频繁对焦将消耗大量的电量,对于电池容量较小的的移动终端设备来说是个不小的负担。而且现有的扫描识别方案使用的对焦策略是以预设的固定时间间隔(例如2秒,甚至更短)进行对焦,在对焦和解析过程中存在以下问题。

(1)现有的扫描识别方案以预设的固定时间间隔进行对焦,而没有考 虑用户的行为状态。如图1中所示,现有移动终端设备扫描及识别解决方案在启动之后就开始以预设的固定时间间隔进行对焦,但对焦的过程中用户可能并未准备好进行扫描,例如用户有可能正在寻找需要扫描的目标图像或调整移动终端设备的位置和光线,在此过程中进行的对焦处理无法产生用户期望的结果却会耗费大量的电量。

(2)现有的扫描识别方案在对焦环节无法即时响应用户的扫描请求,扫描效率低。按照根据预设的固定时间间隔的对焦策略,用户锁定扫描目标并准备好扫描的时刻往往表现为手持移动终端设备的状态由运动变为静止,如果此时摄像头没有进行一次对焦则获取到的扫描目标的图像是未经对焦的模糊的图像,并且需要等到下一次对焦之后才能获得清晰的图像,即大部分情况下这种策略无法即时响应用户的扫描请求。

(3)现有的扫描识别方案在图像解析环节效率低。现有移动终端设备在图像解析环节采取连续取图像帧进行解析的方式,如图1中所示,图像解析线程连续的取图像帧进行解析。如果是解析特征图像并且需要请求网络资源,则会在每帧图像的解析过程发起网络请求。这种策略的问题在于当用户手持移动终端设备的状态由静止变为运动的时刻(例如用户需要调整手机位置、光线等),图像解析线程仍然在不断的取图像帧进行解析,即使此时用户并未准备扫描和识别。此时取到的图像帧也是未经对焦的模糊的图像,无法解析得到用户需要的结果,同时如果解析过程需要请求网络,还会消耗部分网络资源。

本申请的发明人基于上述发现,提出了一种扫描图像的方法,解决了移动终端在对目标图像进行扫描和识别时,电能消耗较大的技术问题。图2是本申请实施例提供的一种扫描图像的方法,适用于终端设备,包括以下步骤。

在步骤S101中,监测到摄像头被启动时,启动传感器。

终端设备监测本地的摄像头是否已被启动;当摄像头被启动时,终端设备启动本地的传感器。该传感器用于采集能够反映终端设备当前移动状态的状态参数。

在步骤S102中,根据传感器提供的状态参数判断当前是否处于运动状态。

终端设备根据该传感器提供的状态参数来判断当前是否处于运动状态。当判断出当前处于运动状态时,执行步骤S103;当判断出当前处于静止状态时,执行步骤S104。

在步骤S103中,控制摄像头不进行对焦。

基于前面的分析,终端设备在运动时摄像头采集的图像是模糊的,并且即使此时进行对焦,由于终端设备的运动也无法扫描到清晰的图像进行识别,因此在终端设备处于运动状态时,摄像头进行对焦对于目标图像的扫描和识别起不到应有作用并且会浪费大量的电能。在终端设备处于运动状态时控制该摄像头不进行对焦就能够避免此时对焦所造成的电量浪费,提高电池电量的利用率和终端设备的续航能力。

在步骤S104中,控制摄像头进行对焦。

在终端设备静止时,摄像头进行对焦能够扫描到清晰的图像进行识别,不需要等待经过固定的时间间隔再对焦,提高了扫描的即时性,即时满足用户的扫描需求。

在一个实施例中,如图3所示的一种扫描图像的方法,当终端设备的移动状态发生变化时,为了避免电池电量的浪费,终端设备可随着自身移动状态的变化来控制摄像头的对焦,包括以下步骤。

在步骤S201中,监测到摄像头被启动时,启动传感器。

在步骤S202中,根据传感器提供的状态参数判断当前是否处于运动状态。当判断出当前处于运动状态时,执行步骤S203;当判断出当前处于静止状态时,执行步骤S205。

在步骤S203中,控制摄像头不进行对焦。

在步骤S204中,判断是否从运动状态进入静止状态。当判断出从运动状态进入静止状态时,执行步骤S205;当判断出仍处于运动状态时,返回步骤S203。

在步骤S205中,控制摄像头进行对焦。

在步骤S206中,判断是否从静止状态进入运动状态。当判断出从静止状态进入运动状态时,返回步骤S203;当判断出仍处于静止状态时,返回 步骤S205。

在上述步骤中,当判断出当前处于静止状态时,控制摄像头进行对焦之后,根据传感器提供的状态参数判断终端设备的瞬时运动状态是否从静止状态进入运动状态。当判断出从静止状态进入运动状态时,控制摄像头不进行对焦。实现了在终端设备的瞬时状态从静止状态进入运动状态时,立刻控制摄像头停止对焦,以节省电池电量。当判断出当前处于运动状态时,控制摄像头不进行对焦之后,根据传感器提供的状态参数判断终端设备的瞬时运动状态是否从运动状态进入静止状态。当判断出从运动状态进入静止状态时,立刻控制摄像头进行对焦,以采集清晰的目标图像,提高图像扫描和识别的即时性。

在上面的各实施例中,终端设备一直开启着图像解析进程,随时解析摄像头采集的图像,但本申请的发明人发现这种方式使图像识别的效率变低,而且一直开启图像解析进程也会造成电池电能的浪费,因此对图像解析进程做进一步优化。

在一个实施例中,如图4所示的一种扫描图像的方法,当终端设备的移动状态发生变化时,对摄像头的对焦进行控制之外,进一步对图像解析进程进行优化,该方法包括以下步骤。

在步骤S301中,监测到摄像头被启动时,启动传感器。

在步骤S302中,根据传感器提供的状态参数判断当前是否处于运动状态。当判断出当前处于运动状态时,执行步骤S303;当判断出当前处于静止状态时,执行步骤S306。

在步骤S303中,控制摄像头不进行对焦。

在步骤S304中,终止图像解析进程。同时,在步骤S305中,判断是否从运动状态进入静止状态。当判断出从运动状态进入静止状态时,执行步骤S306;当判断出仍处于运动状态时,返回步骤S303。

在步骤S306中,控制摄像头进行对焦。

在步骤S307中,判断是否从静止状态进入运动状态。当判断出从静止状态进入运动状态时,返回步骤S303;当判断出仍处于静止状态时,返回 步骤S306。同时,在步骤S308中,启动图像解析进程。

在步骤S309中,判断图像解析是否成功。当判断出图像解析成功时,执行步骤S310;当判断出图像解析不成功时,执行步骤S311。

在步骤S310中,关闭摄像头。

在步骤S311中,获取一帧图像继续进行解析,并返回步骤S309。

当终端设备处于运动状态时,摄像头不进行对焦,采集到的图像是模糊图像,此时进行图像解析无法得到用户需要的后续逻辑处理,会耗费电池电量并且识别效率低下,不利于终端设备的续航。因此,终端设备在摄像头不进行对焦时终止图像解析进程,对模糊的图像不再进行解析,以减少终端设备的电量消耗,并且在需要连接远程服务器进行图像解析时减少网络资源的浪费。终端设备控制摄像头进行对焦之后,启动图像解析进程。对焦后采集到的清晰图像立刻进行解析,提高了终端设备通过摄像头对图像进行扫描识别的效率。

终端设备启动图像解析进程,对摄像头对焦后采集到的图像进行解析后,判断图像解析是否成功;当图像解析成功时,关闭摄像头以节省电量,并自动执行后续的逻辑处理。当图像解析不成功时,通过该摄像头获取一帧图像继续进行解析,直到图像解析成功或者终端设备从静止状态进入运动状态而终止图像解析进程。

终端设备设置有采集自身瞬时移动状态的状态参数的传感器,包括陀螺仪传感器和加速计传感器。

在一个实施例中,该启动传感器的步骤包括:启动陀螺仪传感器和加速计传感器中的任意一个。该陀螺仪传感器可采集到终端设备在三维空间坐标系内翻转时在各个方向上的角加速度,例如该加速计传感器可采集到终端设备在三维空间坐标系内移动时的各个方向上的线性加速度。例如、将角加速度矢量和做为第一预设阈值。将线性加速度矢量和作为第二预设阈值。

在t时刻,当陀螺仪传感器采集到的各个方向上的角加速度矢量和大于第一预设阈值,或者加速计传感器采集到的各个方向上的线性加速度矢量和 大于第二预设阈值时,认为终端设备处于运动状态,即 <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow>或者 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>

在t时刻,当陀螺仪传感器采集到的各个方向上的角加速度矢量和小于或等于第一预设阈值,或者加速计传感器采集到的各个方向上的线性加速度矢量和小于或等于第二预设阈值时,认为终端设备处于静止状态,即 <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow>或者 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>

判断终端设备从运动状态进入静止状态时,即需要满足在t-1时刻终端设备处于运动状态且在t时刻终端设备处于静止状态,即 <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mrow> <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mo>;</mo> </mrow>或者 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>判断终端设备从静止状态进入运动状态时,即需要满足在t-1时刻终端设备处于静止状态且在t时刻终端设备处于运动状态,即且 <mrow> <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mo>;</mo> </mrow>或者 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>

在一个实施例中,该启动传感器的步骤包括:同时启动陀螺仪传感器和加速计传感器。

在t时刻,当陀螺仪传感器采集到的各个方向上的角加速度矢量和大于第一预设阈值,或者加速计传感器采集到的各个方向上的线性加速度矢量和大于第二预设阈值时,认为终端设备处于运动状态,即 <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow>或者 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>

在t时刻当陀螺仪传感器采集到的角加速度矢量和小于或等于第一预设阈值,并且加速计传感器采集到的线性加速度矢量和小于或等于第二预设阈值时,认为终端设备处于静止状态,即并且 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>

判断终端设备从运动状态进入静止状态时,即需要满足在t-1时刻终端设备处于运动状态且在t时刻终端设备处于静止状态,即 <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mrow> <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mo>;</mo> </mrow>并且 <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>判断终端设备从静止状态进入运动状态时,即需要满足在t-1时刻终端设备处于静止状态且 在t时刻终端设备处于运动状态,即且 <mrow> <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mo>;</mo> </mrow>并且 <mrow> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>gy</mi> <msub> <mover> <mi>ro</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> </mrow> <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>></mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>.</mo> </mrow>

图5是本发明实施例二提供的一种扫描图像的装置,包括:

第一启动模块20,用于监测到摄像头被启动时,启动传感器;

第一判断模块21,用于根据所述传感器采集的状态参数判断当前是否处于运动状态;

第一处理模块22,用于当判断出当前处于运动状态时,控制所述摄像头不进行对焦;

第二处理模块23,用于当判断出当前处于静止状态时,控制所述摄像头进行对焦。

所述装置还包括:

第二判断模块,用于根据所述传感器提供的状态参数判断是否从运动状态进入静止状态;

第三处理模块,用于当判断出从运动状态进入静止状态时,控制所述摄像头进行对焦。

所述装置还包括:

第三判断模块,用于根据所述传感器提供的状态参数判断是否从静止状态进入运动状态;

第四处理模块,用于当判断出从静止状态进入运动状态时,控制所述摄像头不进行对焦。

所述装置还包括:

终止模块,用于在控制所述摄像头不进行对焦之后,终止图像解析进程。

所述装置还包括:

第二启动模块,用于在控制所述摄像头进行对焦之后,启动所述图像解析进程。

所述装置还包括:

第四判断模块,用于判断图像解析是否成功;

第五处理模块,用于当图像解析成功时,关闭所述摄像头;

第六处理模块,用于当图像解析不成功时,通过所述摄像头获取一帧图像继续进行解析。

所述第一启动模块包括:

启动子模块,用于启动陀螺仪传感器和加速计传感器中的任意一个;或者同时启动所述陀螺仪传感器和加速计传感器。

当所述启动子模块启动陀螺仪传感器和加速计传感器中的任意一个时,所述第一判断模块包括:

第一确定子模块,用于当所述陀螺仪传感器采集的角加速度大于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度大于第二预设阈值时,即则确定当前处于运动状态;

第二确定子模块,用于当所述陀螺仪传感器采集的角加速度小于或等于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度小于或等于第二预设阈值时,即 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>,</mo> </mrow>则确定当前处于静止状态。

当所述启动子模块同时启动所述陀螺仪传感器和加速计传感器时,所述第一判断模块包括,包括:

第三确定子模块,用于当所述陀螺仪传感器采集的角加速度和大于第一预设阈值时,即或者当所述加速计传感器采集的线性加速度和大于第二预设阈值时,即则确定当前处于运动状态;

第四确定子模块,用于当所述陀螺仪传感器采集的角加速度和小于或等于第一预设阈值,即并且所述加速计传感器采集的线性加速度和小于或等于第二预设阈值时,即 <mrow> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>x</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mo>+</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mi>t</mi> <mo>,</mo> <mi>z</mi> </mrow> </msub> <mo>|</mo> <mo>&le;</mo> <mo>|</mo> <mi>ac</mi> <msub> <mover> <mi>ce</mi> <mo>&RightArrow;</mo> </mover> <mi>o</mi> </msub> <mo>|</mo> <mo>,</mo> </mrow>则确定当前处于静止状态。

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

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

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

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。

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

上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1