System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种标定相机外参的方法及系统技术方案_技高网

一种标定相机外参的方法及系统技术方案

技术编号:40176113 阅读:5 留言:0更新日期:2024-01-26 23:44
本发明专利技术公开一种标定相机外参的方法及系统,获取相机拍摄的照片以及场景的点云数据;获取相机初始位置和初始正对点,创建初始投影矩阵并将点云数据投影到二维平面,获得初始投影平面;获取点云和照片中的两组特征点,将初始投影平面变换到照片中,获得初始投影结果,对初始仿射变换矩阵进行修正,然后重新生成初始投影结果;根据初始投影结果对相机初始位置和相机初始正对点进行修正。本发明专利技术利用少量人工,对部分特征点进行判断和操作,从而对相机外参进行快速标定,解决了相机外参难以准确标定的问题。由于只需要借助人工找到一些特征点的对应关系,就可以实现相机外参的准确标定,所以可以在保证准确的同时有效节省人力成本和提升标定速度。

【技术实现步骤摘要】

本专利技术涉及一种标定相机外参的方法及系统,属于信息技术、计算机图形学等。


技术介绍

1、三维点云数据能具体描述物体的几何形状和空间位置,但是由于其数据量非常庞大,需要有特定的设备和技术对空间进行扫描才能生成,所以通常难以实时更新,不适用于对某一空间场景进行监控。二维照片由摄像头等设备获取,可以快速地更新,能够对某一空间场景进行监控,但是由于二维照片不包含纵深信息,通常难以根据二维照片判断空间中某个物体的位置或者判断两个物体之间的距离。如果将三维点云数据和二维照片结合起来,计算二维照片中物体在三维点云数据中的位置,则可以实时获取和更新空间场景中,物体的三维信息。为了实现这一点,需要确定相机的参数信息,在三维点云数据中,根据相机参数生成与真实照片对应的图片,从而建立起三维点云数据和二维照片的对应关系。比如在输电通道场景中,在获得输电通道的照片和点云数据之后,如果能找到杆塔和输电线的点云与照片的对应关系,则可以根据该对应关系推测出场景照片中其他物体的位置。

2、然而,相机的参数信息通常无法通过在扫描点云数据的时候获得,通过人工也难以根据二维照片简单判断出相机的准确参数信息。二维照片中通常不包含很多特征明显的物体,即使有一些物体的特征可以准确匹配,由于纵深信息的不确定,通常无法确保空间中其他所有物体都能精确匹配,所以通过自动化的方式也难以获取相机的准确参数信息。


技术实现思路

1、专利技术目的:针对现有技术中存在的问题与不足,本专利技术提供一种标定相机外参的方法及系统,解决标定相机参数时遇到的人工成本高和自动化方式难以获取精确结果的问题。

2、技术方案:一种标定相机外参的方法,包括如下步骤:

3、步骤1:获取目标相机拍摄的照片,照片中包括输电线和杆塔。

4、步骤2:获取目标相机所在场景的目标点云数据,其中,所述目标相机所在场景包括所述输电线和所述杆塔,所述目标点云数据包括所述输电线点云和所述杆塔点云。

5、步骤3:获取所述目标相机的初始位置和所述目标相机的初始正对点,根据所述目标相机初始正对点和所述目标相机的初始位置创建初始投影矩阵,根据所述初始投影矩阵将点云数据投影到二维平面,获得初始投影平面。

6、步骤4:获取所述杆塔点云上的两个点,作为点云特征点 c1和点云特征点 c2,获取所述目标相机拍摄照片中的两个位置,作为照片特征点 p1和照片特征点 p2。计算所述点云特征点 c1和所述点云特征点 c2在所述初始投影平面的坐标位置,根据点云特征点 c1和点云特征点 c2在初始投影平面的坐标位置以及照片特征点 p1和照片特征点 p2计算所述初始投影屏幕和所述照片之间的初始仿射变换矩阵。

7、步骤5:根据所述初始仿射变换矩阵将所述初始投影平面变换到所述照片中,获得初始投影结果,其中,所述点云特征点 c1在所述初始投影结果中对应的位置与所述照片特征点 p1重合,所述点云特征点 c2在所述初始投影结果中对应的位置与所述照片特征点 p2重合。

8、步骤6:根据初始投影结果对所述初始仿射变换矩阵进行修正,然后重新生成初始投影结果。

9、步骤7:根据所述初始投影结果对所述相机初始位置和所述相机初始正对点进行修正。

10、为实现并优化上述技术方案,采取的具体措施还包括:

