【技术实现步骤摘要】
三维重建方法、装置、设备及可读储存介质
本申请实施例涉及计算机视觉
,尤其涉及一种三维重建方法、装置、设备及可读储存介质。
技术介绍
三维重建是计算机视觉
中的研究热点之一,三维重建技术旨在基于二维图像在计算机中重建出真实物体的三维虚拟模型,并在计算机屏幕上展示三维虚拟模型。基于从运动恢复结构(struct-from-motion,SFM)的三维重建技术中,利用相机采集一系列图像,根据该些图像生成三维点云以及相机姿态等。上述基于SFM的三维重建方法中,生成的三维点云的尺度和真实尺度不一样,限制了三维点云的使用。
技术实现思路
本申请提供了一种三维重建方法、装置、设备及可读储存介质。第一方面,本申请实施例提供一种三维重建方法,包括:获取第一相机和至少一个第二相机中各第二相机之间的外参。根据所述第一相机和各所述第二相机之间的外参,以及所述第一相机的位姿,确定三维点云的重投影误差函数。根据所述重投影误差函数,迭代调整所述三维点云中各三维点的三维坐标以及所述第一相机的位姿,以得到新的三维点云和新的位姿。根据所述新的三维点云和新的位姿进行三维重建。第二方面,本申请实施例提供一种三维重建装置,包括:获取模块,用于获取第一相机和至少一个第二相机中各第二相机之间的外参。确定模块,用于根据所述第一相机和各所述第二相机之间的外参,以及所述第一相机的位姿,确定三维点云的重投影误差函数。调整模块,用于根据所述重投影误差函数 ...
【技术保护点】
1.一种三维重建方法,包括:/n获取第一相机和至少一个第二相机中各第二相机之间的外参;/n根据所述第一相机和各所述第二相机之间的外参,以及所述第一相机的位姿,确定三维点云的重投影误差函数;/n根据所述重投影误差函数,迭代调整所述三维点云中各三维点的三维坐标以及所述第一相机的位姿,以得到新的三维点云和新的位姿;/n根据所述新的三维点云和新的位姿进行三维重建。/n
【技术特征摘要】
1.一种三维重建方法,包括:
获取第一相机和至少一个第二相机中各第二相机之间的外参;
根据所述第一相机和各所述第二相机之间的外参,以及所述第一相机的位姿,确定三维点云的重投影误差函数;
根据所述重投影误差函数,迭代调整所述三维点云中各三维点的三维坐标以及所述第一相机的位姿,以得到新的三维点云和新的位姿;
根据所述新的三维点云和新的位姿进行三维重建。
2.根据权利要求1所述的方法,其中,所述根据所述第一相机和各所述第二相机之间的外参,以及所述第一相机的位姿,确定三维点云的重投影误差函数,包括:
根据所述第一相机和各所述第二相机之间的外参,以及所述第一相机的位姿,确定各所述第二相机的位姿;
根据所述第一相机的位姿、各所述第二相机的位姿和所述三维点云,确定所述三维点云的重投影误差函数。
3.根据权利要求2所述的方法,其中,所述根据所述第一相机的位姿、各所述第二相机的位姿和所述三维点云,确定所述三维点云的重投影误差函数,包括:
对于所述三维点云中的每个三维点,确定所述三维点在所述第一相机的位姿下的重投影误差,以及所述三维点在各所述第二相机的位姿下的重投影误差,根据所述三维点在所述第一相机的位姿下的重投影误差以及所述三维点在各所述第二相机的位姿下的重投影误差,确定所述三维点的重投影误差;以得到所述三维点云中各三维点的重投影误差;
根据所述三维点云中各三维点的重投影误差,确定所述三维点云的重投影误差函数。
4.根据权利要求1-3任一项所述的方法,其中,所述根据所述第一相机和各所述第二相机之间的外参,以及所述第一相机的位姿,确定三维点云的重投影误差函数之前,还包括:
获取关键帧集合,所述关键帧集合包含所述第一相机获取的M个关键帧和所述至少一个第二相机中各第二相机各自获取的M个关键帧,所述第一相机的M个关键帧和所述第二相机的M个关键帧中的关键帧一一对应,所述第一相机和所述第二相机是不同型号的相机;
对所述关键帧集合中的每一对关键帧进行特征点匹配,以得到多对匹配点;
确定所述多对匹配点中的每一对匹配点对应的三维点,以得到所述三维点云。
5.根据权利要求4所述的方法,其中,所述获取关键帧集合,包括:
获取所述第一相机拍摄的第一视频,以及所述至少一个第二相机各自拍摄的第二视频;
每隔预设时长对所述第一视频和所述第二视频分别提取关键帧,以得到所述关键帧集合。
6.根据权利要求4所述的方法,其中,所述获取关键帧集合,包括:
在采集车每移动预设距离时,获取所述第一相机和各所述第二相机对所述采集车周围环境拍摄的图像以得到所述关键帧集合,所述第一相机和所述第二相机设置在所述采集车上。
7.根据权利要求4所述的方法,其中,所述根据所述重投影误差函数,迭代调整所述三维点云中各三维点的三维坐标以及所述第一相机的位姿,以得到新的三维点云和新的位姿,包括:
根据所述重投影误差函数,迭代调整所述关键帧集合中每个关键帧对应的相机的位姿,以使得所述重投影误差函数的值最小;
根据调整后的关键帧确定新的三维点;
根据所述新的三维点生成所述新的三维点云。
8.根据权利要求1-3任一项所述的方法,其中,所述第一相机为广角相机,所述第二相机为鱼眼相机。
9.根据权利要求1-3任一项所述的方法,其中,所述根据所述新的三维点云和新的位姿进行三维重建后,还包括:
根据所述三维重建得到的地图控制自动驾驶车辆的行驶路线。
10.一种三维重建装置,包括:
获取模块,用于获取第一相机和至少一个第二相机中各第二相机之间的外参;
确定模块,用于根据所...
【专利技术属性】
技术研发人员:姚萌,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。