投影图像校正方法、校正装置及机器人与流程

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

技术特征:

1.一种投影图像校正方法,其特征在于,包括:

获取投影光轴长度以及投影点与投影图像边缘点的距离;所述投影图像边缘点为:穿过投影光轴的光轴点的垂线与投影图像边缘的交点;

根据视场角、所述投影光轴长度和所述投影点与投影图像边缘点的距离,计算投影图像在投影面上像素点的变形比例;

根据所述变形比例,调整投影图像。

2.根据权利要求1所述的方法,其特征在于,所述投影点与投影图像边缘点的距离包括:投影点与水平穿过光轴点的直线形成的投影图像边缘点之间的第一横向距离和第二横向距离,投影点与垂直穿过光轴点的直线形成的投影图像边缘点之间的第一纵向距离和第二纵向距离。

3.根据权利要求2所述的方法,其特征在于,所述视场角包括:水平方向的宽度角和垂直方向的高度角;

所述投影面与水平面垂直,所述投影光轴与水平面平行,

所述计算投影图像在投影面上像素点的变形比例具体包括:根据宽度角、所述投影光轴长度、第一横向距离和第二横向距离,计算投影图像在投影面上像素点的横向变形比例;

根据所述高度角和横向变形比例,计算投影图像在投影面上像素点的纵向变形比例。

4.根据权利要求3所述的方法,其特征在于,所述投影图像的横向方向具有m个像素点,纵向方向具有n个像素点,通过如下算式计算所述横向方向上的m个像素点对应的纵向变形比例:

b1=n×a1

b2=n×a1+a1×tanγ

b3=n×a1+(a1+a2)×tanγ

……

bm=n×a1+(a1+a2+…+am-1)×tanγ

其中,a1,a2,…,am为所述横向方向上的m个像素点对应的横向变形比例,γ为所述高度角,b1,b2,b3,…,bm为所述横向方向上的m个像素点对应的纵向变形比例。

5.根据权利要求2所述的方法,其特征在于,所述视场角包括:水平方向的宽度角和垂直方向的高度角;所述计算投影图像在投影面上像素点的变形比例具体包括:根据高度角、所述投影光轴长度、第一纵向距离和第二纵向距离,计算投影图像在投影面上像素点的纵向变形比例;

根据所述宽度角和所述纵向变形比例,计算投影图像在投影面上像素点的横向变形比例。

6.根据权利要求3或5所述的方法,其特征在于,所述根据所述变形比例,调整投影图像,具体包括:

根据所述横向变形比例,将投影图像的每一行压缩或者拉伸为正常显示宽度;

根据所述纵向变形比例,将投影图像的每一列压缩或者拉伸为正常显示高度。

7.根据权利要求3或5所述的方法,其特征在于,所述计算投影图像在投影面上像素点的横向变形比例,具体包括:

根据宽度角,计算像素点的光路角;

根据宽度角,投影光轴长度和投影图像边缘与投影点之间的距离,计算投影光轴与投影面之间的第一夹角;

根据所述光路角和第一夹角,计算获得像素点的横向变形比例。

8.根据权利要求7所述的方法,其特征在于,所述横向变形比例的光路角具体通过如下方法计算:

通过如下算式,计算像素点的标准宽度:

其中,为所述宽度角的一半;a为像素点的标准宽度,n为投影图像中每行包括的像素点数量,L为投影光轴长度;

通过如下算式,依次计算各个像素点相对应的光路角:

<mrow> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mo>+</mo> <mn>...</mn> <mo>+</mo> <msub> <mi>&alpha;</mi> <mfrac> <mi>n</mi> <mn>2</mn> </mfrac> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mfrac> <mi>n</mi> <mn>2</mn> </mfrac> <mo>&times;</mo> <mi>a</mi> </mrow> <mi>L</mi> </mfrac> </mrow>

αn为第n个像素点对应的光路角。

9.根据权利要求7所述的方法,其特征在于,所述横向变形比例的第一夹角具体通过如下方法计算:

通过如下算式,计算投影光轴的光轴点与投影图像边缘点之间的距离:

<mrow> <msup> <mi>DC</mi> <mn>2</mn> </msup> <mo>=</mo> <msup> <mi>L</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>L</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <mn>2</mn> <mo>&times;</mo> <mi>L</mi> <mo>&times;</mo> <msub> <mi>L</mi> <mn>1</mn> </msub> <mo>&times;</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mfrac> <mi>&alpha;</mi> <mn>2</mn> </mfrac> <mo>)</mo> </mrow> </mrow>

