提升扫码效率的方法及装置制造方法及图纸

技术编号:23213077 阅读:77 留言:0更新日期:2020-01-31 21:58
本发明专利技术适用于图像处理技术领域,提供了一种提升扫码效率的方法及装置,该方法包括:获取摄像头的当前输出图像分辨率,并对摄像头拍摄的待检测图像解码获得解码时间和解码操作结果,将解码时间、解码操作结果和当前输出图像分辨率生成记录并插入到解码记录队列中,根据解码记录队列的所有记录的解码操作结果,多次逐步调整当前输出图像分辨率,并基于调整后的输出图像分辨率重新对摄像头拍摄的待检测图像解码以及后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率。通过动态逐步调整摄像头图像输出分辨率,始终保持让摄像头输出解码成功消耗时间最小的图像,从而动态提升扫码效率。

Methods and devices to improve the efficiency of code scanning

【技术实现步骤摘要】
提升扫码效率的方法及装置
本专利技术属于图像处理
,尤其涉及一种提升扫码效率的方法及装置。
技术介绍
随着扫码识读技术的推广,在越来越多的场景中得到应用,例如,利用手机携带的相机识读二维码,以便进行账单支付、订餐、获取联系方式等操作。在扫码时,客户总是希望更快地解码以便获取需要的信息,这就需要提升扫码的效率。现有技术中通常对一维码以及二维码的解码核心算法进行优化,从而达到提升整个解码效率的目的。然而在解码核心算法效率的优化达到一定程度后,扫码核心算法效率的提升空间将特别小甚至不能再提升,则此时需要在图像处理的其它方面寻求提升扫码效率的方法。
技术实现思路
有鉴于此,本专利技术实施例提供了一种提升扫码效率的方法及装置,通过在解码算法的前端工作即对扫描获取图像的阶段基于逐步动态调整输出图像分辨率寻求最优输出图像分辨率,以提升扫码效率。本专利技术实施例的第一方面提供了一种提升扫码效率的方法,包括:步骤a.根据预设的图像分辨率调整参数表获取摄像头的当前输出图像分辨率,并对所述摄像头拍摄的待检测图像解码,获得解码时间和解码操作结果;步骤b.将所述解码时间、所述解码操作结果和所述当前输出图像分辨率生成记录并插入到解码记录队列中;步骤c.根据所述解码记录队列的所有记录的解码操作结果,计算解码成功率或者当前解码时间与上一次解码时间的绝对差值,并基于所述解码成功率或者所述绝对差值,以所述当前输出图像分辨率为基准多次逐步调整所述当前输出图像分辨率,并基于调整后的输出图像分辨率重新执行上述步骤a以及后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率;步骤d.输出所述最优输出图像分辨率。在一实施例中,在所述步骤a之前,还包括:获取所述摄像头的输出图像分辨率范围,并将所述输出图像分辨率按照预设顺序排列,生成图像分辨率调整参数表;初始化解码记录队列,设定所述解码记录队列按顺序存放预设长度的记录并且按先进先出原则更新所述解码记录队列;初始化所述摄像头的所述当前输出图像分辨率。在一实施例中,所述初始化所述摄像头的所述当前输出图像分辨率,包括:设置所述摄像头的所述当前输出图像分辨率为所述图像分辨率调整参数表中的中间值。在一实施例中,所述获得解码时间,包括:记录当前系统时间为T1;对所述摄像头拍摄的待检测图像解码,并记录解码操作结束后的当前系统时间为T2;根据T3=T2-T1计算所述解码时间,其中,T3表示所述解码时间。在一实施例中,在所述步骤b之前,还包括:读取所述解码记录队列中最后一条记录,并设置TL为所述最后一条记录中对应的解码消耗时间。在一实施例中,所述步骤b,包括:将所述解码时间、所述解码操作结果和所述当前输出图像分辨率生成记录;检测所述解码记录队列中保存的记录是否已满;当所述解码记录队列中保存的记录已满,则移除所述解码记录队列中第一条记录后将所述记录插入到所述解码记录队列中的队尾;当所述解码记录队列中保存的记录未满,则将所述记录插入到所述解码记录队列中的队尾。在一实施例中,所述步骤c,包括:当所述解码记录队列的所有记录的解码操作结果均为失败,则调整所述当前输出图像分辨率为所述图像分辨率调整参数表中最大输出图像分辨率;基于所述最大输出图像分辨率重新执行步骤a和步骤b,当所述解码记录队列的当前记录的解码操作结果为失败,则结束流程,当所述解码记录队列的当前记录的解码操作结果为成功,则按照步骤c继续执行后续操作,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率。在一实施例中,所述步骤c,包括:当所述解码记录队列的所有记录的解码操作结果均为成功,根据TD=|T3-TL|,计算所述解码时间和上一次解码时间的绝对差值;其中,TD表示所述绝对差值;当TD>TH且Pcur≠Pmin时,调整Pcur=Pcur-1,并基于调整后的所述Pcur-1重新执行上述步骤a以及后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率;其中,TH表示所述解码时间差触发调节阈值,Pcur表示所述当前输出图像分辨率,Pmin表示所述图像分辨率调整参数表中最小输出图像分辨率,Pcur-1表示在所述图像分辨率调整参数表中所述当前输出图像分辨率的前一个输出图像分辨率,其中所述图像分辨率调整参数表的输出图像分辨率按照从小到大的顺序排序;当TD≤TH或者Pcur=Pmin时,确定所述当前输出图像分辨率为最新的输出图像分辨率,并基于所述最新的输出图像分辨率重新执行上述步骤a以及后续步骤,当仍满足TD≤TH或者Pcur=Pmin时,则确定所述Pcur为最优输出图像分辨率。在一实施例中,所述步骤c,包括:当所述解码记录队列的所有记录的解码操作结果包括部分失败和部分成功,根据所述解码记录队列中所有解码操作成功的记录数目以及总记录数目计算解码成功率;当S<SH且当前解码操作结果为失败时,确定所述解码记录队列中所有解码成功的记录中解码消耗时间最小的记录对应的输出图像分辨率Pc,其中,Pc≠Pcur,调整Pcur=Pc,并基于调整后的所述Pc重新执行上述步骤a以及后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率,S表示所述解码记录队列的当前记录的解码成功率,SH表示解码成功率阈值;当S<SH且当前解码操作结果为成功时,或者S≥SH且当前解码操作结果为成功时,或者S≥SH且当前解码操作结果为失败时,确定所述当前输出图像分辨率为最新的输出图像分辨率,并基于所述最新的输出图像分辨率重新执行上述步骤a以及后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率。本专利技术实施例的第二方面提供了一种提升扫码效率的装置,包括:获取模块,用于根据预设的图像分辨率调整参数表获取摄像头的当前输出图像分辨率,并对所述摄像头拍摄的待检测图像解码,获得解码时间和解码操作结果;记录生成模块,用于将所述解码时间、所述解码操作结果和所述当前输出图像分辨率生成记录并插入到解码记录队列中;调整模块,用于根据所述解码记录队列的所有记录的解码操作结果,计算解码成功率或者当前解码时间与上一次解码时间的绝对差值,并基于所述解码成功率或者所述绝对差值,以所述当前输出图像分辨率为基准多次调整所述当前输出图像分辨率,并基于调整后的输出图像分辨率重新获取待检测图像并对所述待检测图像解码以及执行后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率;输出模块,用于输出所述最优输出图像分辨率。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术在保证解码成功的情况下,通过不断分析计算解码记录队列中保存的记录中的扫码历史数据,动态逐步调整摄像头图像输出分辨率,始终保持让摄像头输出解码成功消耗时间最小的图像,从而动本文档来自技高网...

