一种基于深度学习的倾斜摄像相对定位方法与流程

文档序号:17433097发布日期:2019-04-17 03:45阅读:502来源:国知局
一种基于深度学习的倾斜摄像相对定位方法与流程

本发明涉及倾斜摄像相对定位方法领域,尤其是一种基于深度学习的倾斜摄像相对定位方法。



背景技术:

倾斜摄影技术是国际摄影测量领域近十几年发展起来的一倾斜摄影项高新技术,该技术通过从一个垂直视角和四个倾斜视角同步采集影像,获取到丰富的建筑物顶面及侧视的高分辨率纹理。它不仅能够真实地反映地物情况,高精度地获取物方纹理信息,还可通过先进的定位、融合、建模等技术,生成真实的三维城市模型。倾斜摄像对的相对定向既是检查影像量测质量的重要手段,又是目标三维重建的必要前提,是摄影测量和计算机视觉中最基本的问题之一;其中,倾斜摄影测量数据后续处理中,存在相对姿态较大、相对位置任意的影像的相对定向问题。

传统摄影测量的相对定向方法,因其相对姿态小,相对位置固定,而采用0值等的经验值作为初值,进行最小二乘迭代求解,这种方式显然不适用于解决倾斜影像的相对定向问题。在计算机视觉领域,相对定向问题可描述为根据对同一场景的两幅不同视角的影像来恢复摄影瞬间两相机间的相对位置与姿态,即通过一个旋转矩阵和一个平移向量来描述其中一张影像的摄像机坐标系在另一张影像的摄像机坐标系中的方位和位置。

当前,相关计算机视觉领域学者发现两影像摄影瞬间对应的摄像机坐标系的相对位置与姿态信息包含于本质矩阵中,通过基于本质矩阵的奇异值分解实现相对定向,值得注意的是,基于本质矩阵分解法虽可以恢复得到相对姿态较大情况下的相对位置与姿态解,但存在以下问题:计算机视觉与摄影测量领域在各自相对定向过程中对两影像相互位置关系描述十分接近但并非不完全一致,由计算机视觉中基于本质矩阵分解得到的相对定向结果必须转换为摄影测量中对应的相对定向元素,才能将其应用于解决倾斜影像的相对定向问题;但因为解算结果精度不高,导致转换准确率低,从而导致定向精度低。



技术实现要素:

本发明的目的在于:本发明提供了一种基于深度学习的倾斜摄像相对定位方法,解决了现有采用本质矩阵进行转换获取定向元素方法中定位精度受转换精度影响大的问题。

本发明采用的技术方案如下:

一种基于深度学习的倾斜摄像相对定位方法,包括如下步骤:

步骤1:对采集的数据进行预处理后,将其分为训练数据和测试数据;

步骤2:通过训练数据建立基础矩阵后,对基础矩阵进行降秩约束求解相对方位元素初始值;

步骤3:将基础矩阵作为已建立的深度学习神经网络的输入数据,相对方位元素初始值作为已建立的深度学习神经网络的输出数据,通过设定的迭代条件获取相对方位元素终值,完成深度学习神经网络的训练;

步骤4:将测试数据输入已训练的深度学习神经网络获取相对方位元素测试值,完成相对定位。

优选地,所述步骤1包括如下步骤:

步骤1.1:设定阈值,根据阈值筛选并删除最值,所述最值包括最小值和最大值;

步骤1.2:将去除最值后的数据按比例分为训练数据和测试数据,所述比例为6:4或者7:3。

优选地,所述步骤2包括如下步骤:

步骤2.1:根据训练数据中的立体像对建立基础矩阵f,立体像对包括左像片和右像片,左像片和右像片上包括多个同名像点,建立方程如下:

其中,f表示两幅影像间的基础矩阵,b表示摄影基线向量,b[×]表示向量b的叉乘矩阵,m1,m2表示同名像点的像空间辅助坐标,[bxbybz]表示摄影基线向量,同名像点应满足共面条件q:

其中:

m1=k1p1,m2=rk2p2

因此共面条件可变形为:

其中,ω,h,μ表示立体像对左右像片的像元大小、像幅宽度和高度;r为右影像相对左影像的正交变换矩阵,p1,p2表示同名像点在立体像对左右影像上的齐次坐标,(x1y1)、(x2y2)表示同名像点在左、右影像上的像素坐标;

