适用于BIM轻量化的实时遮挡剔除方法、装置和设备与流程

文档序号:20840403发布日期:2020-05-22 17:25阅读:来源:国知局

技术特征:

1.一种适用于bim轻量化的实时遮挡剔除方法,其特征在于,包括:

根据显示设备的分辨率确定采样点总数量及每个采样点的视口坐标;

将多个目标物体初始化为隐藏状态;

根据给定的采样点系数和所述采样点总数量确定每一帧采样点的数量,每一帧采样点分布均匀;根据摄像机的位置和每一帧采样点的视口坐标得到每一帧采样点的三维空间坐标,连接所述摄像机和所述每一帧采样点的三维坐标生成相应的辅助线;

从所述多个目标物体中获取选定目标物体,并获取所述选定目标物体的三角面信息和状态类型;

如果根据所述选定目标物体的三角面信息确定所述选定目标物体为与第一预设辅助线相交且距离所述摄像机最近的物体,则将所述选定目标物体调整为显示状态;

如果所述选定目标物体为透明物体,则从所述选定目标物体调整为显示状态开始,经过m帧后将所述选定目标物体设置为隐藏状态;其中,m为大于0的正整数。

2.根据权利要求1所述的适用于bim轻量化的实时遮挡剔除方法,其特征在于,在将所述选定目标物体调整为显示状态之后,还包括:

如果所述选定目标物体为透明物体,在除了所述第一预设辅助线以外的其他辅助线与所述选定目标物体相交时忽略所述选定目标物体。

3.根据权利要求1所述的适用于bim轻量化的实时遮挡剔除方法,其特征在于,在将所述选定目标物体调整为显示状态之后,还包括:

如果所述选定目标物体为非透明物体,从所述选定目标物体调整为显示状态开始的m帧内,如果所述选定目标物体为与第二预设辅助线相交且距离所述摄像机最近的物体,则以所述选定目标物体与所述第二预设辅助线相交的时刻重置m的数量。

4.根据权利要求1-3任一项所述的适用于bim轻量化的实时遮挡剔除方法,其特征在于,所述每一帧的采样点均匀分布,包括:

根据所述显示设备的分辨率使用haltonsequence算法计算出视口x方向及y方向的采样坐标数据,在计算x方向和y方向的采样坐标数据时,使用不同的质数,使得所有采样点均匀分布在整个视口平面上,并根据坐标转换算法得到每一帧均匀分布的采样点的三维空间坐标。

5.一种适用于bim轻量化的实时遮挡剔除装置,其特征在于,包括:

初始化模块,用于将多个目标物体初始化为隐藏状态;

计算模块,用于根据显示设备的分辨率确定采样点的总数量,使用haltonsequence算法计算出均匀分布的采样点视口坐标;

辅助线生成模块,用于根据给定的采样点系数和所述采样总数量确定每一帧的采样点数量,并根据摄像机的位置和每一帧采样点的视口坐标得到每一帧采样点的三维空间坐标,连接所述摄像机和所述每一帧采样点的三维坐标生成相应的辅助线;

选择获取模块,用于从所述多个目标物体中选择选定目标物体,并获取所述选定目标物体的三角面信息和状态类型;

控制处理模块,用于如果所述选定目标物体的状态类型为隐藏状态,且根据所述选定目标物体的三角面信息确定所述选定目标物体为与第一预设辅助线相交且距离所述摄像机最近的物体,则将所述选定目标物体设置为显示状态;所述控制处理模块还用于如果所述选定目标物体为透明物体,则从所述选定目标物体调整为显示状态开始,经过m帧后将所述选定目标物体设置为隐藏状态;其中,m为大于0的正整数。

6.根据权利要求5所述的适用于bim轻量化的实时遮挡剔除装置,其特征在于,所述控制处理模块还用于在将所述选定目标物体调整为显示状态之后,如果所述选定目标物体为透明物体,在除了所述第一预设辅助线以外的其他辅助线与所述选定目标物体相交时忽略所述选定目标物体。

7.根据权利要求5所述的适用于bim轻量化的实时遮挡剔除装置,其特征在于,所述控制处理模块还用于在将所述选定目标物体调整为显示状态之后,如果所述选定目标物体为非透明物体,从所述选定目标物体调整为显示状态开始的m帧内,如果所述选定目标物体为与第二预设辅助线相交且距离所述摄像机最近的物体,则以所述选定目标物体与所述第二预设辅助线相交的时刻重置m的数量。

8.根据权利要求5所述的适用于bim轻量化的实时遮挡剔除装置,其特征在于,所述辅助线生成模块用于根据所述显示设备的分辨率使用haltonsequence算法计算出视口x方向及y方向的采样坐标数据,在计算x方向和y方向的采样坐标数据时,使用不同的质数,使得所有采样点均匀分布在整个视口平面上,并根据坐标转换算法得到每一帧采样点的三维空间坐标。

9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器和至少一个存储器;

所述存储器用于存储一个或多个程序指令;

所述处理器,用于运行一个或多个程序指令,用以执行如权利要求1-4任一项所述的适用于bim轻量化的实时遮挡剔除方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于执行如权利要求1-4任一项所述的适用于bim轻量化的实时遮挡剔除方法。


技术总结
本发明实施例公开了适用于BIM轻量化的实时遮挡剔除方法、装置和设备,该实时遮挡剔除方法包括:根据显示设备的分辨率确定采样点总数量和每个采样点的视口坐标;将多个目标物体的状态初始化为隐藏状态;根据给定的采样点系数和摄像机的位置生成相应的辅助线;从多个目标物体中获取选定目标物体,如果选定目标物体为非透明物体,且选定目标物体为与预设辅助线相交且距离摄像机最近的物体,则将选定目标物体设置为显示状态;如果选定目标物体为透明物体,则从调整为显示状态开始经过M帧后设置为隐藏状态。本发明实现了对动态模型的实时遮挡剔除,可以有效的提高实时渲染效率,降低硬件要求,为满足大体量BIM模型实时渲染提供了技术支持。

技术研发人员:冯少翔;周曹俊
受保护的技术使用者:北京虹晟信息科技有限公司
技术研发日:2019.12.19
技术公布日:2020.05.22
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1