三维空间的标线展示方法、装置、电子设备和存储介质制造方法及图纸

技术编号:26421604 阅读:32 留言:0更新日期:2020-11-20 14:17
本发明专利技术提供了一种三维空间的标线展示方法、装置、电子设备和存储介质,该方法包括:在房间三维空间的当前展示画面中,确定当前展示画面对应的虚拟相机在所述房间三维空间中的当前位置,并确定当前视口内的当前墙角点;根据所述当前位置,判断所述当前墙角点是否被墙面遮挡;在所述当前墙角点未被墙面遮挡时,获取所述当前墙角点对应的空间尺寸,在当前展示画面中展示所述当前墙角点对应的标线,并在所述标线上标注所述空间尺寸;在所述当前墙角点被墙面遮挡时,在当前展示画面中取消展示所述当前墙角点对应的标线。本发明专利技术提高了标线位置展示的准确性,提升用户体验。

【技术实现步骤摘要】
三维空间的标线展示方法、装置、电子设备和存储介质
本专利技术涉及虚拟现实
,特别是涉及一种三维空间的标线展示方法、装置、电子设备和存储介质。
技术介绍
随着虚拟现实(VirtualReality,VR)技术的发展,虚拟现实技术目前已广泛应用于基于三维空间的全景看房中。在进行三维空间的全景看房时,用户在可以虚拟现实般的浏览房间的同时,还希望可以知道每面墙的长和宽,以便粗略的估计下这个房间的大小。现有技术中,在基于制作端产生房间的3D模型的情况下,根据3D模型的墙面的数据,当旋转相机的时候,找到当前视线中的一个墙角点,然后基于该墙角点画出标线。如果当前房间有凹形,凹形里面的墙角点可能会被其他墙面遮挡,而由于该墙角点在当前视线中,因此会画出这个墙角点的标线,导致该标线位于遮挡墙面上,而没有与墙角点对应墙面贴合,导致展示的标线位置不准确,用户体验差。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种三维空间的标线展示方法、装置、电子设备和存储介质。依据本专利技术的第一方面,提供了一种三维空间的标线展示方法,包括:在房间三维空间的当前展示画面中,确定当前展示画面对应的虚拟相机在所述房间三维空间中的当前位置,并确定当前视口内的当前墙角点;根据所述当前位置,判断所述当前墙角点是否被墙面遮挡;在所述当前墙角点未被墙面遮挡时,获取所述当前墙角点对应的空间尺寸,在当前展示画面中展示所述当前墙角点对应的标线,并在所述标线上标注所述空间尺寸;在所述当前墙角点被墙面遮挡时,在当前展示画面中取消展示所述当前墙角点对应的标线。可选的,所述根据所述当前位置,判断所述当前墙角点是否被墙面遮挡,包括:确定所述当前位置与所述当前墙角点组成的线段,并将所述线段投影到所述房间三维空间的地面上,得到投影线段;确定所述房间三维空间内处于同一墙面的墙角点两两组成的线段;确定所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量;若所述数量大于或等于预设数量阈值,则确定所述当前墙角点被墙面遮挡;若所述数量小于预设数量阈值,则确定所述当前墙角点未被墙面遮挡。可选的,所述确定所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量,包括:分别判断所述投影线段的两个端点与所述墙角点是否相同,若相同,则确定投影线段与以该相同的墙角点为一个端点的线段具有一个交点,作为第一交点;分别判断所述投影线段的两个端点是否位于所述处于同一墙面的两个墙角点组成的直线的两侧且所述处于同一墙面的两个墙角点位于所述投影线段所在直线的两侧,若是,则确定所述投影线段与所述处于同一墙面的两个墙角点组成的线段具有一个交点,作为第二交点;其中,处于同一墙面的两个墙角点是所述房间内第一交点外的墙角点;统计所述第一交点与所述第二交点的数量,得到所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量。可选的,所述预设数量阈值为2。可选的,所述确定当前视口内的当前墙角点,包括:确定当前视口内的空间坐标范围,并获取所述房间中的墙角点的空间坐标;将所述空间坐标在所述空间坐标范围内的墙角点作为当前视口内的当前墙角点。可选的,所述获取所述当前墙角点对应的空间尺寸,在当前展示画面中展示所述当前墙角点对应的标线,并在所述标线上标注所述空间尺寸,包括:获取所述当前墙角点与相邻前一墙面的墙角点之间的尺寸,作为第一尺寸,获取所述当前墙角点与位于当前墙角点上侧的顶点之间的尺寸,作为第二尺寸,获取与当前墙角点处于同一墙面且同一水平面的顶点与所述当前墙角点之间的尺寸,作为第三尺寸;在当前展示画面中展示所述当前墙角点与相邻前一墙面的墙角点之间的第一标线,并在第一标线上展示所述第一尺寸,在当前展示画面中展示所述当前墙角点与位于当前墙角点上侧的顶点之间的第二标线,并在第二标线上展示所述第二尺寸,在当前展示画面中展示与当前墙角点处于同一墙面且同一水平面的顶点与所述当前墙角点之间的第三标线,并在第三标线上展示所述第三尺寸。可选的,在所述根据所述当前位置,判断所述当前墙角点是否被墙面遮挡之前,还包括:基于用户的相机旋转指令,旋转虚拟相机,得到房间三维空间的当前展示画面;清除虚拟相机旋转前展示的标线。依据本专利技术的第二方面,提供了一种三维空间的标线展示装置,包括:墙角点确定模块,用于在房间三维空间的当前展示画面中,确定当前展示画面对应的虚拟相机在所述房间三维空间中的当前位置,并确定当前视口内的当前墙角点;判断模块,用于根据所述当前位置,判断所述当前墙角点是否被墙面遮挡;标线处理模块,用于在所述当前墙角点未被墙面遮挡时,获取所述当前墙角点对应的空间尺寸,在当前展示画面中展示所述当前墙角点对应的标线,并在所述标线上标注所述空间尺寸;在所述当前墙角点被墙面遮挡时,在当前展示画面中取消展示所述当前墙角点对应的标线。可选的,所述判断模块包括:投影单元,用于确定所述当前位置与所述当前墙角点组成的线段,并将所述线段投影到所述房间三维空间的地面上,得到投影线段;线段确定单元,用于确定所述房间三维空间内处于同一墙面的墙角点两两组成的线段;交点数量确定单元,用于确定所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量;判断结果确定模块,用于若所述数量大于或等于预设数量阈值,则确定所述当前墙角点被墙面遮挡;若所述数量小于预设数量阈值,则确定所述当前墙角点未被墙面遮挡。可选的,所述交点数量确定单元具体用于:分别判断所述投影线段的两个端点与所述墙角点是否相同,若相同,则确定投影线段与以该相同的墙角点为一个端点的线段具有一个交点,作为第一交点;分别判断所述投影线段的两个端点是否位于所述处于同一墙面的两个墙角点组成的直线的两侧且所述处于同一墙面的两个墙角点位于所述投影线段所在直线的两侧,若是,则确定所述投影线段与所述处于同一墙面的两个墙角点组成的线段具有一个交点,作为第二交点;其中,处于同一墙面的两个墙角点是所述房间内第一交点外的墙角点;统计所述第一交点与所述第二交点的数量,得到所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量。可选的,所述预设数量阈值为2。可选的,所述墙角点确定模块包括:空间坐标确定单元,用于确定当前视口内的空间坐标范围,并获取所述房间中的墙角点的空间坐标;墙角点确定单元,用于将所述空间坐标在所述空间坐标范围内的墙角点作为当前视口内的当前墙角点。可选的,所述标线处理模块包括:尺寸获取单元,用于获取所述当前墙角点与相邻前一墙面的墙角点之间的尺寸,作为第一尺寸,获取所述当前墙角点与位于当前墙角点上侧的顶点之间的尺寸,作为第二尺寸,获取与当前墙角点处于同一墙面且同一水平面的顶点与所述当前墙角点之间的尺寸,作为第本文档来自技高网...