步骤2.2:对基础矩阵f进行降秩约束,计算包括如下步骤:

(a):根据旋转矩阵r建立3个约束方程:

(b):考虑旋转矩阵的正交特性,获得以下公式:

(c):结合步骤(a)和(b)求解e1-e9,根据转角系统获取相对方位元素初始值。

优选地,所述步骤3包括如下步骤:

步骤3.1:将基础矩阵作为已建立的深度学习神经网络的输入数据,相对方位元素初始值作为已建立的深度学习神经网络的输出数据,进行首次学习;

步骤3.2:判断首次学习获取的映射结果是否大于设定的限差,若大于,则继续学习;若小于,则完成训练。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

1.本发明通过深度学习神经网络获取基础矩阵和相对方位矩阵之间的映射关系,利用限差进行迭代计算,获取更精确的基础矩阵和相对方位矩阵之间的映射关系,避免现有采用本质矩阵进行转换获取定向元素方法中定位精度受转换精度影响大的缺点,达到了精确获取相对方位元素,提高相对定位精度的效果;

2.本发明通过深度学习网络学习基础矩阵和相对方位矩阵的映射关系,避免现有方法需要重复、繁杂推算的缺点,达到了高效定位的效果。

附图说明

本发明将通过例子并参照附图的方式说明,其中:

图1是本发明的方法流程图;

图2是本发明的测试数据表。

具体实施方式

本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。

下面结合图1-2对本发明作详细说明。

技术问题:解决了现有采用本质矩阵进行转换获取定向元素方法中定位精度受转换精度影响大的问题;

技术手段:一种基于深度学习的倾斜摄像相对定位方法,包括如下步骤:

步骤1:对采集的数据进行预处理后,将其分为训练数据和测试数据;

步骤2:通过训练数据建立基础矩阵后,对基础矩阵进行降秩约束求解相对方位元素初始值;

步骤3:将基础矩阵作为已建立的深度学习神经网络的输入数据,相对方位元素初始值作为已建立的深度学习神经网络的输出数据,通过设定的迭代条件获取相对方位元素终值,完成深度学习神经网络的训练;

步骤4:将测试数据输入已训练的深度学习神经网络获取相对方位元素测试值,完成相对定位。

优选地,所述步骤1包括如下步骤:

步骤1.1:设定阈值,根据阈值筛选并删除最值,所述最值包括最小值和最大值;

步骤1.2:将去除最值后的数据按比例分为训练数据和测试数据,所述比例为6:4或者7:3。

优选地,所述步骤2包括如下步骤:

步骤2.1:根据训练数据中的立体像对建立基础矩阵f,立体像对包括左像片和右像片,左像片和右像片上包括多个同名像点,建立方程如下:

其中,f表示两幅影像间的基础矩阵,b表示摄影基线向量,b[×]表示向量b的叉乘矩阵,m1,m2表示同名像点的像空间辅助坐标,[bxbybz]表示摄影基线向量,同名像点应满足共面条件q:

其中:

m1=k1p1,m2=rk2p2

因此共面条件可变形为:

其中,ω,h,μ表示立体像对左右像片的像元大小、像幅宽度和高度;r为右影像相对左影像的正交变换矩阵,p1,p2表示同名像点在立体像对左右影像上的齐次坐标,(x1y1)、(x2y2)表示同名像点在左、右影像上的像素坐标;

步骤2.2:对基础矩阵f进行降秩约束,计算包括如下步骤:

(a):根据旋转矩阵r建立3个约束方程:

(b):考虑旋转矩阵的正交特性,获得以下公式:

(c):结合步骤(a)和(b)求解e1-e9,根据转角系统获取相对方位元素初始值。

优选地,所述步骤3包括如下步骤:

步骤3.1:将基础矩阵作为已建立的深度学习神经网络的输入数据,相对方位元素初始值作为已建立的深度学习神经网络的输出数据,进行首次学习;

步骤3.2:判断首次学习获取的映射结果是否大于设定的限差,若大于,则继续学习;若小于,则完成训练。

