一种远距离二维码定位方法与流程

文档序号:16671500发布日期:2019-01-18 23:36阅读:1176来源:国知局
一种远距离二维码定位方法与流程

本发明具体涉及一种远距离二维码定位方法。



背景技术:

随着经济技术的发展,二维码在我国已经广泛的进入了人们的生产和生活领域,比如扫码支付、扫码上网、扫码添加好友等等功能,给人们的生产和生活带来了无尽的便利。

现在的二维码扫码过程,大致如下所述:用户打开手机相应的扫码软件,手机会相应的调用手机摄像头,同时手机屏幕上出现一个矩形的二维码识别框,此时用户需要将待扫描的二维码置于二维码识别框中,此时手机才能正确的识别二维码。同时,在“将二维码置于二维码识别框”的过程中,必须保证手机摄像头能够获取二维码的正视的图像,此时待识别的二维码才能够较为准确和快速的被识别。一旦手机无法获取二维码的正视图像,此时往往会导致二维码的识别失败,从而影响二维码的识别速度和精度。



技术实现要素:

本发明的目的在于提供一种能够较为精确地识别所获取的图像内的多个各种状态的二维码的远距离二维码定位方法。

本发明提供的这种远距离二维码定位方法,包括如下步骤:

s1.获取现有已知的二维码图片,作为正样本;

s2.对步骤s1获取的二维码图片进行变换,从而使得二维码图片符合实际应用场合的要求;

s3.选择lbp(localbinarypatterns)作为特征,选择adaboost作为分类器,采用步骤s2得到的变换后的二维码图片进行分类器训练,从而得到最终的分类器;

s4.获取待识别图片的图片信息,并根据图片信息生成图像金字塔;

s5.在步骤s4生成的图像金字塔中提取lbp特征,并送入步骤s3得到的最终的分类器进行判别;

s6.对步骤s5得到的判别结果进行数据处理,从而获取待识别图片中的若干个二维码的坐标位置;

s7.根据步骤s6获取的若干个二维码的位置,获取若干个二维码的对应的清晰图像;

s8.对步骤s7获取的若干个二维码的清晰图像进行图像变换,从而得到若干个二维码的清晰的正视图像,用于后续的二维码识别。

步骤s2所述的对获取的二维码图片进行变换,具体包括对二维码图片进行旋转,对二维码图片进行仿射变换,对二维码图片添加噪声信息,和对二维码图片的框高比进行变换等。

步骤s4所述的获取待识别图片的图片信息,具体为将获取的待识别图片进行缩放,然后进行灰度化得到灰度化图像,再进行均衡化从而获得用于生成图像金字塔的图片信息。

步骤s4所述的根据图片信息生成图像金字塔,具体为采用如下规则生成图像金字塔:生成的图像金字塔的层数越多,在图片中能够识别的目标二维码越小。

步骤s6所述的对判别结果进行数据处理,具体为对判别结果进行非极大值抑制,从而获得若干个二维码的坐标位置。

步骤s7所述的根据若干个二维码的位置获取二维码的对应的清晰图像,具体为采用如下步骤获取清晰图像:

a.根据二维码的位置信息,将二维码映射回原始图片的分辨率;

b.按照如下原则获得清晰的二维码图像:

若能够实现相机的控制,则控制相机进行对焦,从而获取清晰的二维码图像;

若无法对相机进行控制,则在原始图片上截取二维码的图片,从而获取清晰的二维码图像。

步骤s8所述的对二维码的清晰图像进行图像变换,具体为采用如下步骤进行图像变换:

(1)根据二维码自身的定位点,对二维码进行精定位;

(2)检测二维码的边界线并获取边界线的交点;

(3)根据步骤(2)获取的边界线及边界线交点,计算当前图像与预定义的四个标准点之间的单应性矩阵;

(4)采用步骤(3)得到的单应性矩阵对二维码的清晰图像进行图像变换,从而得到二维码的清晰的正视图像。

本发明提供的这种远距离二维码定位方法,采用机器学习的目标检测技术对二维码进行远距离检测,而且在检测过程中针对二维码的形变等问题进行了相应的矫正,从而得到用于后续识别的二维码的正视图像;相比于现有技术,本发明提供的这种远距离二维码定位方法能够在更远的距离上对图像中的多个各种状态(包括形变、旋转等状态)的二维码同时进行定位,并获取能够用于后续识别的二维码的正视图像;此外,本发明方法的步骤简单、科学和可靠,适用性广。

附图说明

图1为本发明方法的方法流程图。

图2为本发明方法的对二维码的清晰图像进行图像变换的效果示意图。

图3为本发明方法的检测效果示意图1。

图4为本发明方法的检测效果示意图2。

图5为本发明方法的检测效果示意图3。

图6为本发明方法的检测效果示意图4。

具体实施方式

如图1所示为本发明方法的方法流程图:本发明提供的这种远距离二维码定位方法,包括如下步骤:

s1.获取现有已知的二维码图片,作为正样本;

s2.对步骤s1获取的二维码图片进行变换,从而使得二维码图片符合实际应用场合的要求;