其中,DC为投影光轴在投影面上的光轴点与投影图像边缘点之间的的距离,L为投影光轴长度,L1为投影点与投影图像边缘点之间的距离,为所述宽度角的一半;

根据光轴点与投影图像边缘点之间的距离,通过如下算式,计算所述第一夹角:

<mrow> <mfrac> <mrow> <mi>D</mi> <mi>C</mi> </mrow> <mrow> <mi>sin</mi> <mrow> <mo>(</mo> <mfrac> <mi>&alpha;</mi> <mn>2</mn> </mfrac> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>=</mo> <mfrac> <msub> <mi>L</mi> <mn>1</mn> </msub> <mrow> <mi>sin</mi> <mi>&beta;</mi> </mrow> </mfrac> </mrow>

其中,β为所述第一夹角。

10.根据权利要求7所述的方法,其特征在于,所述横向变形比例通过如下算式计算:

<mrow> <mfrac> <mi>y</mi> <mi>z</mi> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>sin&alpha;</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mn>180</mn> <mo>-</mo> <mi>&beta;</mi> <mo>-</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mo>-</mo> <mn>...</mn> <mo>-</mo> <msub> <mi>&alpha;</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>sin&alpha;</mi> <mi>n</mi> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>...</mn> <mo>+</mo> <msub> <mi>&alpha;</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>;</mo> </mrow>

其中,y为第n-1个像素点的宽度;z为第n个像素点的宽度;为所述横向变形比例,αn为第n个像素点的光路角。

11.根据权利要求1-10任一所述的方法,其特征在于,所述根据所述变形比例,调整投影图像,具体包括:

根据所述变形比例,生成对应的校正曲线;

使用所述校正曲线,对应调整所述投影图像的形状尺寸;

将调整后的投影图像投影至所述投影面上。

12.一种投影图像校正装置,其特征在于,包括:

测距模块,用于获取投影光轴长度以及投影点与投影图像边缘点的距离;所述投影图像边缘点为:穿过投影光轴的光轴点的垂线与投影图像边缘的交点;

计算模块,用于根据视场角、所述投影光轴长度和投影点与投影图像边缘点的距离,计算投影图像在投影面上像素点的变形比例;

调整模块,用于根据所述变形比例,调整投影图像。

13.根据权利要求12所述的装置,其特征在于,所述投影点与投影图像边缘点的距离包括:投影点与水平穿过光轴点的直线形成的投影图像边缘点之间的第一横向距离和第二横向距离,投影点与垂直穿过光轴点的直线形成的投影图像边缘点之间的第一纵向距离和第二纵向距离。

14.根据权利要求13所述的装置,其特征在于,所述视场角包括:水平方向的宽度角和垂直方向的高度角;

所述投影面与水平面垂直,所述投影光轴与水平面平行,

所述计算模块具体用于:根据宽度角、所述投影光轴长度、第一横向距离和第二横向距离,计算投影图像在投影面上像素点的横向变形比例。

15.根据权利要求14所述的装置,其特征在于,所述投影图像的横向方向具有m个像素点,纵向方向具有n个像素点,通过如下算式计算所述横向方向上的m个像素点对应的纵向变形比例;

所述计算模块具体用于,通过如下算式计算所述横向方向上的m个像素点对应的纵向变形比例:

b1=n×a1

b2=n×a1+a1×tanγ

b3=n×a1+(a1+a2)×tanγ

……

bm=n×a1+(a1+a2+…+am-1)×tanγ

其中,a1,a2,…,am为所述横向方向上的m个像素点对应的横向变形比例,γ为所述高度角,b1,b2,b3,…,bm为所述横向方向上的m个像素点对应的纵向变形比例。

16.根据权利要求13所述的装置,其特征在于,所述视场角包括:水平方向的宽度角和垂直方向的高度角;

所述计算模块具体用于:根据高度角、所述投影光轴长度、第一纵向距离和第二纵向距离,计算投影图像在投影面上像素点的纵向变形比例;

根据所述宽度角和所述纵向变形比例,计算投影图像在投影面上像素点的横向变形比例。

17.根据权利要求14或16所述的装置,其特征在于,所述调整模块具体用于:

根据所述横向变形比例,将投影图像的每一行压缩或者拉伸为正常显示宽度;

根据所述纵向变形比例,将投影图像的每一列压缩或者拉伸为正常显示高度。

18.根据权利要求14或16所述的装置,其特征在于,所述计算模块具体用于:

根据宽度角,计算像素点的光路角;

根据宽度角,投影光轴长度和投影图像边缘与投影点之间的距离,计算投影光轴与投影面之间的第一夹角;

根据所述光路角和第一夹角,计算获得像素点的横向变形比例。

19.根据权利要求17所述的装置,其特征在于,所述计算模块具体用于:

通过如下算式,计算像素点的标准宽度:

其中,为所述宽度角的一半;a为像素点的标准宽度,n为投影图像中每行包括的像素点数量,L为投影光轴长度;

通过如下算式,依次计算各个像素点相对应的光路角:

<mrow> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mo>+</mo> <mn>...</mn> <mo>+</mo> <msub> <mi>&alpha;</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mi>n</mi> <mo>&times;</mo> <mi>a</mi> </mrow> <mi>L</mi> </mfrac> </mrow>

αn为第n个像素点对应的光路角。

20.根据权利要求19所述的装置,其特征在于,所述计算模块具体用于:

所述横向变形比例的第一夹角具体通过如下方法计算:

通过如下算式,计算投影光轴的光轴点与投影图像边缘点之间的距离:

<mrow> <msup> <mi>DC</mi> <mn>2</mn> </msup> <mo>=</mo> <msup> <mi>L</mi> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>L</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <mn>2</mn> <mo>&times;</mo> <mi>L</mi> <mo>&times;</mo> <msub> <mi>L</mi> <mn>1</mn> </msub> <mo>&times;</mo> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mfrac> <mi>&alpha;</mi> <mn>2</mn> </mfrac> <mo>)</mo> </mrow> </mrow>

