[发明专利]基于快速响应矩阵码外轮廓的畸变校正方法有效
申请号: | 201210370668.6 | 申请日: | 2012-09-28 |
公开(公告)号: | CN102902945A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 毕汪虹;路小波;沈赛峰;祁慧;曾维理 | 申请(专利权)人: | 南京汇兴博业数字设备有限公司;东南大学 |
主分类号: | G06K7/10 | 分类号: | G06K7/10 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 黄明哲;朱芳雄 |
地址: | 211135 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
一种基于快速响应矩阵码外轮廓的畸变校正方法,第一步,初始化读入图像,将输入的 |
||
搜索关键词: | 基于 快速 响应 矩阵 外轮 畸变 校正 方法 | ||
【主权项】:
1.一种基于快速响应矩阵码外轮廓的畸变校正方法,其特征在于按照以下步骤进行:步骤1:初始化,将摄像头与快速响应矩阵码图像成5-15度的角度拍摄,采集一帧畸变快速响应矩阵码图像,其大小为W×H×3,其中W,H为正整数,(W=640,H=480),分别表示图像的列数和行数,然后将获得的彩色图像转化为灰度图像,得到灰度图像的大小为W×H,步骤2:利用大津法对灰度图像进行二值化处理,其具体方法如下:计算类间方差σ,σ = ω 0 × ω 1 × ( μ 0 - μ 1 ) 2 ]]> 其中,ω 0 = N 0 W × H , ω 1 = M 0 W × H , ]]> N0为图像中像素的灰度值小于阈值T1的像素个数,M0为图像中像素的灰度值大于阈值T1的像素个数,μ0为图像中像素的灰度值小于阈值T1的所有像素平均灰度,μ1为图像中像素的灰度值大于阈值T1的所有像素平均灰度,当阈值分别取T1=0,1,2,3……255时,由此得到256个类间方差σ,再从中选出最大σ值,并以最大σ值所对应的阈值T1作为分割阈值T,图像中灰度大于T的像素点赋值为255,小于T的像素点赋值为0,得到大小为W×H的二值图像,步骤3 利用图像形态学中的腐蚀操作对二值图像进行腐蚀处理,再利用图像形态学中的膨胀操作对腐蚀后的图像进行膨胀处理,腐蚀的具体操作如下:记录扫描图像边界内的每个像素点灰度值,并任意选择一个扫描图像边界内的像素点,如果以所选像素点为中心的3×3邻域中的每个像素点灰度值全为0,则将所选像素点灰度值设为0,否则为255,遍历扫描图像边界内的每个像素点,膨胀的具体操作如下:记录腐蚀处理后的扫描图像边界内的每个像素点灰度值,并任意选择一个腐蚀处理后的扫描图像边界内的像素点,如果以所选像素点为中心的3×3邻域中的每个像素点灰度值全为255,则所选的像素点值为255,否则为0,遍历腐蚀处理后的扫描图像边界内的每个像素点,步骤4 寻找步骤3处理后图像的轮廓,具体步骤如下:设f'(m,n)是步骤3处理后图像在像素点(m,n)处的灰度值,m表示行号,n表示列号,扫描步骤3处理后的图像中的每个像素点,当出现f'(m,n)=255并且f'(m,n+1)=0情形时,标记像素点(m,n+1),当出现f'(m,n)=0并且f'(m,n+1)=255情形时,标记像素点(m,n),当出现f'(m,n)=255并且f'(m+1,n)=0情形时,标记像素点(m+1,n),当出现f'(m,n)=0并且f'(m+1,n)=255情形时,标记像素点(m,n),扫描完步骤3处理后的图像后,将标记的像素点灰度值赋为255,将未标记的像素点灰度值赋为0,步骤5 设f(x,y)是步骤4处理后图像在(x,y)处的像素点的灰度值,x表示列号,y表示行号,对步骤4处理后的图像进行霍夫变换,具体算法如下:步骤5.1 建立一个二维累加器数组A(ρ,θ),并,再将累加器数组中各元素置0,步骤5.2 对步骤4处理后的图像进行扫描,当出现f(xl,yl)=255时,取θl=0°,1°,…,90°,根据公式ρl=xlcosθl+ylsinθl,计算不同的θl对应的ρl, 同时将此时ρl及θl对应的累加器数组中元素A(ρl,θl)加1, 步骤5.3 遍历图像中的每个像素点,执行步骤5.2 的操作,当整幅图像扫描完后,在累加器数组中找出最大的4个元素值,这四个元素对应(ρ,θ)参数空间中的四个点分别为(ρ1,θ1),(ρ2,θ2),(ρ3,θ3),(ρ4,θ4),从而确定快速响应矩阵码的四条边界直线方程为:ρ 1 = x cos θ 1 + y sin θ 1 ρ 2 = x cos θ 2 + y sin θ 2 ρ 3 = x cos θ 3 + y sin θ 3 ρ 4 = x cos θ 4 + y sin θ 4 ]]> 步骤6 比较这四条直线方程的极角θ1,θ2,θ3,θ4,将极角θ1,θ2,θ3,θ4中的两个相对大的极角所对应的直线作为一组对边,将极角θ1,θ2,θ3,θ4中的两个相对小的极角所对应的直线作为另一组对边,设直线(ρ1,θ1)与(ρ3,θ3)为对边,(ρ2,θ2)与(ρ4,θ4)为对边,可解得快速响应矩阵码的四个顶点坐标为(x1,y1),(x2,y2),(x3,y3),(x4,y4),联立方程解得如下:x 1 = ρ 1 sin θ 2 - ρ 2 sin θ 1 cos θ 1 sin θ 2 - cos θ 2 sin θ 1 y 1 = ρ 2 cos θ 1 - ρ 1 cos θ 2 cos θ 1 sin θ 1 - cos θ 2 sin θ 1 x 2 = ρ 2 sin θ 3 - ρ 3 sin θ 2 cos θ 2 sin θ 3 - cos θ 3 sin θ 2 y 2 = ρ 3 cos θ 2 - ρ 2 cos θ 3 cos θ 2 sin θ 3 - cos θ 3 sin θ 2 x 3 = ρ 3 sin θ 4 - ρ 4 sin θ 3 cos θ 3 sin θ 4 - cos θ 4 sin θ 3 y 3 = ρ 4 cos θ 3 - ρ 3 cos θ 4 cos θ 3 sin θ 4 - cos θ 4 sin θ 3 x 4 = ρ 4 sin θ 1 - ρ 1 sin θ 4 cos θ 4 sin θ 1 - cos θ 1 sin θ 4 y 4 = θ 1 cos θ 4 - θ 4 cos θ 1 cos θ 4 sin θ 1 - cos θ 1 sin θ 4 ]]> 将反透视变换后的快速响应矩阵码设定为边长为
的正方形,即变换后的快速响应矩阵码四个顶点(u1,v1),(u2,v2),(u3,v3),(u4,v4)分别为(0,0),(0,A),(A,A),(A,0),该四点分别对应原图中的(x1,y1),(x2,y2),(x3,y3),(x4,y4),代入公式:u 1 v 1 1 0 0 0 - u 1 x 1 - v 1 x 1 u 2 v 2 1 0 0 0 - u 2 x 2 - v 2 x 2 u 3 v 3 1 0 0 0 - u 3 x 3 - v 3 x 3 u 4 v 4 1 0 0 0 - u 4 x 4 - v 4 x 4 0 0 0 u 1 v 1 1 - u 1 y 1 - v 1 y 1 0 0 0 u 2 v 2 1 - u 2 y 2 - v 2 y 2 0 0 0 u 3 v 3 1 - u 3 y 3 - v 3 y 3 0 0 0 u 4 v 4 1 - u 4 y 4 - v 4 y 4 a b c d e f g h = x 1 x 2 x 3 x 4 y 1 y 2 y 3 y 4 ]]> 通过上式求得a,b,c,d,e,f,g,h八个参数,设g(u,v)为变换后图像位于坐标(u,v)的一个像素点的值,u表示列号,v表示行号,g'(u',v')为原二值图像位于坐标(u',v')的一个像素点的值,u'表示列号,v'表示行号,用如下公式进行反透视变换,g ( u , v ) = g ′ ( u ′ , v ′ ) = g ′ ( au + bv + c gu + hv + 1 , du + ev + f gu + hv + 1 ) ]]> 其中
及
都按四舍五入取整,通过以上步骤实现了对畸变快速响应矩阵码的矫正。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京汇兴博业数字设备有限公司;东南大学,未经南京汇兴博业数字设备有限公司;东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210370668.6/,转载请声明来源钻瓜专利网。
- 上一篇:猕猴桃自动分级仓储装置
- 下一篇:轨道装置及使用该轨道装置的物流分拣装置