【技术保护点】
1.一种三维空间的标线展示方法,其特征在于,包括:/n在房间三维空间的当前展示画面中,确定当前展示画面对应的虚拟相机在所述房间三维空间中的当前位置,并确定当前视口内的当前墙角点;/n根据所述当前位置,判断所述当前墙角点是否被墙面遮挡;/n在所述当前墙角点未被墙面遮挡时,获取所述当前墙角点对应的空间尺寸,在当前展示画面中展示所述当前墙角点对应的标线,并在所述标线上标注所述空间尺寸;在所述当前墙角点被墙面遮挡时,在当前展示画面中取消展示所述当前墙角点对应的标线。/n

【技术特征摘要】
1.一种三维空间的标线展示方法,其特征在于,包括:
在房间三维空间的当前展示画面中,确定当前展示画面对应的虚拟相机在所述房间三维空间中的当前位置,并确定当前视口内的当前墙角点;
根据所述当前位置,判断所述当前墙角点是否被墙面遮挡;
在所述当前墙角点未被墙面遮挡时,获取所述当前墙角点对应的空间尺寸,在当前展示画面中展示所述当前墙角点对应的标线,并在所述标线上标注所述空间尺寸;在所述当前墙角点被墙面遮挡时,在当前展示画面中取消展示所述当前墙角点对应的标线。


2.根据权利要求1所述的方法,其特征在于,所述根据所述当前位置,判断所述当前墙角点是否被墙面遮挡,包括:
确定所述当前位置与所述当前墙角点组成的线段,并将所述线段投影到所述房间三维空间的地面上,得到投影线段;
确定所述房间三维空间内处于同一墙面的墙角点两两组成的线段;
确定所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量;
若所述数量大于或等于预设数量阈值,则确定所述当前墙角点被墙面遮挡;若所述数量小于预设数量阈值,则确定所述当前墙角点未被墙面遮挡。


3.根据权利要求2所述的方法,其特征在于,所述确定所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量,包括:
分别判断所述投影线段的两个端点与所述墙角点是否相同,若相同,则确定投影线段与以该相同的墙角点为一个端点的线段具有一个交点,作为第一交点;
分别判断所述投影线段的两个端点是否位于所述处于同一墙面的两个墙角点组成的直线的两侧且所述处于同一墙面的两个墙角点位于所述投影线段所在直线的两侧,若是,则确定所述投影线段与所述处于同一墙面的两个墙角点组成的线段具有一个交点,作为第二交点;其中,处于同一墙面的两个墙角点是所述房间内第一交点外的墙角点;
统计所述第一交点与所述第二交点的数量,得到所述投影线段与所述处于同一墙面的墙角点两两组成的线段之间的交点的数量。


4.根据权利要求2或3所述的方法,其特征在于,所述预设数量阈值为2。


5.根据权利要求1-3任一项所述的方法,其特征在于,所述确定当前视口内的当前墙角点,包括:
确定当前视口内的空间坐标范围,并获取所述房间中的墙角点的空间坐标;
将所述空间坐标在所述空间坐标范围...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京;11

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

1