技术效果:本发明通过深度学习神经网络获取基础矩阵和相对方位矩阵之间的映射关系,利用限差进行迭代计算,获取更精确的基础矩阵和相对方位矩阵之间的映射关系,避免现有采用本质矩阵进行转换获取定向元素方法中定位精度受转换精度影响大的缺点,达到了精确获取相对方位元素,提高相对定位精度的效果;通过深度学习网络学习基础矩阵和相对方位矩阵的映射关系,避免现有方法需要重复、繁杂推算的缺点,达到了高效定位的效果。

实施例1

一种基于深度学习的倾斜摄像相对定位方法,包括如下步骤:

步骤1:对采集的数据进行预处理后,将其分为训练数据和测试数据;

步骤2:通过训练数据建立基础矩阵后,对基础矩阵进行降秩约束求解相对方位元素初始值;

步骤3:将基础矩阵作为已建立的深度学习神经网络的输入数据,相对方位元素初始值作为已建立的深度学习神经网络的输出数据,通过设定的迭代条件获取相对方位元素终值,完成深度学习神经网络的训练;

步骤4:将测试数据输入已训练的深度学习神经网络获取相对方位元素测试值,完成相对定位。

测试10个立体像对,其的相对定向结果如图2所示,本方法完全适用于倾斜摄像的大倾角航摄影像对的相对定向,由于影像倾角大,影像间的旋偏角也大,现有的相对定向方法并不能准确定向,本方法对相对定向达到了正负1/3像素的精度,大大提高了相对定向的精度。综上,本发明通过深度学习网络获取基础矩阵和相对方位矩阵之间的关系,利用限差进行迭代计算,获取更精确的基础矩阵和相对方位矩阵之间的映射关系,避免现有采用本质矩阵进行转换获取定向元素方法中定位精度受转换精度影响大的缺点,达到了精确获取相对方位元素,提高相对定位精度的效果。

实施例2

基于实施例1,步骤1包括如下步骤:

步骤1.1:设定阈值,根据阈值筛选并删除最值,所述最值包括最小值和最大值;

步骤1.2:将去除最值后的数据按比例分为训练数据和测试数据,所述比例为6:4或者7:3。

步骤2包括如下步骤:

步骤2.1:根据训练数据中的立体像对建立基础矩阵f,立体像对包括左像片和右像片,左像片和右像片上包括多个同名像点,建立方程如下:

其中,f表示两幅影像间的基础矩阵,b表示摄影基线向量,b[×]表示向量b的叉乘矩阵,m1,m2表示同名像点的像空间辅助坐标,[bxbybz]表示摄影基线向量,同名像点应满足共面条件q:

其中:

m1=k1p1,m2=rk2p2

因此共面条件可变形为:

其中,ω,h,μ表示立体像对左右像片的像元大小、像幅宽度和高度;r为右影像相对左影像的正交变换矩阵,p1,p2表示同名像点在立体像对左右影像上的齐次坐标,(x1y1)、(x2y2)表示同名像点在左、右影像上的像素坐标;

步骤2.2:对基础矩阵f进行降秩约束,计算包括如下步骤:

(a):根据旋转矩阵r建立3个约束方程:

(b):考虑旋转矩阵的正交特性,获得以下公式:

(c):结合步骤(a)和(b)求解e1-e9,根据转角系统获取相对方位元素初始值:

就连续法相对定向元素by,bz,ω,κ,(by=by/bz,bz=bz/bx),采用ωκ转角系统,获取相对定向角元素的初始值,根据步骤a、b由基础矩阵元素导出相对定向元素。

步骤3包括如下步骤:

步骤3.1:将基础矩阵作为已建立的深度学习神经网络的输入数据,相对方位元素初始值作为已建立的深度学习神经网络的输出数据,进行首次学习;

步骤3.2:判断首次学习获取的映射结果是否大于设定的限差,若大于,则继续学习;若小于,则完成训练;

步骤4:将测试数据输入已训练的深度学习神经网络获取相对方位元素测试值,完成相对定位。

本发明通过基础矩阵和相对方位矩阵的初步计算后,将初步计算结果使用深度学习神经网络去迭代,降低误差,提高计算精度的同时提高定位计算速度,避免现有方法需要重复、繁杂推算的缺点,达到了高效、准确定位的效果。

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