其中,DC为投影光轴在投影面上的光轴点与投影图像边缘点之间的的距离,L为投影光轴长度,L1为投影点与投影图像边缘点之间的距离,为所述宽度角的一半;

根据光轴点与投影图像边缘点之间的距离,通过如下算式,计算所述第一夹角:

<mrow> <mfrac> <mrow> <mi>D</mi> <mi>C</mi> </mrow> <mrow> <mi>sin</mi> <mrow> <mo>(</mo> <mfrac> <mi>&alpha;</mi> <mn>2</mn> </mfrac> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>=</mo> <mfrac> <msub> <mi>L</mi> <mn>1</mn> </msub> <mrow> <mi>sin</mi> <mi>&beta;</mi> </mrow> </mfrac> </mrow>

其中,β为所述第一夹角。

21.根据权利要求18所述的装置,其特征在于,所述计算模块具体用于:通过如下算式计算所述变形比例:

<mrow> <mfrac> <mi>y</mi> <mi>z</mi> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>sin&alpha;</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mn>180</mn> <mo>-</mo> <mi>&beta;</mi> <mo>-</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mo>-</mo> <mn>...</mn> <mo>-</mo> <msub> <mi>&alpha;</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>sin&alpha;</mi> <mi>n</mi> </msub> <mo>&times;</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mi>&beta;</mi> <mo>+</mo> <msub> <mi>&alpha;</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>...</mn> <mo>+</mo> <msub> <mi>&alpha;</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>;</mo> </mrow>

其中,y为第n-1个像素点的宽度;z为第n个像素点的宽度;为所述横向变形比例,αn为第n个像素点的光路角。

22.根据权利要求12-121任一所述的装置,其特征在于,所述调整模块还用于:根据所述变形比例,生成对应的校正曲线;使用所述校正曲线,对应调整所述投影图像的形状尺寸;将调整后的投影图像投影至所述投影面上。

23.一种机器人,其特征在于,包括至少一个投影装置、处理器以及测距单元;

所述测距单元用于获取投影光轴长度以及投影点与投影图像边缘点的距离;所述投影图像边缘点为:穿过投影光轴的光轴点的垂线与投影图像边缘的交点;

所述处理器用于根据所述测距单元获取的投影光轴长度、投影点与投影图像边缘点的距离以及投影装置的视场角,计算投影图像在投影面上像素点的变形比例,以及根据所述变形比例,调整投影图像;

所述投影装置用于将调整后的投影图像投影至投影面上。

24.根据权利要求23所述的机器人,其特征在于,所述机器人还包括动力装置;

所述动力装置驱动所述机器人在投影装置的投影过程中移动;所述测距模块实时获取投影光轴长度以及投影点与投影图像边缘点的距离;

所述处理器还用于根据所述投影光轴长度以及投影点与投影图像边缘点的距离的变化,相应的调整投影图像;

所述投影装置用于将调整后的投影图像投影至投影面上。

25.一种包括软件代码部分的计算机程序产品,其特征在于,所述软件代码部分被配置用于当在计算机的存储器中运行时执行根据权利要求1-11中任一项所述的方法步骤。

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