11、进一步的,所述获取所述目标相机的初始位置和所述目标相机的初始正对点,包括:

12、步骤301:获取所述输电线点云两端的两个点。

13、步骤302:取目标杆塔处的端点为所述目标相机初始正对点,另一个端点为所述相机的初始位置。

14、进一步的,获取所述杆塔点云上的两个点,作为点云特征点 c1和点云特征点 c2,获取所述目标相机拍摄照片中的两个位置,作为照片特征点 p1和照片特征点 p2,包括:

15、步骤401:选取所述目标相机初始正对点附近(如10米)两个不同的点,分别作为点云特征点 c1和点云特征点 c2。

16、步骤402:选取照片上任意两个点,分别作为照片特征点 p1和照片特征点 p2。

17、进一步的,所述根据初始投影结果对所述初始仿射变换矩阵进行修正,然后重新生成初始投影结果,包括:

18、步骤601:任意选择所述初始投影平面的投影特征点 q1和投影特征点 q2,由人工找到所述投影特征点 q1和所述投影特征点 q2在所述照片中对应的坐标位置,对所述照片特征点 p1和所述照片特征点 p2进行更新。

19、步骤602:根据所述投影特征点 q1和所述投影特征点 q2,和更新后的所述照片特征点 p1和所述照片特征点 p2对所述初始仿射变换矩阵进行更新,并重新生成初始投影结果。

20、步骤603:反向推导所述投影特征点 q1和所述投影特征点 q2在所述点云中的对应位置,对所述点云特征点 c1和所述点云特征点 c2进行更新。

21、进一步的,所述反向推导所述投影特征点 q1和所述投影特征点 q2在所述点云中的对应位置,对所述点云特征点 c1和所述点云特征点 c2进行更新,包括:

22、步骤6031:计算所述点云特征点 c1到所述目标相机初始位置的距离一。

23、步骤6032:获取所述目标相机初始位置和所述投影特征点 q1的连线,在所述连线本文档来自技高网...

【技术保护点】

1.一种标定相机外参的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的标定相机外参的方法,其特征在于,所述获取所述目标相机的初始位置和所述目标相机的初始正对点,包括:

3.根据权利要求1所述的标定相机外参的方法,其特征在于,获取所述杆塔点云上的两个点,作为点云特征点C1和点云特征点C2,获取所述目标相机拍摄照片中的两个位置,作为照片特征点P1和照片特征点P2,包括:

4.根据权利要求1所述的标定相机外参的方法,其特征在于,所述根据初始投影结果对所述初始仿射变换矩阵进行修正,然后重新生成初始投影结果,包括:

5.根据权利要求4所述的标定相机外参的方法,其特征在于,所述反向推导所述投影特征点Q1和所述投影特征点Q2在所述点云中的对应位置,对所述点云特征点C1和所述点云特征点C2进行更新,包括:

6.根据权利要求1所述的标定相机外参的方法,其特征在于,所述根据所述初始投影结果对所述相机初始位置和所述相机初始正对点进行修正,包括:

7.根据权利要求6所述的标定相机外参的方法,其特征在于,所述在调整所述目标相机位置的过程中,自动对所述目标相机正对点进行调整,其特征在于,包括:

8.一种标定相机外参的系统,其特征在于,包括如下模块:

9.一种计算机设备,其特征在于:该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行上述计算机程序时实现如权利要求1-7中任一项所述的标定相机外参的方法。

10.一种计算机可读存储介质,其特征在于:该计算机可读存储介质存储有执行如权利要求1-7中任一项所述的标定相机外参的方法的计算机程序。

...

【技术特征摘要】

1.一种标定相机外参的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的标定相机外参的方法,其特征在于,所述获取所述目标相机的初始位置和所述目标相机的初始正对点,包括:

3.根据权利要求1所述的标定相机外参的方法,其特征在于,获取所述杆塔点云上的两个点,作为点云特征点c1和点云特征点c2,获取所述目标相机拍摄照片中的两个位置,作为照片特征点p1和照片特征点p2,包括:

4.根据权利要求1所述的标定相机外参的方法,其特征在于,所述根据初始投影结果对所述初始仿射变换矩阵进行修正,然后重新生成初始投影结果,包括:

5.根据权利要求4所述的标定相机外参的方法,其特征在于,所述反向推导所述投影特征点q1和所述投影特征点q2在所述点云中的对应位置,对所述点云特征点c1和所述点云特征点c2进...

【专利技术属性】
技术研发人员:戴超曹春徐经纬黄伟祥汤卫锋张旭
申请(专利权)人:江苏尚诚能源科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1