一种条码扫描方法、装置、移动终端及可读存储介质与流程

文档序号:17775516发布日期:2019-05-28 20:03阅读:189来源:国知局
一种条码扫描方法、装置、移动终端及可读存储介质与流程

本发明涉及条码扫描的技术领域,更具体地说,涉及一种条码扫描方法、装置、移动终端及可读存储介质。



背景技术:

在手持式移动数据采集终端(pda)、移动支付智能终端(pos机)中,扫码模块的扫码速度将直接影响作业效率,这些终端在扫码过程中,一般采用补光灯加瞄准灯的方式进行扫码,此种方式,在扫码时瞄准灯和补光灯是同时开启的,这样所采集到的条码图像中心与边缘明暗不一,效果较差,导致解码速度存在极大的局限性,降低解码速度。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种条码扫描方法、装置、移动终端及可读存储介质。

本发明解决其技术问题所采用的技术方案是:提供一种条码扫描方法,应用于移动终端,所述移动终端包括拍摄装置,所述方法包括以下步骤:

接收用户输入的扫描指令;

根据所述扫描指令启动所述拍摄装置,同时控制瞄准灯关闭,并通过所述拍摄装置获取当前帧图像;

将所述当前帧图像存入缓存队列。

优选地,所述将所述当前帧图像存入缓存队列之后,所述方法还包括:

根据所述当前帧图像获取条码信息,同时控制所述瞄准灯开启。

优选地,所述根据所述扫描指令启动所述拍摄装置,同时控制瞄准灯关闭,并通过所述拍摄装置获取当前帧图像包括:

根据所述扫描指令启动所述拍摄装置的驱动程序;

查询所述拍摄装置的驱动功能,并设置所述拍摄装置的视频格式;

通过所述拍摄装置获取当前帧图像。

优选地,所述将所述当前帧图像存入缓存队列之前,所述方法还包括:

将所述当前帧图像映射到用户缓存空间。

优选地,所述根据所述当前帧图像获取条码信息,同时控制所述瞄准灯开启之前,所述方法还包括:

接收图像识别指令;

根据所述图像识别指令从所述缓存队列中取出所述当前帧图像。

本发明还提供一种条码扫描装置,包括:

接收装置,用于接收用户输入的扫描指令;

图像获取装置,用于根据所述扫描指令获取当前帧图像;

控制装置,用于将所述当前帧图像存入缓存队列。

优选地,所述控制装置还用于:

根据所述当前帧图像获取条码信息,同时控制瞄准灯开启。

优选地,所述图像获取装置具体用于:

根据所述扫描指令启动拍摄装置的驱动程序;

查询所述拍摄装置的驱动功能,并设置所述拍摄装置的视频格式;

通过所述拍摄装置获取当前帧图像。

本发明还提供一种移动终端,所述移动终端包括拍摄装置,所述移动终端还包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上所述条码扫描方法的步骤。

本发明还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述条码扫描方法的步骤。

实施本发明的条码扫描方法,具有以下有益效果:本发明通过在获取当前帧图像时,控制瞄准灯关闭,在下一帧要获取当前帧图像时再控制瞄准灯开启,使瞄准灯实现闪烁的模式,从而有效解决由于固定开启瞄准灯所导致的降低解码速度的问题,有效提高条码的解码速度,提高扫描作业效率。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明实施例提供的一种条码扫描方法的流程示意图;

图2是本发明实施例提供的一种条码扫描装置的结构示意图;

图3是本发明实施例提供的一种移动终端的结构示意图。

具体实施方式

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

参考图1,为本发明实施例提供的一种条码扫描方法的流程示意图。可以理解地,本发明实施例所提供的条码扫描方法可以应用于移动终端,其中,所应用的移动终端可适用于安卓操作系统,或者适用于安卓操作系统的相关应用程序。移动终端包括但不限于智能手机、平板电脑、智能手表、移动数据采集终端(pda)、移动支付智能终端(pos机)等。

如图1所示,该条码扫描方法包括以下步骤:

步骤s1、接收用户输入的扫描指令。

步骤s2、根据扫描指令启动拍摄装置,同时控制瞄准灯关闭,并通过拍摄装置获取当前帧图像。

本发明实施例中,移动终端接收到用户输入的扫描指令后,即启动扫描程序并进入扫描状态。具体为:

根据扫描指令启动拍摄装置的驱动程序;

查询拍摄装置的驱动功能,并设置拍摄装置的视频格式;

通过拍摄装置获取当前帧图像。

由于拍摄装置根据拍摄需求具有不同的驱动功能及数据格式,因此,在进行图像获取之前,先通过查询和设置确定拍摄装置的驱动功能以及视频格式,并根据所确定的驱动功能实现对其所拍摄范围内的图像进行拍摄,以及根据所设置的视频格式确定所获取的图像的格式。

步骤s3、将当前帧图像存入缓存队列。

进一步地,本发明实施例的条码扫描方法执行步骤s3之前须执行以下动作:

将当前帧图像映射到用户缓存空间。

可以理解地,由于通过拍摄装置所获取的当前帧图像位于底层,而缓存队列位于上层,而底层与上层之间是通过用户缓存空间实现数据传递的,因此,在将当前帧图像存入缓存队列之前,须先将当前帧图像由底层映射至用户缓存空间,再由缓存空间将当前帧图像上传给缓存队列,以将当前帧图像缓存至缓存队列。