【技术保护点】
1.一种提升扫码效率的方法,其特征在于,包括:/n步骤a.根据预设的图像分辨率调整参数表获取摄像头的当前输出图像分辨率,并对所述摄像头拍摄的待检测图像解码,获得解码时间和解码操作结果;/n步骤b.将所述解码时间、所述解码操作结果和所述当前输出图像分辨率生成记录并插入到解码记录队列中;/n步骤c.根据所述解码记录队列的所有记录的解码操作结果,计算解码成功率或者当前解码时间与上一次解码时间的绝对差值,并基于所述解码成功率或者所述绝对差值,以所述当前输出图像分辨率为基准多次逐步调整所述当前输出图像分辨率,并基于调整后的输出图像分辨率重新执行上述步骤a以及后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率;/n步骤d.输出所述最优输出图像分辨率。/n

【技术特征摘要】
1.一种提升扫码效率的方法,其特征在于,包括:
步骤a.根据预设的图像分辨率调整参数表获取摄像头的当前输出图像分辨率,并对所述摄像头拍摄的待检测图像解码,获得解码时间和解码操作结果;
步骤b.将所述解码时间、所述解码操作结果和所述当前输出图像分辨率生成记录并插入到解码记录队列中;
步骤c.根据所述解码记录队列的所有记录的解码操作结果,计算解码成功率或者当前解码时间与上一次解码时间的绝对差值,并基于所述解码成功率或者所述绝对差值,以所述当前输出图像分辨率为基准多次逐步调整所述当前输出图像分辨率,并基于调整后的输出图像分辨率重新执行上述步骤a以及后续步骤,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率;
步骤d.输出所述最优输出图像分辨率。


