基于模板的单目视觉目标空间定位方法与流程

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

技术特征:

1.一种基于标定模板的单目视觉目标标定方法,其特征在于,定义标定模板,检测标定模板图像空间二维位置,将标定模板图像空间二维坐标系映射到三维空间坐标系,根据标定模板在图像平面内的投影推导其在三维空间中相对摄像头的距离与方位以对单目视觉目标标定。

2.如权利要求1所述的基于标定模板的单目视觉目标标定方法,其特征在于,所述定义标定模板,包括如下步骤:采用对角黑色正方形方块为模板基本形式,定义中心点与顶点,并定义中心点与顶点的完备性,对顶点与中心点编码。

3.如权利要求2所述的基于标定模板的单目视觉目标标定方法,其特征在于,所述定义中心点与顶点的完备性的具体步骤是:

根据模板形式,定义中心点或顶点的四象限分区,四个分区分别记为I1、I2、I3、I4,对任意中心点或顶点在任意i方向上等间距选取的n个像素点,其均值为对应中心点或顶点在I1分区的像素均值为:

<mrow> <mover> <msub> <mi>I</mi> <mn>1</mn> </msub> <mo>&OverBar;</mo> </mover> <mo>=</mo> <mi>E</mi> <mrow> <mo>(</mo> <mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&Element;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> </mrow> </munder> <mover> <msub> <mi>I</mi> <mrow> <mn>1</mn> <mi>i</mi> </mrow> </msub> <mo>&OverBar;</mo> </mover> </mrow> <mo>)</mo> </mrow> </mrow>

同理,以此求出中心点或顶点四个分区的像素均值中心点或顶点完备性定义如下:

完备中心点或顶点:

半完备中心点或顶点:

不完备中心点或顶点:均不存在;

其中,TH1表示图像中对角黑色方块或者对角白色区域像素的相似程度,TH2表示图像中黑白区域像素的差异程度。

4.如权利要求2所述的基于标定模板的单目视觉目标标定方法,其特征在于,所述对顶点与中心点编码的具体步骤是:

标定模板中心点O的4个分区上的像素均值分别记根据像素均值确定4个分区的编码,其中黑色用0编码,白色用1编码;

确定顶点各分区像素均值对任一顶点进行编码,其中黑色用0编码,白色用1编码;

根据中心点及顶点四个分区的像素均值确定其颜色进行编码。

5.如权利要求1或2所述的基于标定模板的单目视觉目标标定方法,其特征在于,

所述推导标定模板在三维空间中相对摄像头的距离与方位,包括如下步骤:

使用模板标定摄像机,确定初始标定参数;

使标定模板与待测目标绑定,进行图像采集;

搜索该采集图像角点,提取完备及半完备的中心点和顶点,计算采集图像中的其中一对中心点与顶点的欧氏像素距离;

确定单目视觉采集到的采集图像中心点;

根据所述采集图像的标定模板的中心点与顶点欧氏像素距离,及初始标定参数,

计算采集图像中心点与摄像机中心的欧氏像素距离;

计算采集图像中心点与标定模板中心点的欧氏像素距离;

依上述采集图像中心点与摄像机中心的欧氏像素距离及

采集图像中心点与标定模板中心点的欧氏像素距离,

计算标定模板中心与摄像机中心的距离、方位角。

6.如权利要求5所述的基于标定模板的单目视觉目标标定方法,其特征在于:所述使用标定模板标定摄像机,确定初始标定参数,包括如下步骤:

将标定模板中心点O点放置于摄像机镜头组中心轴线上,平行于镜头平面;

标定模板由近至远连续水平平移拍照取样,得到各距离上的标定图像,分别对每张标定图像检测所有角点,提取完备中心点、半完备中心点、完备顶点与半完备顶点,根据顶点编码匹配对应中心点与顶点,获取中心点及顶点坐标;

计算标定图像中B、O两点的欧氏像素距离dBO,标定图像中E、O两点的欧氏像素距离dEO

<mrow> <msub> <mi>d</mi> <mrow> <mi>B</mi> <mi>O</mi> </mrow> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msub> <mi>&lambda;</mi> <mn>0</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mi>B</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mn>0</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mi>B</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mi>d</mi> <mrow> <mi>E</mi> <mi>O</mi> </mrow> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mi>E</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mn>0</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mi>E</mi> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

其中,顶点O(x0,y0)、顶点B(xB,yB)、顶点E(xE,yE);

dl表示黑块顶点与中心点间欧氏像素距离:

dl=E(dBO,dEO) (3)

确定初始标定参数βi

<mrow> <msub> <mi>&beta;</mi> <mi>i</mi> </msub> <mo>=</mo> <mfrac> <msub> <mi>D</mi> <mrow> <mi>K</mi> <mi>O</mi> </mrow> </msub> <msub> <mi>d</mi> <mi>l</mi> </msub> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

其中,DKO为标定图像中心点O与摄像机中心点K的欧氏空间距离。

7.如权利要求6所述的基于标定模板的单目视觉目标标定方法,其特征在于:所述根据所述采集图像的标定模板的中心点与顶点欧氏像素距离,及初始标定参数,计算采集图像中心点与摄像机中心的欧氏像素距离的具体步骤是:

采集图像的中心点记为P(x,y),根据所述采集图像的标定模板的中心点与顶点欧氏像素距离dl,及初始标定参数βi,计算采集图像中心点P与摄像机中心点K的欧氏空间距离DKP

DKP=βi×dl (5)。

8.如权利要求7所述的基于标定模板的单目视觉目标标定方法,其特征在于:所述计算采集图像中心点与标定模板中心点的欧氏像素距离的具体步骤是:标定模板中心点O(x0,y0)与采集图像中心点P(x,y)的欧氏像素距离为dOP

<mrow> <msub> <mi>d</mi> <mrow> <mi>O</mi> <mi>P</mi> </mrow> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>y</mi> <mo>-</mo> <msub> <mi>y</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

其中:(x0,y0)为采集图像中模板中心点O点坐标。

9.如权利要求8所述的基于标定模板的单目视觉目标标定方法,其特征在于:所述计算标定模板中心与摄像机中心的距离、方位角的具体步骤是:标定模板中心点与摄像机中心的欧氏空间距离D与方位角α:

<mrow> <mi>D</mi> <mo>=</mo> <msqrt> <mrow> <msup> <msub> <mi>d</mi> <mrow> <mi>O</mi> <mi>P</mi> </mrow> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>D</mi> <mrow> <mi>K</mi> <mi>P</mi> </mrow> </msub> <mn>2</mn> </msup> </mrow> </msqrt> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>&alpha;</mi> <mo>=</mo> <msup> <mi>tan</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mfrac> <msub> <mi>d</mi> <mrow> <mi>O</mi> <mi>P</mi> </mrow> </msub> <msub> <mi>D</mi> <mrow> <mi>K</mi> <mi>P</mi> </mrow> </msub> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> <mo>.</mo> </mrow>

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