在对二维码图片进行变换时,可以对二维码图片进行旋转(随机旋转45°~135°),对二维码图片进行仿射变换(得到梯形的二维码),对二维码图片添加噪声信息,和对二维码图片的框高比进行变换(包括1:1变换,1:1.2变换,1.2:1变换等)等变换,从而使得原本的二维码图片更加符合实际应用场合的要求;

s3.选择lbp(localbinarypatterns)作为特征,选择adaboost作为分类器,采用步骤s2得到的变换后的二维码图片进行分类器训练,从而得到最终的分类器;

s4.获取待识别图片的图片信息,并根据图片信息生成图像金字塔;

在获取待识别图片时(比如采用手机拍照,或者手机app调用手机摄像头获取待识别图片),此时获取的图像非常精细(体现为图片的分辨率较高,图片大小偏大等方面),如果采用本发明方法处理该原始图片,其占用的硬件资源和耗时均相当大,因此可以将获取的待识别图片进行缩放(将图片的分辨率按原框的高比缩放到宽为1280),然后进行灰度化得到灰度化图像,再进行均衡化从而获得亮度适中的图像,然后该图像就是用于生成图像金字塔的图片信息;

同时,在生成图像金字塔时,生成的图像金字塔的层数越多,在待识别的图片中能够识别到的目标二维码就越小;

s5.在步骤s4生成的图像金字塔中提取lbp特征,并送入步骤s3得到的最终的分类器进行判别;

s6.对步骤s5得到的判别结果进行数据处理(包括非极大值抑制),从而获取待识别图片中的若干个二维码的坐标位置;

s7.根据步骤s6获取的若干个二维码的位置,获取若干个二维码的对应的清晰图像;具体为采用如下步骤获取清晰图像:

a.根据二维码的位置信息,将二维码映射回原始图片的分辨率;

具体的,比如将坐标值扩大1.5倍并映射回原来的高分辨率上;

b.按照如下原则获得清晰的二维码图像:

若能够实现相机的控制,则控制相机进行对焦,从而获取清晰的二维码图像;

若无法对相机进行控制,则在原始图片上截取二维码的图片,从而获取清晰的二维码图像;

s8.对步骤s7获取的若干个二维码的清晰图像进行图像变换,从而得到若干个二维码的清晰的正视图像,用于后续的二维码识别;在图像变换时,具体为采用如下步骤进行图像变换(变换的效果如图2所示):

(1)根据二维码自身的定位点,对二维码进行精定位;

(2)检测二维码的边界线并获取边界线的交点;

(3)根据步骤(2)获取的边界线及边界线交点,计算当前图像与预定义的四个标准点之间的单应性矩阵;

(4)采用步骤(4)得到的单应性矩阵对二维码的清晰图像进行图像变换,。从而得到二维码的清晰的正视图像

如图3~图6所示,为本发明方法在具体应用时的效果示意图:

如图3所示,图中左侧为现有技术能够检测到二维码的最大距离,而图中右侧为本发明方法能够检测到二维码的最大距离;图中右侧图的黑色方框内为本发明方法识别出来的二维码。

如图4所示,图中左侧为现有技术能够检测到二维码的最大距离,而图中右侧为本发明方法能够检测到二维码的最大距离;其中,右侧图的黑色方框内为本发明方法识别出来的二维码;同时,由于距离较远,本发明方法还检测出了在车头把手上的二维码。

如图5所示为实验者在同一位置,采用现有技术和本发明方法检测同一位置的两个二维码的效果示意图:图中左侧为现有技术检测二维码时的效果图,可以看到,此时现有技术已经自动将检测设备(此时为手机)的摄像头的距离进行拉近,从而放大被检测的二维码,但是可以看到依然无法识别到对应的二维码;图中右侧为本发明方法在同一位置检测目标二维码时的效果图,可以看到,图中待检测的二维码周围均有黑色框,表示本发明方法已经能够检测到待识别的二维码。

从图3~图5可以看到,相较于现有技术,本发明方法确实能够在更远的距离检测到待识别的二维码,而且能够同时检测到多个待识别的二维码。

如图6所示,为本发明方法在室内检测多个、状态各异(包括二维码正常放置,斜向放置,二维码的大小不同等)的二维码时的检测效果示意图。从图中可以看出,图中的所有需要检测的二维码均被检出(在图中,以黑色方框进行标识);同时,在图中最右侧柜子内的白色盒子下方,在此处的玻璃柜门上有一处二维码倒影(该倒影为图中最右侧墙壁上的二维码的倒影)未被检出。因此,图6可以明确表明,本发明方法是能够同时对多个各种状态下的二维码进行检测的。

本发明提供的这种远距离二维码定位方法,其中采用的特征(lbp)和分类器(adaboost分类器)均属于传统的特征和分类器;现阶段,图像识别方面的技术广泛采用的是深度学习方法,传统的机器学习(包括lbp特征和adaboost分类器)已经被人们认为是较为落后的技术,已经不再适用于现有的图像识别领域。但是,本发明方法结合实际应用背景,克服了现有的技术人员对于传统的机器学习(包括lbp特征和adaboost分类器)的技术偏见,创新性的将该方法应用于二维码的定位,取得了远远优于现有技术的效果(检测距离远,检测目标小且同时检测多目标)。

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