System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及三维融合技术,尤其是一种基于鱼眼图的三维空间融合方法、装置、电子设备和介质。
技术介绍
1、随着科学技术的发展,三维的呈现方式在装修设计等领域扮演着非常重要的角色。三维融合技术是将二维的图片以3d的形式展现出来,还原真实的物理场景。例如,对于户型图的三维融合,传统的方法是基于户型的建筑信息模型(bim_json)文件,建筑信息模型文件中包含户型全部信息,如分间名,墙,门,窗等关键元素的位置。通过一系列算法确定关键点的三维空间坐标,如墙角点,门点等。同样地,在二维图像上确定对应关键点的坐标,确定一组<3d,2d>点对,基于多组<3d,2d>点对求解相机外参,基于相机外参实现2d图像到3d空间的映射。传统方案需要知道房间的结构信息,且实现三维融合的过程复杂。
技术实现思路
1、为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种基于鱼眼图的三维空间融合方法、装置、电子设备和介质。
2、根据本公开实施例的一个方面,提供了一种基于鱼眼图的三维空间融合方法,包括:
3、获得预设空间的鱼眼图;
4、对所述鱼眼图进行处理,得到模拟全景图;
5、基于所述模拟全景图得到所述预设空间对应的三维空间模型;以及
6、利用所述模拟全景图对所述三维空间模型进行贴图,得到所述预设空间对应的三维融合模型。
7、可选地,所述鱼眼图为通过鱼眼相机在所述预设空间中的预设位置采集获得;所述对所述鱼眼图进行处理
8、对所述鱼眼图进行展开,得到鱼眼展开图;
9、对所述鱼眼展开图进行上下方向的镜像翻转,得到翻转展开图;
10、将所述鱼眼展开图和所述翻转展开图沿镜像翻转线进行拼接,得到所述模拟全景图。
11、可选地,所述对所述鱼眼图进行展开,得到鱼眼展开图,包括:
12、对所述鱼眼图进行检测,确定所述鱼眼图的圆心;
13、基于所述圆心对所述鱼眼图进行展开处理,得到所述鱼眼展开图。
14、可选地,所述基于所述圆心对应所述鱼眼图进行展开处理,得到所述鱼眼展开图,包括:
15、确定所述鱼眼图的外接四边形,得到鱼眼正方形;
16、基于所述圆心为底边,以所述鱼眼正方形的边长确定半径,基于所述底边和半径对所述鱼眼图进行展开,得到所述鱼眼展开图。
17、可选地,所述基于所述模拟全景图得到所述预设空间对应的三维空间模型,包括:
18、通过预设网络模型对所述模拟全景图进行处理,确定所述模拟全景图中的多个区域连接线;其中,每个所述区域连接线用于连接两个不同平面;
19、基于所述多个区域连接线确定所述三维空间模型的形状,得到所述预设空间对应的三维空间模型。
20、可选地,所述区域连接线包括以下至少之一:墙地线、墙顶线、墙角线;其中,所述墙地线表示所述预设空间中的墙面和地面之间的连接线在所述模拟全景图中的投影,所述墙顶线表示所述预设空间中的墙面和顶面之间的连接线在所述模拟全景图中的投影,所述墙角线表示所述预设空间中的墙面和墙面之间的连接线在所述模拟全景图中的投影;
21、所述基于所述多个区域连接线确定所述三维空间模型的形状,得到所述预设空间对应的三维空间模型,包括:
22、基于所述墙角线与所述墙地线,以及所述墙角线与所述墙顶线,确定所述三维空间模型中包括的所有墙角点的位置;
23、基于多个所述墙角点的位置,确定所述三维空间模型的形状,得到所述预设空间对应的三维空间模型。
24、可选地,所述利用所述模拟全景图对所述三维空间模型进行贴图,得到所述预设空间对应的三维融合模型之前,还包括:
25、基于所述墙角线、所述墙地线和所述墙顶线,对所述模拟全景图信息分割,得到至少一个图像区域;
26、根据所述至少一个图像区域中每个图像区域对应的边缘线的性质,确定所述图像区域为以下其中之一:墙面区域、地面区域、顶面区域;
27、所述利用所述模拟全景图对所述三维空间模型进行贴图,得到所述预设空间对应的三维融合模型,包括:
28、基于所述模拟全景图中包括的至少一个所述图像区域对所述三维空间模型中的至少一个面进行贴图;
29、将贴图完成的所述三维空间模型按照对称内容进行分割,得到所述三维融合模型。
30、可选地,所述基于所述模拟全景图中包括的至少一个所述图像区域对所述三维空间模型中的至少一个面进行贴图,包括:
31、将所述模拟全景图中的所述墙面区域贴图到所述三维空间模型中的至少一个侧面;
32、将所述模拟全景图中的所述地面区域贴图到所述三维空间模型中的底面;
33、将所述模拟全景图中的所述顶面区域贴图到所述三维空间模型中的顶面。
34、根据本公开实施例的另一方面,提供了一种基于鱼眼图的三维空间融合装置,包括:
35、鱼眼图采集模块,用于获得预设空间的鱼眼图;
36、全景图模拟模块,用于对所述鱼眼图进行处理,得到模拟全景图;
37、空间模型模块,用于基于所述模拟全景图得到所述预设空间对应的三维空间模型;
38、模型贴图模块,用于利用所述模拟全景图对所述三维空间模型进行贴图,得到所述预设空间对应的三维融合模型。
39、可选地,所述鱼眼图为通过鱼眼相机在所述预设空间中的预设位置采集获得;所述全景图模拟模块,包括:
40、鱼眼图展开单元,用于对所述鱼眼图进行展开,得到鱼眼展开图;
41、镜像翻转单元,用于对所述鱼眼展开图进行上下方向的镜像翻转,得到翻转展开图;
42、图拼接单元,用于将所述鱼眼展开图和所述翻转展开图沿镜像翻转线进行拼接,得到所述模拟全景图。
43、可选地,所述鱼眼图展开单元,具体用于对所述鱼眼图进行检测,确定所述鱼眼图的圆心;基于所述圆心对所述鱼眼图进行展开处理,得到所述鱼眼展开图。
44、可选地,所述鱼眼图展开单元在基于所述圆心对应所述鱼眼图进行展开处理,得到所述鱼眼展开图时,用于确定所述鱼眼图的外接四边形,得到鱼眼正方形;基于所述圆心为底边,以所述鱼眼正方形的边长确定半径,基于所述底边和半径对所述鱼眼图进行展开,得到所述鱼眼展开图。
45、可选地,所述空间模型模块,包括:
46、连接线识别单元,用于通过预设网络模型对所述模拟全景图进行处理,确定所述模拟全景图中的多个区域连接线;其中,每个所述区域连接线用于连接两个不同平面;
47、模型确定单元,用于基于所述多个区域连接线确定所述三维空间模型的形状,得到所述预设空间对应的三维空间模型。
48、可选地,所述区域连接线包括以下至少之一:墙地线、墙顶线、墙角线;其中,所述墙地线表示所述预设空间中的墙面和地面之间的连接线在所述模拟全景图本文档来自技高网...
【技术保护点】
1.一种基于鱼眼图的三维空间融合方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述鱼眼图为通过鱼眼相机在所述预设空间中的预设位置采集获得;所述对所述鱼眼图进行处理,得到模拟全景图,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述鱼眼图进行展开,得到鱼眼展开图,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述圆心对应所述鱼眼图进行展开处理,得到所述鱼眼展开图,包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述模拟全景图得到所述预设空间对应的三维空间模型,包括:
6.根据权利要求5所述的方法,其特征在于,所述区域连接线包括以下至少之一:墙地线、墙顶线、墙角线;其中,所述墙地线表示所述预设空间中的墙面和地面之间的连接线在所述模拟全景图中的投影,所述墙顶线表示所述预设空间中的墙面和顶面之间的连接线在所述模拟全景图中的投影,所述墙角线表示所述预设空间中的墙面和墙面之间的连接线在所述模拟全景图中的投影;
7.根据权利要求6所述的方法,其特征在于,所述利用
8.根据权利要求7所述的方法,其特征在于,所述基于所述模拟全景图中包括的至少一个所述图像区域对所述三维空间模型中的至少一个面进行贴图,包括:
9.一种基于鱼眼图的三维空间融合装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该计算机程序指令被处理器执行时,实现上述权利要求1-8任一所述的基于鱼眼图的三维空间融合方法。
12.一种计算机程序产品,包括计算机程序指令,其特征在于,该计算机程序指令被处理器执行时实现上述权利要求1-8任一所述的基于鱼眼图的三维空间融合方法。
...【技术特征摘要】
1.一种基于鱼眼图的三维空间融合方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述鱼眼图为通过鱼眼相机在所述预设空间中的预设位置采集获得;所述对所述鱼眼图进行处理,得到模拟全景图,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述鱼眼图进行展开,得到鱼眼展开图,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述圆心对应所述鱼眼图进行展开处理,得到所述鱼眼展开图,包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述模拟全景图得到所述预设空间对应的三维空间模型,包括:
6.根据权利要求5所述的方法,其特征在于,所述区域连接线包括以下至少之一:墙地线、墙顶线、墙角线;其中,所述墙地线表示所述预设空间中的墙面和地面之间的连接线在所述模拟全景图中的投影,所述墙顶线表示所述预设空间中的墙面和顶面之间的连接线在所述模拟全景图中的投影...
【专利技术属性】
技术研发人员:肖庆,杨跃,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。