当前位置: 首页 > 专利查询>湖南大学专利>正文

一种远距离二维码定位方法技术

技术编号:20160954 阅读:30 留言:0更新日期:2019-01-19 00:13
本发明专利技术公开了一种远距离二维码定位方法,包括获取正样本并变换;选择LBP和AdaBoost作为分类器,采用变换后的正样本进行训练得到分类器;获取待识别图片信息并生成图像金字塔;提取LBP特征并分类器判别;对判别结果进行数据处理获取二维码坐标位置;获取二维码的清晰图像;对清晰图像变换得到二维码的清晰正视图像,用于后续的二维码识别。本发明专利技术方法能够在更远的距离上对图像中的多个各种状态的二维码同时进行定位,并获取能够用于后续识别的二维码的正视图像;此外,本发明专利技术方法的步骤简单、科学和可靠,适用性广。

【技术实现步骤摘要】
一种远距离二维码定位方法
本专利技术具体涉及一种远距离二维码定位方法。
技术介绍
随着经济技术的发展,二维码在我国已经广泛的进入了人们的生产和生活领域,比如扫码支付、扫码上网、扫码添加好友等等功能,给人们的生产和生活带来了无尽的便利。现在的二维码扫码过程,大致如下所述:用户打开手机相应的扫码软件,手机会相应的调用手机摄像头,同时手机屏幕上出现一个矩形的二维码识别框,此时用户需要将待扫描的二维码置于二维码识别框中,此时手机才能正确的识别二维码。同时,在“将二维码置于二维码识别框”的过程中,必须保证手机摄像头能够获取二维码的正视的图像,此时待识别的二维码才能够较为准确和快速的被识别。一旦手机无法获取二维码的正视图像,此时往往会导致二维码的识别失败,从而影响二维码的识别速度和精度。
技术实现思路
本专利技术的目的在于提供一种能够较为精确地识别所获取的图像内的多个各种状态的二维码的远距离二维码定位方法。本专利技术提供的这种远距离二维码定位方法,包括如下步骤: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所示,图中左侧为现有技术能够检测到二维码的最大距离,而图中右侧为本本文档来自技高网...

【技术保护点】
1.一种远距离二维码定位方法,包括如下步骤:S1.获取现有已知的二维码图片,作为正样本;S2.对步骤S1获取的二维码图片进行变换,从而使得二维码图片符合实际应用场合的要求;S3.选择LBP作为特征,选择AdaBoost作为分类器,采用步骤S2得到的变换后的二维码图片进行分类器训练,从而得到最终的分类器;S4.获取待识别图片的图片信息,并根据图片信息生成图像金字塔;S5.在步骤S4生成的图像金字塔中提取LBP特征,并送入步骤S3得到的最终的分类器进行判别;S6.对步骤S5得到的判别结果进行数据处理,从而获取待识别图片中的若干个二维码的坐标位置;S7.根据步骤S6获取的若干个二维码的位置,获取若干个二维码的对应的清晰图像;S8.对步骤S7获取的若干个二维码的清晰图像进行图像变换,从而得到若干个二维码的清晰的正视图像,用于后续的二维码识别。

【技术特征摘要】
1.一种远距离二维码定位方法,包括如下步骤:S1.获取现有已知的二维码图片,作为正样本;S2.对步骤S1获取的二维码图片进行变换,从而使得二维码图片符合实际应用场合的要求;S3.选择LBP作为特征,选择AdaBoost作为分类器,采用步骤S2得到的变换后的二维码图片进行分类器训练,从而得到最终的分类器;S4.获取待识别图片的图片信息,并根据图片信息生成图像金字塔;S5.在步骤S4生成的图像金字塔中提取LBP特征,并送入步骤S3得到的最终的分类器进行判别;S6.对步骤S5得到的判别结果进行数据处理,从而获取待识别图片中的若干个二维码的坐标位置;S7.根据步骤S6获取的若干个二维码的位置,获取若干个二维码的对应的清晰图像;S8.对步骤S7获取的若干个二维码的清晰图像进行图像变换,从而得到若干个二维码的清晰的正视图像,用于后续的二维码识别。2.根据权利要求1所述的远距离二维码定位方法,其特征在于步骤S2所述的对获取的二维码图片进行变换,具体包括对二维码图片进行旋转,对二维码图片进行仿射变换,对二维码图片添加噪声信息,和对二维码图片的框高比进行变换。3.根据权利要求1所述的远距离二维码定位方法,其特征在于步骤S4所述的获取待识别图片的图片信息,具体为将获取的待识别图片进行缩放,然后进行灰度化得到灰度化图像,再进行均衡化从而获得用于生成图像金字塔的图片信息。4.根据...

【专利技术属性】
技术研发人员:李智勇罗水强李仁发
申请(专利权)人:湖南大学
类型:发明
国别省市:湖南,43

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

1