[发明专利]一种圆-棱柱组合体表面的二维码的生成和采集方法有效
申请号: | 201610463600.0 | 申请日: | 2016-06-23 |
公开(公告)号: | CN106203564B | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 游福成;姜超 | 申请(专利权)人: | 北京印刷学院 |
主分类号: | G06K19/06 | 分类号: | G06K19/06 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 李弘;杨红梅 |
地址: | 102600 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种圆‑棱柱组合体表面的二维码的生成和采集方法,根据棱柱面和圆柱面的比例将原始二维码分割,并对棱柱面对应的二维码部分做横向线性拉伸,得到棱柱面的预形变二维码部分,对圆柱面对应的原始二维码部分做横向非线性拉伸,得到所述圆柱面的预形变二维码部分,组合成完整的预形变二维码,打印在圆‑棱柱组合体表面的对应位置处。用采集设备对完整的预形变二维码沿垂直所述标准面的方向进行图像采集,得到所述完整的预形变二维码对应的采集图像;所述采集图像与所述原始二维码相同。在不改变当前的扫码软件的解码模块情况下实现二维码的采集识别,拓宽了二维码的应用场合,特别在表面为圆‑棱柱组合体表面的商品上可得到相关应用。 | ||
搜索关键词: | 一种 棱柱 组合 体表 二维码 生成 采集 方法 | ||
【主权项】:
1.一种圆‑棱柱组合体表面的二维码的生成和采集方法,所述圆‑棱柱组合体表面包括圆柱面以及圆柱面两侧的第一平面和第二平面,其特征在于,包括:获取原始二维码的宽度,以及所述圆‑棱柱组合体表面中第一平面、圆柱面和第二平面在标准平面中的投影的宽度比例,其中,所述标准平面为所述圆柱面中线处的切面的平行平面;根据所述宽度比例将所述原始二维码分割为对应部分,对所述第一平面和第二平面对应的原始二维码部分分别做横向线性拉伸,得到所述第一平面和所述第二平面的预形变二维码部分,所述对所述第一平面和第二平面对应的原始二维码部分分别做横向线性拉伸包括:获取所述原始二维码的像素点的像素值,将所述第一平面对应的原始二维码部分的像素点进行编号;计算得到所述第一平面的宽度和所述第一平面在所述标准平面中的投影宽度的比值,作为第一比值;将所述第一平面对应的原始二维码部分的像素点的编号乘所述第一比值,然后四舍五入取整,得到对应的所述第一平面的预形变二维码部分的像素点的编号;将所述第一平面对应的原始二维码部分的像素点的像素值赋值在所述第一平面的预形变二维码部分的对应编号的像素点上,并将相邻的所述第一平面的预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成第一平面的预形变二维码部分;对所述第二平面对应的原始二维码部分做如对所述第一平面相同的所述横向线性拉伸,生成第二平面的预形变二维码部分;对所述圆柱面对应的原始二维码部分做横向非线性拉伸,得到所述圆柱面的预形变二维码部分,将所述第一平面和所述第二平面的预形变二维码部分以及所述圆柱面的预形变二维码部分组合成完整的预形变二维码,打印在所述圆‑棱柱组合体表面的对应位置处;所述对所述圆柱面对应的原始二维码部分做横向非线性拉伸包括:以所述圆柱面的一个截面的圆心为原点,垂直所述截面对称轴的直线为坐标轴,以像素点为单位对所述圆柱面对应的原始二维码部分的像素点进行编号;定义第二比值的函数f(x)=x/sinx;其中,x∈(0,θ/2],θ为所述圆柱面的截面的圆心角的弧度值;将所述圆柱面对应的原始二维码部分的像素点的编号乘所述第二比值,然后四舍五入取整,得到对应的所述圆柱面的预形变二维码部分的像素点的编号;将所述圆柱面对应的原始二维码部分的像素点的像素值赋值在所述圆柱面的预形变二维码部分的对应编号的像素点上,并将相邻的所述圆柱面的预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成圆柱面的预形变二维码部分;使用采集设备对所述完整的预形变二维码沿垂直所述标准平面的方向进行图像采集,得到所述完整的预形变二维码对应的采集图像,所述采集图像与所述原始二维码相同;所述圆‑棱柱组合体表面的二维码的生成包括:将所述原始二维码在竖直高度上切成单位厚度为1像素点的行像素;对每一所述行像素进行相应的所述横向线性拉伸和横向非线性拉伸,得到所述圆‑棱柱组合体表面上的预形变二维码的与所述行像素对应的预形变行像素;对于所述行像素,其进一步包括第一段直线段、第二段直线段和弧线段,所述对每一所述行像素进行相应的所述横向线性拉伸和横向非线性拉伸的过程为对所述第一段直线段和第二段直线段进行横向线性拉伸,对所述弧线段进行横向非线性拉伸,具体为:获取所述原始二维码的像素点的像素值,将所述第一段直线段对应的原始二维码部分的像素点进行编号;计算得到所述第一段直线段的宽度和所述第一段直线段在所述标准平面中的投影宽度的比值,作为第一比值;将所述第一段直线段对应的原始二维码部分的像素点的编号乘所述第一比值,然后四舍五入取整,得到对应的所述第一段直线段的预形变二维码部分的像素点的编号;将所述第一段直线段对应的原始二维码部分的像素点的像素值赋值在所述第一段直线段的预形变二维码部分的对应编号的像素点上,并将相邻的所述第一段直线段预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成第一段直线段对应的预形变二维码第一行像素段;对所述第二段直线段对应的原始二维码部分做如对所述第一段直线段的所述横向线性拉伸,生成第二段直线段的预形变二维码第二行像素段;以所述弧线段的圆心为原点,垂直所述弧线段对称轴的直线为坐标轴,以像素点为单位对所述弧线段对应的原始二维码部分的像素点进行编号;定义第二比值的函数f(x)=x/sinx;其中,x∈(0,θ/2],θ为所述弧线段的圆心角的弧度值;将所述弧线段对应的原始二维码部分的像素点的编号乘所述第二比值,然后四舍五入取整,得到对应的所述弧线段的预形变二维码部分的像素点的编号;将所述弧线段对应的原始二维码部分的像素点的像素值赋值在所述弧线段的预形变二维码部分的对应编号的像素点上,并将相邻的所述弧线段的预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成弧线段对应的预形变二维码的弧线段像素段;将所述预形变二维码第一行像素段、预形变二维码第二行像素段和预形变二维码弧线段像素段组成所述行像素对应的预形变二维码行像素;对每一个所述行像素均执行前述过程,将生成的多个所述预形变二维码行像素组合成所述完整的预形变二维码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京印刷学院,未经北京印刷学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610463600.0/,转载请声明来源钻瓜专利网。
- 上一篇:防伪标签及防伪系统
- 下一篇:基于机器学习的视频图像模糊异常检测方法