2.如权利要求1所述的提升扫码效率的方法,其特征在于,在所述步骤a之前,还包括:
获取所述摄像头的输出图像分辨率范围,并将所述输出图像分辨率按照预设顺序排列,生成图像分辨率调整参数表;
初始化解码记录队列,设定所述解码记录队列按顺序存放预设长度的记录并且按先进先出原则更新所述解码记录队列;
初始化所述摄像头的所述当前输出图像分辨率。


3.如权利要求2所述的提升扫码效率的方法,其特征在于,所述初始化所述摄像头的所述当前输出图像分辨率,包括:
设置所述摄像头的所述当前输出图像分辨率为所述图像分辨率调整参数表中的中间值。


4.如权利要求1所述的提升扫码效率的方法,其特征在于,所述获得解码时间,包括:
记录当前系统时间为T1;
对所述摄像头拍摄的待检测图像解码,并记录解码操作结束后的当前系统时间为T2;
根据T3=T2-T1计算所述解码时间,其中,T3表示所述解码时间。


5.如权利要求1所述的提升扫码效率的方法,其特征在于,在所述步骤b之前,还包括:
读取所述解码记录队列中最后一条记录,并设置TL为所述最后一条记录中对应的解码消耗时间。


6.如权利要求1或4所述的提升扫码效率的方法,其特征在于,所述步骤b,包括:
将所述解码时间、所述解码操作结果和所述当前输出图像分辨率生成记录;
检测所述解码记录队列中保存的记录是否已满;
当所述解码记录队列中保存的记录已满,则移除所述解码记录队列中第一条记录后将所述记录插入到所述解码记录队列中的队尾;
当所述解码记录队列中保存的记录未满,则将所述记录插入到所述解码记录队列中的队尾。


7.如权利要求6所述的提升扫码效率的方法,其特征在于,所述步骤c包括:
当所述解码记录队列的所有记录的解码操作结果均为失败,则调整所述当前输出图像分辨率为所述图像分辨率调整参数表中最大输出图像分辨率;
基于所述最大输出图像分辨率重新执行步骤a和步骤b,当所述解码记录队列的当前记录的解码操作结果为失败,则结束流程,当所述解码记录队列的当前记录的解码操作结果为成功,则按照步骤c继续执行后续操作,直到获得稳定的、解码成功且解码消耗时间最小时采用的最优输出图像分辨率...

【专利技术属性】
技术研发人员:汤增宏
申请(专利权)人:百富计算机技术深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1