【技术实现步骤摘要】
提升扫码效率的方法及装置
本专利技术属于图像处理
,尤其涉及一种提升扫码效率的方法及装置。
技术介绍
随着扫码识读技术的推广,在越来越多的场景中得到应用,例如,利用手机携带的相机识读二维码,以便进行账单支付、订餐、获取联系方式等操作。在扫码时,客户总是希望更快地解码以便获取需要的信息,这就需要提升扫码的效率。现有技术中通常对一维码以及二维码的解码核心算法进行优化,从而达到提升整个解码效率的目的。然而在解码核心算法效率的优化达到一定程度后,扫码核心算法效率的提升空间将特别小甚至不能再提升,则此时需要在图像处理的其它方面寻求提升扫码效率的方法。
技术实现思路
有鉴于此,本专利技术实施例提供了一种提升扫码效率的方法及装置,通过在解码算法的前端工作即对扫描获取图像的阶段基于逐步动态调整输出图像分辨率寻求最优输出图像分辨率,以提升扫码效率。本专利技术实施例的第一方面提供了一种提升扫码效率的方法,包括:步骤a.根据预设的图像分辨率调整参数表获取摄像头的当前输出图像分辨率,并对所述摄像头拍摄的待检测图像解码,获得解码时间和解码操作结果;步骤b.将所述解码时间、所述解码操作结果和所述当前输出图像分辨率生成记录并插入到解码记录队列中;步骤c.根据所述解码记录队列的所有记录的解码操作结果,计算解码成功率或者当前解码时间与上一次解码时间的绝对差值,并基于所述解码成功率或者所述绝对差值,以所述当前输出图像分辨率为基准多次逐步调整所述当前输出图像分辨率,并基于调整后的输出图像分辨率重新 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。