一种获取飞行高度信息的方法及飞行器与流程

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

技术特征:

1.一种获取飞行高度信息的方法,其特征在于,所述方法应用于飞行器,所述飞行器包括第一摄像头以及第二摄像头,其中,所述第一摄像头用于获取第一实时图像,所述第二摄像头用于获取第二实时图像,所述方法包括:

根据所述第一实时图像获取第一深度图像,并根据所述第二实时图像获取第二深度图像;

根据所述第一深度图像以及所述第二深度图像确定目标融合图像,所述目标融合图像中包含至少一个预设区域;

确定所述目标融合图像中每个预设区域对应的深度值;

根据所述每个预设区域对应的深度值以及所述飞行器的当前飞行姿态信息获取飞行高度信息。

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一实时图像获取第一深度图像,并根据所述第二实时图像获取第二深度图像之前,所述方法还包括:

在预置摄像头距离范围内,将所述第一摄像头与所述第二摄像头设置于所述飞行器的同一水平线上。

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一实时图像获取第一深度图像,并根据所述第二实时图像获取第二深度图像,包括:

按照预设图像规格对所述第一实时图像以及所述第二实时图像进行缩放处理;

采用预先获取到的内部参数以及外部参数,对经过缩放处理后的所述第一实时图像以及所述第二实时图像进行图像校正,并得到所述第一深度图像以及所述第二深度图像。

4.根据权利要求3所述的方法,其特征在于,所述采用预先获取到的内部参数以及外部参数,对经过缩放处理后的所述第一实时图像以及所述第二实时图像进行图像校正,包括:

采用预先获取到的所述内部参数,对经过缩放处理后的所述第一实时图像以及所述第二实时图像进行畸变补偿,其中,所述内部参数包含所述第一摄像头的桶形畸变参数和切向畸变参数,以及所述第二摄像头的桶形畸变参数和切向畸变参数;

采用预先获取到的所述外部参数,对经过缩放处理后的所述第一实时图像以及所述第二实时图像进行旋转和平移,其中,所述外部参数包含所述第一摄像头的平移参数和旋转参数,以及所述第二摄像头的平移参数和旋转参数。

5.根据权利要求要求4所述的方法,其特征在于,所述根据所述第一深度图像以及所述第二深度图像确定目标融合图像,包括:

采用立体视觉算法确定所述第一深度图像以及所述第二深度图像之间的视差值;

根据所述视差值将所述第一深度图像以及所述第二深度图像合成为所述目标融合图像。

6.根据权利要求要求5所述的方法,其特征在于,所述确定所述目标融合图像中每个预设区域对应的深度值,包括:

根据所述视差值确定所述目标融合图像中每个像素点的深度值;

根据每个像素点的深度值分别确定所述每个预设区域对应的深度值。

7.根据权利要求要求6所述的方法,其特征在于,所述根据所述视差值确定所述目标融合图像中每个像素点的深度值,包括:

按照如下方式计算所述每个像素点的深度值,:

[X Y Z W]T=Q×[x y disparity(x,y) 1]T

Z(x,y)=Z/W;

其中,所述x表示三维空间中像素点在所述目标融合图像中的投影横坐标,所述y表示三维空间中所述像素点在所述目标融合图像中的投影纵坐标,所述disparity(x,y)表示在所述像素点(x,y)的视差值,所述Q表示视差深度映射矩阵,所述[X Y Z W]T表示目标矩阵,[X Y Z W]为所述目标矩阵的转置矩阵,所述Z(x,y)表示像素点(x,y)的深度值,所述Z为所述转置矩阵中第三列组成的子矩阵,所述W为所述转置矩阵中第四列组成的子矩阵。

8.根据权利要求1所述的方法,其特征在于,所述根据所述每个预设区域对应的深度值以及所述飞行器的当前飞行姿态信息获取飞行高度信息,包括:

按照如下方式计算所述飞行高度信息:

<mrow> <mi>&beta;</mi> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mfrac> <mn>1</mn> <msqrt> <mrow> <msup> <mi>tan</mi> <mn>2</mn> </msup> <mi>&alpha;</mi> <mo>+</mo> <msup> <mi>tan</mi> <mn>2</mn> </msup> <mi>&gamma;</mi> </mrow> </msqrt> </mfrac> <mo>;</mo> </mrow>

h=d sinβ;

其中,所述β表示地面与所述飞行器的法线所构成的倾斜角,所述α表示所述当前飞行姿态信息中的翻滚角,所述γ表示所述当前飞行姿态信息中的俯仰角,所述d表示所述每个预设区域对应的深度值,所述h表示所述飞行高度信息。