进一步地,本发明实施例的条码扫描方法在步骤s3之后还包括步骤s4:

步骤s4、根据当前帧图像获取条码信息,同时控制瞄准灯开启。

进一步地,本发明实施例的条码扫描方法在执行步骤s4之前还执行以下步骤:

接收图像识别指令;

根据图像识别指令从缓存队列中取出当前帧图像。

本发明实施例的条码扫描方法在条码扫描过程中,在采集当前帧图像时,通过控制瞄准灯关闭,使得所采集到的当前帧图像是亮度一致的高清晰图像,并在完成对当前帧图像的采集后,再控制瞄准灯开启,为下一帧的图像采集的瞄准提供准备,当需要对下一帧的图像进行采集时,再次控制瞄准灯关闭,当完成下一帧的图像的采集后,再控制瞄准灯开启,以此循环,从而使得瞄准灯形成一开一闭的闪烁模式,从而有效地解决了由于瞄准灯固定开启而导致所采集的条码图像中心与边缘明暗不一,而影响解码速度的问题。即本发明实施例的瞄准灯可以实现第1帧开启,第2帧关闭,第3帧开启,第4帧关闭,第5帧开启,第6帧关闭,……,以此类推,从而形成闪烁的模式,因此,相比于现有的解码速度,本发明实施例的条码扫描方法可以提升50%以上的速率。

参考图2,为本发明实施例提供的一种条码扫描装置的结构示意图。该条码扫描装置可以用于实现前述的条码扫描方法。如图2所示,该条码扫描装置包括:

接收装置201,用于接收用户输入的扫描指令。

图像获取装置202,用于根据扫描指令获取当前帧图像。

本发明实施例中,图像获取装置202接收到用户输入的扫描指令后,即启动扫描程序并进入扫描状态。具体为图像获取装置202接收到用户输入的扫描指令后执行以下动作:

根据扫描指令启动拍摄装置的驱动程序;

查询拍摄装置的驱动功能,并设置拍摄装置的视频格式;

通过拍摄装置获取当前帧图像。

由于拍摄装置根据拍摄需求具有不同的驱动功能及数据格式,因此,在进行图像获取之前,先通过查询和设置确定拍摄装置的驱动功能以及视频格式,并根据所确定的驱动功能实现对其所拍摄范围内的图像进行拍摄,以及根据所设置的视频格式确定所获取的图像的格式。

控制装置203,用于将当前帧图像存入缓存队列。

进一步地,控制装置203在将当前帧图像存入缓存队列之前须执行以下动作:

将当前帧图像映射到用户缓存空间。

可以理解地,由于通过拍摄装置所获取的当前帧图像位于底层,而缓存队列位于上层,而底层与上层之间是通过用户缓存空间实现数据传递的,因此,在将当前帧图像存入缓存队列之前,须先将当前帧图像由底层映射至用户缓存空间,再由缓存空间将当前帧图像上传给缓存队列,以将当前帧图像缓存至缓存队列。

进一步地,控制装置203在将当前帧图像存入缓存队列之后还执行以下动作:

接收图像识别指令;

根据图像识别指令从缓存队列中取出当前帧图像。

根据当前帧图像获取条码信息,同时控制瞄准灯开启。

可以理解地,本发明实施例的接收装置201、图像获取装置202以及控制装置203均可设置在移动终端中。

如图3所示,本发明实施例还提供一种移动终端300,移动终端300可适用于安卓操作系统,或者适用于安卓操作系统的相关应用程序。移动终端300包括但不限于智能手机、平板电脑、智能手表、移动数据采集终端(pda)、移动支付智能终端(pos机)等。

具体的,该移动终端300包括拍摄装置,还包括处理器301,所述处理器301用于执行存储器中存储的计算机程序时实现前述条码扫描方法的步骤。

如图3所示,处理器301(例如中央处理器、图形处理器等)可以根据存储在只读存储器(rom)302中的程序或者从存储装置308加载到随机访问存储器(ram)303中的程序而执行各种适当的动作和处理。在ram303中,还存储有移动终端300操作所需的各种程序和数据。处理器301、rom302以及ram303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。

通常,以下装置可以连接至i/o接口305:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置306;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置307;包括例如磁带、硬盘等的存储装置308;以及通信装置309。通信装置309可以允许移动终端300与其他设备进行无线或有线通信以交换数据。虽然图3示出了具有各种装置的移动终端300,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置309从网络上被下载和安装,或者从存储装置308被安装,或者从rom302被安装。在该计算机程序被处理器301执行时,执行本发明实施例的方法中限定的上述功能。

需要说明的是,本发明上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述移动终端300中所包含的;也可以是单独存在,而未装配入该移动终端300中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该移动终端300执行时,使得该移动终端300:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。

或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该移动终端300执行时,使得该移动终端300:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

本发明实施例还提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述条码扫描方法。

本发明实施例提供的可读存储介质包括但不限于磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述器件的任意组合。

可以理解地,本发明的可读存储介质可以是上述移动终端300中所包含的可读存储介质,也可以是独立存在而未安装在移动终端300中的可读存储介质。

进一步地,本发明的可读存储介质所存储的计算机程序可以为一个或者多个程序。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

以上实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据此实施,并不能限制本发明的保护范围。凡跟本发明权利要求范围所做的均等变化与修饰,均应属于本发明权利要求的涵盖范围。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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