一种基于有限元的线结构光的3D标定方法与流程

文档序号:12122701阅读:来源:国知局

技术特征:

1.一种基于有限元的线结构光的3D标定方法,其特征在于,3D标定方法包括:

搭建采图平台,采集锯齿图像经过处理得到锯齿二值图;

对锯齿二值图进行图像细化处理后,获得单像素锯齿条状图,之后通过视觉算法找角点;

提取已找到的角点得到非线性角点图,由于图像中心畸变近似为零,对图像的横、纵坐标分别求和得到横坐标之和以及纵坐标之和;横坐标之和除以图像上角点个数,得到图像中心角点的横坐标;横坐标之和除以横向两角点的间距个数获得横向步长值;纵坐标之和除以图像上角点个数,得到图像中心角点的纵坐标;纵坐标之和除以纵向两角点的间距个数获得纵向步长值;以图像计算得到的中心角点的横坐标及纵坐标组成图像中心角点坐标,即为中心,以中心角点为计算基准,对中心角点横、纵坐标值分别相加减横向、纵向步长值后,得到在图像坐标系下标准线性角点图;

非线性角点图中每相邻四角点形成一个四边形单元,将四边形单元的四个点看成有限元单元的四个节点,则四边形角点分别记为l1、l2、l3、l4,标准线性图四边形角点分别记为q1、q2、q3、q4,将非线性图中每四角点组成的一个四边形单元与标准线性角点图中相对应的四边形角点的坐标值相减,获得的角点的差值记为Δi(Δx,Δy)(1≤i≤4),则四个相对应的角点的畸变量分别为Δ1(Δx1,Δy1)、Δ2(Δx2,Δy2)、Δ3(Δx3,Δy3)、Δ4(Δx4,Δy4);采集一张需要矫正的图像,取图像上的某点P(x,y)且该点在非线性角点图中的四角点组成的领域内,根据有限元单元分割法,将四边形单元分割成四个三角形P12、P24、P43、P13,分别记相应面积为S12、S24、S43、S13,把角点相邻的三角形单元面积相加除以四边形单元的总面积获得角点畸变系数λ,四个角点的畸变系数分别记为λ1、λ2、λ3、λ4,其表达式如(1)所示;

<mrow> <mfenced open = "" close = "}"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&lambda;</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>S</mi> <mn>12</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>13</mn> </msub> </mrow> <mrow> <mn>2</mn> <mo>*</mo> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mn>12</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>24</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>43</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>13</mn> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>S</mi> <mn>12</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>24</mn> </msub> </mrow> <mrow> <mn>2</mn> <mo>*</mo> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mn>12</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>24</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>43</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>13</mn> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&lambda;</mi> <mn>3</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>S</mi> <mn>43</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>31</mn> </msub> </mrow> <mrow> <mn>2</mn> <mo>*</mo> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mn>12</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>24</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>43</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>13</mn> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&lambda;</mi> <mn>4</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>S</mi> <mn>24</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>43</mn> </msub> </mrow> <mrow> <mn>2</mn> <mo>*</mo> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mn>12</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>24</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>43</mn> </msub> <mo>+</mo> <msub> <mi>S</mi> <mn>13</mn> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

某角点畸变系数λi(1≤i≤4)乘以对应某角点畸变量Δi(Δx,Δy)(1≤i≤4)为某点P在该角点的畸变量;四边形单元四个角点畸变量相加求和获得总畸变量,某点P与总畸变量相加计算出矫正的点PO(x,y),其表达式如(2)所示;

<mrow> <mfenced open = "" close = "}"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>p</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>1</mn> </msub> <msub> <mi>&Delta;x</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <msub> <mi>&Delta;x</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>3</mn> </msub> <msub> <mi>&Delta;x</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>4</mn> </msub> <msub> <mi>&Delta;x</mi> <mn>4</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>P</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>p</mi> <mrow> <mo>(</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>1</mn> </msub> <msub> <mi>&Delta;y</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <msub> <mi>&Delta;y</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>3</mn> </msub> <msub> <mi>&Delta;y</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>4</mn> </msub> <msub> <mi>&Delta;y</mi> <mn>4</mn> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> <mo>.</mo> </mrow>

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