本发明涉及图像处理,尤其涉及一种全景图像拼接方法、装置、设备和存储介质。
背景技术:
1、目前市面上主流的全景相机价格昂贵,无法实现全景相机的普遍使用,现在通常使用多个鱼眼相机来获得全景图像,多个鱼眼相机可以在同一时刻以不同的拍摄角度分别拍摄同一目标场景,并将拍摄得到的多张鱼眼图像进行全景拼接处理,以得到目标场景对应的全景图像。
2、在现有的全景图像拼接方案中,以采集到的多张鱼眼图像中各个像素点对应的深度值为半径确定各自对应的投影球面,并将各个像素点投影在各自对应的投影球面上,以获得各个像素点对应的目标经纬度坐标,根据目标经纬度坐标对多张鱼眼图像进行展开,获得多张展开图像,最后对多张展开图像进行融合,以获得融合后的全景图像。
3、然而,在实际应用中,获取到的各个像素点对应的深度值可能存在一定的误差,这样在对多张鱼眼图像进行拼接时,在图像拼接部分易出现明显的扭曲和割裂,导致用户的全景体验较差。
技术实现思路
1、本发明实施例提供一种全景图像拼接方法、装置、设备和存储介质,用以提高全景图像的拼接效果。
2、第一方面,本发明实施例提供一种全景图像拼接方法,所述方法包括:
3、获取目标场景的多张场景图像以及所述目标场景的深度图,所述多张场景图像为相机围绕同一旋转轴轴心在多个不同角度对所述目标场景进行拍摄得到的;
4、根据所述多张场景图像各自对应的相机位姿和相机视场角,在深度图中标定多组相邻场景图像对应的多个图像重叠区域,其中,每组相邻场景图像对应的图像重叠区域是指其中包含的相邻两张场景图像之间的重叠区域;
5、从每个所述图像重叠区域中选取出图像重叠子区域,所述图像重叠子区域中各个像素对应的深度梯度值小于第一预设阈值;
6、根据多个图像重叠子区域内各个像素点对应的深度值,确定所述多张场景图像中各个像素点对应的目标深度值;
7、根据所述目标深度值,对所述多张场景图像进行图像展开处理,以获得多张平面展开图像;
8、融合所述多张平面展开图像,以获得所述目标场景对应的全景图像。
9、第二方面,本发明实施例提供一种全景图像拼接装置,所述装置包括:
10、获取模块,用于获取目标场景的多张场景图像以及所述目标场景的深度图,所述多张场景图像为相机围绕同一旋转轴轴心在多个不同角度对所述目标场景进行拍摄得到的;
11、标定模块,用于根据所述多张场景图像各自对应的相机位姿和相机视场角,在深度图中标定多组相邻场景图像对应的多个图像重叠区域,其中,每组相邻场景图像对应的图像重叠区域是指其中包含的相邻两张场景图像之间的重叠区域;
12、筛选模块,用于从每个所述图像重叠区域中选取出图像重叠子区域,所述图像重叠子区域中各个像素点对应的深度梯度值小于第一预设阈值;
13、确定模块,用于根据多个图像重叠子区域内各个像素点对应的深度值,确定所述多张场景图像中各个像素点对应的目标深度值;
14、展开模块,用于根据所述目标深度值,对所述多张场景图像进行图像展开处理,以获得多张平面展开图像;
15、融合模块,用于融合所述多张平面展开图像,以获得所述目标场景对应的全景图像。
16、第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器、通信接口;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现如第一方面所述的全景图像拼接方法。
17、第四方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如第一方面所述的全景图像拼接方法。
18、在本发明实施例提供的全景图像拼接方案中,首先,获取获取目标场景的多张场景图像以及目标场景的深度图。其中,多张场景图像为相机围绕同一旋转轴轴心在多个不同角度对目标场景进行拍摄得到的。接着,根据多张场景图像各自对应的相机位姿和相机视场角,在深度图中标定多组相邻场景图像对应的多个图像重叠区域,其中,每组相邻场景图像对应的图像重叠区域是指其中包含的相邻两张场景图像之间的重叠区域。并从每个图像重叠区域中选取出图像重叠子区域。其中,图像重叠子区域中各个像素对应的深度梯度值小于第一预设阈值。而后,根据多个图像重叠子区域内各个像素点对应的深度值,确定多张场景图像中各个像素点对应的目标深度值。并根据多张场景图像中各个像素点对应的目标深度值,对多张场景图像进行图像展开处理,以获得多张平面展开图像。最后,融合多张平面展开图像,以获得目标场景对应的全景图像。
19、在上述方案中,通过从每个图像重叠区域中选取出各个像素点对应的深度梯度值较小的图像重叠子区域,即可以获得各个图像重叠区域对应的深度变化较平滑的图像重叠子区域。再根据深度变化较平滑的图像重叠子区域中各个像素点的深度值,对场景图像中各个像素点的深度值进行优化,以降低图像重叠区域与非图像重叠区域之间的深度差值,使得图像拼接边缘处的深度差异较小,从而可以有效避免图像拼接边缘处出现扭曲或者割裂现象,进而提高了全景图像的拼接效果。
1.一种全景图像拼接方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从每个所述图像重叠区域中选取出图像重叠子区域,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个第一滑窗区域内各个像素点的深度值,从所述多个第一滑窗区域中确定出所述目标图像重叠区域对应的图像重叠子区域,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据选择出的第一滑窗区域各自对应的深度均值,从所述选择出的第一滑窗区域中确定出所述目标图像重叠区域对应的图像重叠子区域,包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述根据多个图像重叠子区域内各个像素点对应的深度值,确定所述多张场景图像中各个像素点对应的目标深度值,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述深度图中心行各个像素点对应的拟合后的深度值,确定所述多张场景图像中各个像素点对应的目标深度值,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述目标深度值,对所述多张场景图像进行图像展开处理,以获得多张平面展开图像,包括:
8.一种全景图像拼接装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器、处理器、通信接口;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至7中任一项所述的全景图像拼接方法。
10.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至7中任一项所述的全景图像拼接方法。