System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,具体而言,涉及一种畸变二维码获取方法、装置、设备及存储介质。
技术介绍
1、随着社会的发展,二维码的应用变得越来越普及。其中,在工业生产场景中,各类产品和零件上随处可见采用二维码的标识。然而在实际应用中由于多变的背景、划痕和模糊等因素会使得二维码的识别过程变得复杂,例如在对金属零件的dpm(direct partmarking,直接部件标示)二维码进行读码的场景中,由于金属表面会反光,因此采用读码器对零件进行拍照识别二维码时需要通过一定倾斜角度来克服反光这个影响。而由于倾斜拍摄等方式导致获取的二维码图像发生了畸变,因此通常需要利用深度学习技术对复杂且存在畸变的二维码进行修复以提升二维码读码成功率。
2、若要使得深度学习模型获得对畸变二维码进行修复的能力,需要获取训练数据对模型进行训练。其中,训练数据的来源包括基于特定规则自动生成的数据和真实的二维码图像数据两种。对于真实二维码图像,由于需要人为识别真实拍摄的二维码图像与对应的标准二维码之间的畸变关系并进行人工标注,才能获得与真实二维码图像具有相同姿态的畸变二维码以用于模型训练,过程费事费力,效率低下,因此目前主要采用纯自动生成的训练数据对修复模型进行训练。但是,由于纯自动生成的训练数据是基于一定规则可控生成的,因此采用这种训练数据训练的模型对畸变二维码的修复能力有限,导致在实际的读码过程中对存在畸变的二维码图像的识别成功率不高。
3、综上,亟需一种能够快速获取与真实数据具有相同姿态的畸变二维码的方案。
技术实
1、本申请实施例的目的在于提供一种畸变二维码获取方法、装置、设备及存储介质,能够快速获取与真实数据具有相同姿态的畸变二维码。
2、第一方面,本申请实施例提供了一种畸变二维码获取方法,包括:
3、获取真实二维码图像中的真实二维码的多个角点坐标,并基于所述多个角点坐标确定至少一种角点坐标组合;
4、获取与所述真实二维码图像对应的标准二维码,并确定所述标准二维码的标准角点坐标组合;
5、基于所述标准角点坐标组合与所述至少一种角点坐标组合之间的坐标对应关系,确定对应于所述至少一种角点坐标组合的多种仿射变换参数;
6、基于每一种仿射变换参数分别对所述标准二维码进行仿射变换处理,得到对应于所述至少一种角点坐标组合的多个候选二维码;
7、从所述多个候选二维码中获取得到对应于所述真实二维码图像的畸变二维码。
8、在本申请实施例中,通过获取真实二维码图像的多种角点坐标组合,并根据多种角点坐标组合对标准二维码仿射变换生成对应的多个候选二维码,从而能够从多个候选二维码中自动获取得到真实二维码图像对应的畸变二维码,有效提高了获取畸变二维码的效率。
9、在一些可能的实施例中,所述从所述多个候选二维码中获取得到对应于所述真实二维码图像的畸变二维码,包括:
10、分别获取每一候选二维码与所述真实二维码图像的相似度,并将相似度最大的候选二维码确定为对应于所述真实二维码图像的畸变二维码。
11、在本申请实施例中,通过根据各个候选二维码与真实二维码图像之间的相似度,筛选出相似度最高的候选二维码作为对应于真实二维码的畸变二维码,从而进一步提高获取畸变二维码的效率。
12、在一些可能的实施例中,所述分别获取每一候选二维码与所述真实二维码图像的相似度,包括:
13、分别将每一候选二维码的图像以及所述真实二维码图像进行二值化处理,得到对应于所述真实二维码图像的真实二值化图像以及对应于每一候选二维码的候选二值化图像;
14、分别获取对应于每一候选二值化图像的第一像素矩阵,并获取对应于所述真实二值化图像的第二像素矩阵;
15、分别对每一所述第一像素矩阵以及所述第二像素矩阵转化为向量后进行相似度计算,得到每一候选二维码与所述真实二维码图像的相似度。
16、在本申请实施例中,通过对图像进行二值化处理、矩阵转换以及向量计算的方式获取二维码图像之间的相似度,进一步提高了获取畸变二维码的效率。
17、在一些可能的实施例中,所述从所述多个候选二维码中获取得到对应于所述真实二维码图像的畸变二维码,包括:
18、基于预设的固定位置区域分别对每一候选二维码进行图像区域提取,得到对应于每一所述候选二维码的候选区域图像信息,并基于所述固定位置区域提取所述真实二维码图像的真实区域图像信息;
19、分别获取每一所述候选区域图像信息与所述真实区域图像信息的相似度,并将相似度最大的候选区域图像信息对应的候选二维码确定为对应于所述真实二维码图像的畸变二维码。
20、在本申请实施例中,通过提取二维码图像的部分区域作为计算图像之间相似度的信息基础,进一步提高了获取畸变二维码的效率。
21、在一些可能的实施例中,所述获取真实二维码图像中的真实二维码的多个角点坐标,并基于所述多个角点坐标确定至少一种角点坐标组合,包括:
22、获取真实二维码图像中的真实二维码的多个角点坐标,对所述多个角点坐标进行任意排列,得到所述至少一种角点坐标组合。
23、在本申请实施例中,通过对获取的多个角点坐标进行任意排列得到多种角点坐标组合,并分别通过仿射变换获取各种角点坐标组合对应的候选二维码,以从中选出与真实二维码最接近的畸变二维码,从而进一步提高了获取畸变二维码的准确性。
24、在一些可能的实施例中,所述获取真实二维码图像中的真实二维码的多个角点坐标,并基于所述多个角点坐标确定至少一种角点坐标组合,包括:
25、获取真实二维码图像中的真实二维码的多个角点坐标;
26、确定所述真实二维码的当前畸变信息,并基于对应于所述当前畸变信息的排列方式对所述多个角点坐标进行排列,得到所述至少一种角点坐标组合;
27、其中,所述当前畸变信息的类型包括镜像畸变和旋转畸变的至少一种。
28、在本申请实施例中,通过确定真实二维码的当前畸变信息,来确定对角点坐标组合的排列方式,从而减少了仿射变换及筛选候选二维码的计算量,进一步提高了获取畸变二维码的效率。
29、在一些可能的实施例中,所述获取与所述真实二维码图像对应的标准二维码,并确定所述标准二维码的标准角点坐标组合,包括:
30、获取对应于所述真实二维码图像的码信息;
31、基于所述码信息生成与所述真实二维码图像对应的标准二维码,并确定所述标准二维码的标准角点坐标组合。
32、在本申请实施例中,通过获取真实二维码图像对应的码信息来生成相应的标准二维码,从而进一步提高了获取畸变二维码的效率的准确性。
33、第二方面,本申请实施例提供了一种畸变二维码获取装置,包括:
34、坐标获取模块,用于获取真实二维码图像中的真实二维码的多个角点坐标,并基于所述多个角点坐标确定至少一种角点坐标组合;
本文档来自技高网...
【技术保护点】
1.一种畸变二维码获取方法,其特征在于,包括:
2.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述从所述多个候选二维码中获取得到对应于所述真实二维码图像的畸变二维码,包括:
3.根据权利要求2所述的畸变二维码获取方法,其特征在于,所述分别获取每一候选二维码与所述真实二维码图像的相似度,包括:
4.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述从所述多个候选二维码中获取得到对应于所述真实二维码图像的畸变二维码,包括:
5.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述获取真实二维码图像中的真实二维码的多个角点坐标,并基于所述多个角点坐标确定至少一种角点坐标组合,包括:
6.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述获取真实二维码图像中的真实二维码的多个角点坐标,并基于所述多个角点坐标确定至少一种角点坐标组合,包括:
7.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述获取与所述真实二维码图像对应的标准二维码,并确定所述标准二维码的标准角点坐标组合,包括:
>8.一种畸变二维码获取装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现权利要求1-7任一所述的畸变二维码获取方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-7任一所述的畸变二维码获取方法。
...【技术特征摘要】
1.一种畸变二维码获取方法,其特征在于,包括:
2.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述从所述多个候选二维码中获取得到对应于所述真实二维码图像的畸变二维码,包括:
3.根据权利要求2所述的畸变二维码获取方法,其特征在于,所述分别获取每一候选二维码与所述真实二维码图像的相似度,包括:
4.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述从所述多个候选二维码中获取得到对应于所述真实二维码图像的畸变二维码,包括:
5.根据权利要求1所述的畸变二维码获取方法,其特征在于,所述获取真实二维码图像中的真实二维码的多个角点坐标,并基于所述多个角点坐标确定至少一种角点坐标组合,包括:
6.根据权利要求1所述的畸变二维码获取方法,其特...
【专利技术属性】
技术研发人员:姜勇越,王菲,
申请(专利权)人:创新奇智青岛科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。