9.一种飞行器,其特征在于,所述飞行包括第一摄像头以及第二摄像头,其中,所述第一摄像头用于获取第一实时图像,所述第二摄像头用于获取第二实时图像,所述飞行器还包括:

第一获取模块,用于根据所述第一实时图像获取第一深度图像,并根据所述第二实时图像获取第二深度图像;

第一确定模块,用于根据所述第一获取模块获取的所述第一深度图像以及所述第二深度图像确定目标融合图像,所述目标融合图像中包含至少一个预设区域;

第二确定模块,用于确定所述第一确定模块得到的所述目标融合图像中每个预设区域对应的深度值;

第二获取模块,用于根据所述第二确定模块确定的所述每个预设区域对应的深度值以及所述飞行器的当前飞行姿态信息获取飞行高度信息。

10.根据权利要求9所述的飞行器,其特征在于,所述飞行器还包括:

设置模块,用于所述第一获取模块根据所述第一实时图像获取第一深度图像,并根据所述第二实时图像获取第二深度图像之前,在预置摄像头距离范围内,将所述第一摄像头与所述第二摄像头设置于所述飞行器的同一水平线上。

11.根据权利要求9或10所述的飞行器,其特征在于,所述第一获取模块包括:

缩放单元,用于按照预设图像规格对所述第一实时图像以及所述第二实时图像进行缩放处理;

校正单元,用于采用预先获取到的内部参数以及外部参数,对经过所述缩放单元缩放处理后的所述第一实时图像以及所述第二实时图像进行图像校正,并得到所述第一深度图像以及所述第二深度图像。

12.根据权利要求11所述的飞行器,其特征在于,所述校正单元包括:

第一处理子单元,用于采用预先获取到的所述内部参数,对经过缩放处理后的所述第一实时图像以及所述第二实时图像进行畸变补偿,其中,所述内部参数包含所述第一摄像头的桶形畸变参数和切向畸变参数,以及所述第二摄像头的桶形畸变参数和切向畸变参数;

第二处理子单元,用于采用预先获取到的所述外部参数,对经过缩放处理后的所述第一实时图像以及所述第二实时图像进行旋转和平移,其中,所述外部参数包含所述第一摄像头的平移参数和旋转参数,以及所述第二摄像头的平移参数和旋转参数。

13.根据权利要求12所述的飞行器,其特征在于,所述第一确定模块包括:

第一确定单元,用于采用立体视觉算法确定所述第一深度图像以及所述第二深度图像之间的视差值;

合成单元,用于根据所述第一确定单元确定的所述视差值将所述第一深度图像以及所述第二深度图像合成为所述目标融合图像。

14.根据权利要求13所述的飞行器,其特征在于,所述第二确定模块包括:

第二确定单元,用于根据所述视差值确定所述目标融合图像中每个像素点的深度值;

第三确定单元,用于根据所述第二确定单元确定的每个像素点的深度值分别确定所述每个预设区域对应的深度值。

15.根据权利要求14所述的飞行器,其特征在于,所述第二确定单元包括:

计算子单元,用于按照如下方式计算所述每个像素点的深度值,:

[X Y Z W]T=Q×[x y disparity(x,y) 1]T

Z(x,y)=Z/W;

其中,所述x表示三维空间中像素点在所述目标融合图像中的投影横坐标,所述y表示三维空间中所述像素点在所述目标融合图像中的投影纵坐标,所述disparity(x,y)表示在所述像素点(x,y)的视差值,所述Q表示视差深度映射矩阵,所述[X Y Z W]T表示目标矩阵,[X Y Z W]为所述目标矩阵的转置矩阵,所述Z(x,y)表示像素点(x,y)的深度值,所述Z为所述转置矩阵中第三列组成的子矩阵,所述W为所述转置矩阵中第四列组成的子矩阵。

16.根据权利要求9所述的飞行器,其特征在于,所述第二获取模块包括:

计算单元,用于按照如下方式计算所述飞行高度信息:

<mrow> <mi>&beta;</mi> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mfrac> <mn>1</mn> <msqrt> <mrow> <msup> <mi>tan</mi> <mn>2</mn> </msup> <mi>&alpha;</mi> <mo>+</mo> <msup> <mi>tan</mi> <mn>2</mn> </msup> <mi>&gamma;</mi> </mrow> </msqrt> </mfrac> <mo>;</mo> </mrow>

h=d sinβ;

其中,所述β表示地面与所述飞行器的法线所构成的倾斜角,所述α表示所述当前飞行姿态信息中的翻滚角,所述γ表示所述当前飞行姿态信息中的俯仰角,所述d表示所述每个预设区域对应的深度值,所述h表示所述飞行高度信息。

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