一种基于多场景的BIM模型渲染方法及系统与流程

未命名 07-22 阅读:126 评论:0

一种基于多场景的bim模型渲染方法及系统
技术领域
1.本发明涉及bim模型领域,更具体的,涉及一种基于多场景的bim模型渲染方法及系统。


背景技术:

2.bim渲染通常指建筑信息模型的渲染,以呈现建筑物的可视化效果。在现代建筑设计和建造过程中,bim渲染已经成为一个必要的环节。通过3d建模、光源设置、材质贴图、摄像机对焦等方式来呈现出建筑物的外观、内部结构和细节。bim渲染的作用是让设计师和业主更好地了解和预览建筑物的样貌和细节,帮助他们做出更准确的设计和决策。
3.但在目前传统的渲染方法中,依然存在渲染效率低,渲染优化差、针对不同用户的多场景渲染分析度低等问题,这大大制约了设计方与需求方的整体设计、预览、交互效率。


技术实现要素:

4.本发明克服了现有技术的缺陷,提出了一种基于多场景的bim模型渲染方法及系统。
5.本发明第一方面提供了一种基于多场景的bim模型渲染方法,包括:
6.获取基于bim的原始建筑模型;
7.获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征;
8.根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;
9.将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示。
10.本方案中,所述获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征,具体为:
11.构建用户特征分析模型;
12.将用户可视化终端操作数据导入用户特征分析模型;
13.根据用户可视化终端操作数据,提取用户预览的所有场景信息,不同场景的预览时间、用户在不同场景下的的操作指令、操作时间;
14.基于所述场景信息、预览时间、操作指令、操作时间信息进行行为特征分析,并得到用户行为特征。
15.本方案中,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:
16.将基于bim的原始建筑模型进行多角度场景划分,得到多个原始场景;
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.本发明第二方面还提供了一种基于多场景的bim模型渲染系统,该系统包括:存储
器、处理器,所述存储器中包括基于多场景的bim模型渲染程序,所述基于多场景的bim模型渲染程序被所述处理器执行时实现如下步骤:
46.获取基于bim的原始建筑模型;
47.获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征;
48.根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;
49.将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示。
50.本方案中,所述获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征,具体为:
51.构建用户特征分析模型;
52.将用户可视化终端操作数据导入用户特征分析模型;
53.根据用户可视化终端操作数据,提取用户预览的所有场景信息,不同场景的预览时间、用户在不同场景下的的操作指令、操作时间;
54.基于所述场景信息、预览时间、操作指令、操作时间信息进行行为特征分析,并得到用户行为特征。
55.本方案中,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:
56.将基于bim的原始建筑模型进行多角度场景划分,得到多个原始场景;
57.根据用户行为特征,对原始场景中的场景信息进行用户兴趣度计算,得到原始场景对应的用户兴趣度;
58.分析原始场景对应的用户兴趣度;
59.将用户兴趣度大于第一预设阈值的原始场景标记为第一关键场景并得到关键场景信息;
60.将小于第一预设阈值且大于第二预设阈值的原始场景标记为第二关键场景;
61.将小于第二预设阈值的原始场景标记为第三关键场景。
62.本方案中,所述场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:
63.基于原始建筑模型,将第一场景内涉及的模型组件设置为第一优先级;
64.基于原始建筑模型,将第二场景内涉及的模型组件设置为第二优先级;
65.基于原始建筑模型,将第三场景内涉及的模型组件设置为第三优先级;
66.将所述第一优先级、第二优先级、第三优先级所对应的模型组件进行优先级信息整合,得到组件优先级分析表。
67.本发明公开了一种基于多场景的bim模型渲染方法及系统,通过获取用户可视化终端操作数据,基于终端操作数据进行用户行为特征分析,得到用户行为特征;根据用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染与显示。通过本技术,能够对分析相应的用户感兴趣场景,并基于兴
趣度,进一步对不同的场景所对应不同的模型组件设置优先级,在后续渲染时能够做针对性的渲染顺序优化,同时,对用户行为进行预测并对相应场景的模型数据进行渲染,有效提高了用户预览bim模型的效率,提高了用户体验。
附图说明
68.图1示出了本发明一种基于多场景的bim模型渲染方法的流程图;
69.图2示出了本发明用户行为特征获取流程图;
70.图3示出了本发明优先级分析表流程图;
71.图4示出了本发明一种基于多场景的bim模型渲染系统的框图。
具体实施方式
72.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
73.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
74.图1示出了本发明一种基于多场景的bim模型渲染方法的流程图。
75.如图1所示,本发明第一方面提供了一种基于多场景的bim模型渲染方法,包括:
76.s102,获取基于bim的原始建筑模型;
77.s104,获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征;
78.s106,根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;
79.s108,将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示。
80.需要说明的是,所述原始建筑模型包括至少一个模型,具体为待渲染的bim模型,可以为一个项目力的多个bim模型或者用户指定的一个bim模型。
81.图2示出了本发明用户行为特征获取流程图。
82.根据本发明实施例,所述获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征,具体为:
83.s202,构建用户特征分析模型;
84.s204,将用户可视化终端操作数据导入用户特征分析模型;
85.s206,根据用户可视化终端操作数据,提取用户预览的所有场景信息,不同场景的预览时间、用户在不同场景下的的操作指令、操作时间;
86.s208,基于所述场景信息、预览时间、操作指令、操作时间信息进行行为特征分析,并得到用户行为特征。
87.需要说明的是,所述可视化终端包括用户,所述用户可以包括设计方、建筑方、施工方、客户方等用户。所述用户可视化终端操作数据为历史已记录的用户操作数据。不同的
用户所对应的用户行为特征也不相同。
88.根据本发明实施例,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:
89.将基于bim的原始建筑模型进行多角度场景划分,得到多个原始场景;
90.根据用户行为特征,对原始场景中的场景信息进行用户兴趣度计算,得到原始场景对应的用户兴趣度;
91.分析原始场景对应的用户兴趣度;
92.将用户兴趣度大于第一预设阈值的原始场景标记为第一关键场景并得到关键场景信息;
93.将小于第一预设阈值且大于第二预设阈值的原始场景标记为第二关键场景;
94.将小于第二预设阈值的原始场景标记为第三关键场景。
95.需要说明的是,所述用户行为特征包括用户在预览的场景信息,在不同场景下的预览时间、用户在不同场景下的的操作指令、操作时间等,所述操作指令包括对bim模型预览时的放大、缩小、移动等操作行为指令。通过用户行为特征,能够对分析相应的用户感兴趣场景,并基于兴趣度,进一步对不同的场景所对应不同的模型组件设置优先级,在后续渲染时能够做针对性的渲染顺序优化,提高用户体验。
96.图3示出了本发明优先级分析表流程图。
97.根据本发明实施例,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:
98.s302,基于原始建筑模型,将第一场景内涉及的模型组件设置为第一优先级;
99.s304,基于原始建筑模型,将第二场景内涉及的模型组件设置为第二优先级;
100.s306,基于原始建筑模型,将第三场景内涉及的模型组件设置为第三优先级;
101.s308,将所述第一优先级、第二优先级、第三优先级所对应的模型组件进行优先级信息整合,得到组件优先级分析表。
102.需要说明的是,所述关键场景信息一般为多个场景。
103.根据本发明实施例,所述,将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示,具体为:
104.通过渲染云平台,根据组件优先级分析表,将第一优先级对应的模型组件进行渲染,得到第一渲染组件;
105.将第一渲染组件实时发送至用户可视化终端进行显示;
106.等待用户预览模型,并判断当前用户可视化终端中系统是否为空闲时间段;
107.若是空闲时间段,则将第二优先级与第二优先级对应的模型组件进行渲染,并得到实时渲染数据;
108.若不是空闲时间段,则渲染云平台暂停渲染工作;
109.当实时渲染数据大于预设数据量时,将实时渲染数据发送至用户可视化终端。
110.需要说明的是,所述渲染云平台由云网络服务、云交互系统、云管理系统、数据库、计算模块等软件或硬件组成。所述渲染云平台暂停渲染工作,通过渲染云平台暂停渲染工作,可以保证渲染云平台与用户可视化终端的实时交互操作功能正常运行,提高用户交互流畅度。
111.根据本发明实施例,所述将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示,还包括:
112.基于用户可视化终端获取当前用户信息;
113.根据当前用户信息判断用户是否为设计员用户,若是,则实时获取多次渲染数据;
114.基于所述多次渲染数据进行模型组件渲染频率与渲染数据量统计,得到模型组件的渲染频率与渲染数据量;
115.将渲染频率与渲染数据量大于预设阈值的模型组件标记为编辑模型组件;
116.分析编辑模型组件的基础结构模型并得到基础结构组件,将所述基础结构组件进行渲染并得到缓存渲染数据;
117.将所述缓存渲染数据保存于渲染云平台;
118.在下一个渲染操作前,判断待渲染模型是否存在编辑模型组件,若存在,则提取缓存渲染数据作为基础渲染数据进行渲染;
119.在预设周期内重复获取新的渲染数据并基于模型组件的渲染频率与渲染数据量,判断编辑模型组件是否存在变更;
120.若存在变更,则基于变更后的编辑模型组件生成第二缓存渲染数据;
121.将第二缓存渲染数据覆盖原缓存渲染数据。
122.需要说明的是,所述多次渲染数据为包括历史已渲染的数据记录。在设计员用户进行渲染任务时,常常会对某一部分的模型组件进行频繁地修改与渲染,并且在和客户进行设计图模型的交流时,也会频繁地对某些高频修改组件模型进行多次交互,因此,本发明通过对渲染组件的渲染频率与渲染数据量进行合理判断分析,将高频修改模型组件标记为编辑模型组件,并进一步对编辑模型组件的基础细分组件部分进行渲染并以缓存数据保存进渲染云平台,当进行下一次渲染任务时,可以将缓存数据直接提取使用,以缓存数据作为基础数据进行渲染,大大加快了渲染效率,提高了bim模型在各客户之间地交互效率。
123.根据本发明实施例,所述根据当前用户信息判断用户是否为设计员用户,若是,则实时获取多次渲染数据,还包括:
124.根据所述多次渲染数据进行模型组件复杂度分析,将复杂度大于预设复杂度的模型组件标记复杂模型组件;
125.将复杂模型组件进行简单基础组件拆分,得到多个子模型组件;
126.将所述子模型组件进行渲染并将渲染后的数据标记为复杂模型缓存渲染数据;
127.在下一个渲染操作前,判断待渲染模型是否存在复杂模型组件,若存在,则提取复杂模型缓存渲染数据;
128.将待渲染模型中的复杂模型组件进行简单基础组件拆分,并得到多个待渲染子模型组件;
129.从复杂模型缓存渲染数据中筛选出待渲染子模型组件对应的缓存渲染数据,并将所述缓存渲染数据作为基础渲染数据继续进行渲染操作。
130.需要说明的是,所述进行模型组件复杂度分析中,具体为将各个独立模型组件进行设计结构的分析与组件内置基础子模型组件数量的分析,从而得出复杂度。
131.根据本发明实施例,所述用户特征分析模型,还包括:
132.在多个连续预设时间段内,获取多个用户可视化终端操作数据;
133.将所述多个用户可视化终端操作数据导入用户特征分析模型并得到多个用户行为特征数据;
134.基于多个用户行为特征数据导入基于深度学习的预测模型进行行为预测,并得到行为预测数据;
135.基于所述行为预测数据,分析对应在原始建筑模型的预测场景;
136.根据所述预测场景,将对应原始建筑模型在预测场景中所包括的模型组件进行标记,得到预测模型组件;
137.将预测模型组件发送至渲染云平台进行渲染并得到预测渲染数据;基于用户可视化终端,实时获取当前用户操作数据;
138.根据所述操作数据实时判断当前用户是否预览预测场景,若在预览预测场景,则将预测渲染数据发送至用户可视化终端进行显示。
139.需要说明的是,所述预测模型我具体为一种基于深度学习的lstm网络预测模型,该模型自动地将多个用户行为特征数据进行训练与测试数据的划分,并基于所述划分后的数据进行训练与测试,最终得到能够用于预测用户行为的预测模型。所述在多个连续预设时间段内,获取多个用户可视化终端操作数据中,具体为同一个用户的多次采集的操作数据,用于预测该用户行为特征,不同用户对应的行为特征存在差异。本发明通过对用户行为特征的预测,进一步提前渲染预测场景中的渲染数据,并在用户预览预测场景时实时将渲染数据进行展示,有效提高了用户预览bim模型的效率,提高用户体验。
140.图4示出了本发明一种基于多场景的bim模型渲染系统的框图。
141.本发明第二方面还提供了一种基于多场景的bim模型渲染系统4,该系统包括:存储器41、处理器42,所述存储器中包括基于多场景的bim模型渲染程序,所述基于多场景的bim模型渲染程序被所述处理器执行时实现如下步骤:
142.获取基于bim的原始建筑模型;
143.获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征;
144.根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;
145.将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示。
146.需要说明的是,所述原始建筑模型包括至少一个模型,具体为待渲染的bim模型,可以为一个项目力的多个bim模型或者用户指定的一个bim模型。
147.根据本发明实施例,所述获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征,具体为:
148.构建用户特征分析模型;
149.将用户可视化终端操作数据导入用户特征分析模型;
150.根据用户可视化终端操作数据,提取用户预览的所有场景信息,不同场景的预览时间、用户在不同场景下的的操作指令、操作时间;
151.基于所述场景信息、预览时间、操作指令、操作时间信息进行行为特征分析,并得到用户行为特征。
152.需要说明的是,所述可视化终端包括用户,所述用户可以包括设计方、建筑方、施工方、客户方等用户。所述用户可视化终端操作数据为历史已记录的用户操作数据。不同的用户所对应的用户行为特征也不相同。
153.根据本发明实施例,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:
154.将基于bim的原始建筑模型进行多角度场景划分,得到多个原始场景;
155.根据用户行为特征,对原始场景中的场景信息进行用户兴趣度计算,得到原始场景对应的用户兴趣度;
156.分析原始场景对应的用户兴趣度;
157.将用户兴趣度大于第一预设阈值的原始场景标记为第一关键场景并得到关键场景信息;
158.将小于第一预设阈值且大于第二预设阈值的原始场景标记为第二关键场景;
159.将小于第二预设阈值的原始场景标记为第三关键场景。
160.需要说明的是,所述用户行为特征包括用户在预览的场景信息,在不同场景下的预览时间、用户在不同场景下的的操作指令、操作时间等,所述操作指令包括对bim模型预览时的放大、缩小、移动等操作行为指令。通过用户行为特征,能够对分析相应的用户感兴趣场景,并基于兴趣度,进一步对不同的场景所对应不同的模型组件设置优先级,在后续渲染时能够做针对性的渲染顺序优化,提高用户体验。
161.根据本发明实施例,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:
162.基于原始建筑模型,将第一场景内涉及的模型组件设置为第一优先级;
163.基于原始建筑模型,将第二场景内涉及的模型组件设置为第二优先级;
164.基于原始建筑模型,将第三场景内涉及的模型组件设置为第三优先级;
165.将所述第一优先级、第二优先级、第三优先级所对应的模型组件进行优先级信息整合,得到组件优先级分析表。
166.需要说明的是,所述关键场景信息一般为多个场景。
167.根据本发明实施例,所述,将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示,具体为:
168.通过渲染云平台,根据组件优先级分析表,将第一优先级对应的模型组件进行渲染,得到第一渲染组件;
169.将第一渲染组件实时发送至用户可视化终端进行显示;
170.等待用户预览模型,并判断当前用户可视化终端中系统是否为空闲时间段;
171.若是空闲时间段,则将第二优先级与第二优先级对应的模型组件进行渲染,并得到实时渲染数据;
172.若不是空闲时间段,则渲染云平台暂停渲染工作;
173.当实时渲染数据大于预设数据量时,将实时渲染数据发送至用户可视化终端。
174.需要说明的是,所述渲染云平台由云网络服务、云交互系统、云管理系统、数据库、计算模块等软件或硬件组成。所述渲染云平台暂停渲染工作,通过渲染云平台暂停渲染工作,可以保证渲染云平台与用户可视化终端的实时交互操作功能正常运行,提高用户交互
流畅度。
175.根据本发明实施例,所述将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示,还包括:
176.基于用户可视化终端获取当前用户信息;
177.根据当前用户信息判断用户是否为设计员用户,若是,则实时获取多次渲染数据;
178.基于所述多次渲染数据进行模型组件渲染频率与渲染数据量统计,得到模型组件的渲染频率与渲染数据量;
179.将渲染频率与渲染数据量大于预设阈值的模型组件标记为编辑模型组件;
180.分析编辑模型组件的基础结构模型并得到基础结构组件,将所述基础结构组件进行渲染并得到缓存渲染数据;
181.将所述缓存渲染数据保存于渲染云平台;
182.在下一个渲染操作前,判断待渲染模型是否存在编辑模型组件,若存在,则提取缓存渲染数据作为基础渲染数据进行渲染;
183.在预设周期内重复获取新的渲染数据并基于模型组件的渲染频率与渲染数据量,判断编辑模型组件是否存在变更;
184.若存在变更,则基于变更后的编辑模型组件生成第二缓存渲染数据;
185.将第二缓存渲染数据覆盖原缓存渲染数据。
186.需要说明的是,所述多次渲染数据为包括历史已渲染的数据记录。在设计员用户进行渲染任务时,常常会对某一部分的模型组件进行频繁地修改与渲染,并且在和客户进行设计图模型的交流时,也会频繁地对某些高频修改组件模型进行多次交互,因此,本发明通过对渲染组件的渲染频率与渲染数据量进行合理判断分析,将高频修改模型组件标记为编辑模型组件,并进一步对编辑模型组件的基础细分组件部分进行渲染并以缓存数据保存进渲染云平台,当进行下一次渲染任务时,可以将缓存数据直接提取使用,以缓存数据作为基础数据进行渲染,大大加快了渲染效率,提高了bim模型在各客户之间地交互效率。
187.根据本发明实施例,所述根据当前用户信息判断用户是否为设计员用户,若是,则实时获取多次渲染数据,还包括:
188.根据所述多次渲染数据进行模型组件复杂度分析,将复杂度大于预设复杂度的模型组件标记复杂模型组件;
189.将复杂模型组件进行简单基础组件拆分,得到多个子模型组件;
190.将所述子模型组件进行渲染并将渲染后的数据标记为复杂模型缓存渲染数据;
191.在下一个渲染操作前,判断待渲染模型是否存在复杂模型组件,若存在,则提取复杂模型缓存渲染数据;
192.将待渲染模型中的复杂模型组件进行简单基础组件拆分,并得到多个待渲染子模型组件;
193.从复杂模型缓存渲染数据中筛选出待渲染子模型组件对应的缓存渲染数据,并将所述缓存渲染数据作为基础渲染数据继续进行渲染操作。
194.需要说明的是,所述进行模型组件复杂度分析中,具体为将各个独立模型组件进行设计结构的分析与组件内置基础子模型组件数量的分析,从而得出复杂度。
195.根据本发明实施例,所述用户特征分析模型,还包括:
196.在多个连续预设时间段内,获取多个用户可视化终端操作数据;
197.将所述多个用户可视化终端操作数据导入用户特征分析模型并得到多个用户行为特征数据;
198.基于多个用户行为特征数据导入基于深度学习的预测模型进行行为预测,并得到行为预测数据;
199.基于所述行为预测数据,分析对应在原始建筑模型的预测场景;
200.根据所述预测场景,将对应原始建筑模型在预测场景中所包括的模型组件进行标记,得到预测模型组件;
201.将预测模型组件发送至渲染云平台进行渲染并得到预测渲染数据;基于用户可视化终端,实时获取当前用户操作数据;
202.根据所述操作数据实时判断当前用户是否预览预测场景,若在预览预测场景,则将预测渲染数据发送至用户可视化终端进行显示。
203.需要说明的是,所述预测模型我具体为一种基于深度学习的lstm网络预测模型,该模型自动地将多个用户行为特征数据进行训练与测试数据的划分,并基于所述划分后的数据进行训练与测试,最终得到能够用于预测用户行为的预测模型。所述在多个连续预设时间段内,获取多个用户可视化终端操作数据中,具体为同一个用户的多次采集的操作数据,用于预测该用户行为特征,不同用户对应的行为特征存在差异。本发明通过对用户行为特征的预测,进一步提前渲染预测场景中的渲染数据,并在用户预览预测场景时实时将渲染数据进行展示,有效提高了用户预览bim模型的效率,提高用户体验。
204.本发明公开了一种基于多场景的bim模型渲染方法及系统,通过获取用户可视化终端操作数据,基于终端操作数据进行用户行为特征分析,得到用户行为特征;根据用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染与显示。通过本技术,能够对分析相应的用户感兴趣场景,并基于兴趣度,进一步对不同的场景所对应不同的模型组件设置优先级,在后续渲染时能够做针对性的渲染顺序优化,同时,对用户行为进行预测并对相应场景的模型数据进行渲染,有效提高了用户预览bim模型的效率,提高了用户体验。
205.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
206.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
207.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
208.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
209.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
210.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种基于多场景的bim模型渲染方法,其特征在于,包括:获取基于bim的原始建筑模型;获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征;根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示。2.根据权利要求1所述的一种基于多场景的bim模型渲染方法,其特征在于,所述获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征,具体为:构建用户特征分析模型;将用户可视化终端操作数据导入用户特征分析模型;根据用户可视化终端操作数据,提取用户预览的所有场景信息,不同场景的预览时间、用户在不同场景下的的操作指令、操作时间;基于所述场景信息、预览时间、操作指令、操作时间信息进行行为特征分析,并得到用户行为特征。3.根据权利要求1所述的一种基于多场景的bim模型渲染方法,其特征在于,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:将基于bim的原始建筑模型进行多角度场景划分,得到多个原始场景;根据用户行为特征,对原始场景中的场景信息进行用户兴趣度计算,得到原始场景对应的用户兴趣度;分析原始场景对应的用户兴趣度;将用户兴趣度大于第一预设阈值的原始场景标记为第一关键场景并得到关键场景信息;将小于第一预设阈值且大于第二预设阈值的原始场景标记为第二关键场景;将小于第二预设阈值的原始场景标记为第三关键场景。4.根据权利要求3所述的一种基于多场景的bim模型渲染方法,其特征在于,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:基于原始建筑模型,将第一场景内涉及的模型组件设置为第一优先级;基于原始建筑模型,将第二场景内涉及的模型组件设置为第二优先级;基于原始建筑模型,将第三场景内涉及的模型组件设置为第三优先级;将所述第一优先级、第二优先级、第三优先级所对应的模型组件进行优先级信息整合,得到组件优先级分析表。5.根据权利要求1所述的一种基于多场景的bim模型渲染方法,其特征在于,所述将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示,具体为:
通过渲染云平台,根据组件优先级分析表,将第一优先级对应的模型组件进行渲染,得到第一渲染组件;将第一渲染组件实时发送至用户可视化终端进行显示;等待用户预览模型,并判断当前用户可视化终端中系统是否为空闲时间段;若是空闲时间段,则将第二优先级与第二优先级对应的模型组件进行渲染,并得到实时渲染数据;若不是空闲时间段,则渲染云平台暂停渲染工作;当实时渲染数据大于预设数据量时,将实时渲染数据发送至用户可视化终端。6.根据权利要求1所述的一种基于多场景的bim模型渲染方法,其特征在于,所述将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示,还包括:基于用户可视化终端获取当前用户信息;根据当前用户信息判断用户是否为设计员用户,若是,则实时获取多次渲染数据;基于所述多次渲染数据进行模型组件渲染频率与渲染数据量统计,得到模型组件的渲染频率与渲染数据量;将渲染频率与渲染数据量大于预设阈值的模型组件标记为编辑模型组件;分析编辑模型组件的基础结构模型并得到基础结构组件,将所述基础结构组件进行渲染并得到缓存渲染数据;将所述缓存渲染数据保存于渲染云平台;在下一个渲染操作前,判断待渲染模型是否存在编辑模型组件,若存在,则提取缓存渲染数据作为基础渲染数据进行渲染;在预设周期内重复获取新的渲染数据并基于模型组件的渲染频率与渲染数据量,判断编辑模型组件是否存在变更;若存在变更,则基于变更后的编辑模型组件生成第二缓存渲染数据;将第二缓存渲染数据覆盖原缓存渲染数据。7.一种基于多场景的bim模型渲染系统,其特征在于,该系统包括:存储器、处理器,所述存储器中包括基于多场景的bim模型渲染程序,所述基于多场景的bim模型渲染程序被所述处理器执行时实现如下步骤:获取基于bim的原始建筑模型;获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征;根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染,并基于用户可视化终端进行显示。8.根据权利要求7所述的一种基于多场景的bim模型渲染系统,其特征在于,所述获取用户可视化终端操作数据,基于所述终端操作数据进行用户行为特征分析,得到用户行为特征,具体为:构建用户特征分析模型;
将用户可视化终端操作数据导入用户特征分析模型;根据用户可视化终端操作数据,提取用户预览的所有场景信息,不同场景的预览时间、用户在不同场景下的的操作指令、操作时间;基于所述场景信息、预览时间、操作指令、操作时间信息进行行为特征分析,并得到用户行为特征。9.根据权利要求7所述的一种基于多场景的bim模型渲染系统,其特征在于,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:将基于bim的原始建筑模型进行多角度场景划分,得到多个原始场景;根据用户行为特征,对原始场景中的场景信息进行用户兴趣度计算,得到原始场景对应的用户兴趣度;分析原始场景对应的用户兴趣度;将用户兴趣度大于第一预设阈值的原始场景标记为第一关键场景并得到关键场景信息;将小于第一预设阈值且大于第二预设阈值的原始场景标记为第二关键场景;将小于第二预设阈值的原始场景标记为第三关键场景。10.根据权利要求7所述的一种基于多场景的bim模型渲染系统,其特征在于,所述根据所述用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表,具体为:基于原始建筑模型,将第一场景内涉及的模型组件设置为第一优先级;基于原始建筑模型,将第二场景内涉及的模型组件设置为第二优先级;基于原始建筑模型,将第三场景内涉及的模型组件设置为第三优先级;将所述第一优先级、第二优先级、第三优先级所对应的模型组件进行优先级信息整合,得到组件优先级分析表。

技术总结
本发明公开了一种基于多场景的BIM模型渲染方法及系统,通过获取用户可视化终端操作数据,基于终端操作数据进行用户行为特征分析,得到用户行为特征;根据用户行为特征进行场景分析,得到关键场景,基于所述关键场景对模型组件进行优先级分析,得到组件优先级分析表;将原始建筑模型与组件优先级分析表发送至渲染云平台,通过所述渲染云平台进行实时渲染与显示。通过本申请,能够对分析相应的用户感兴趣场景,并基于兴趣度,进一步对不同的场景所对应不同的模型组件设置优先级,在后续渲染时能够做针对性的渲染顺序优化,同时,对用户行为进行预测并对相应场景的模型数据进行渲染,有效提高了用户预览BIM模型的效率,提高了用户体验。户体验。户体验。


技术研发人员:赵宏坚 何家俊 许国茂 周俊豪 胡啟钊 刘卓明 黄俊威 江佳妍
受保护的技术使用者:广州图石科技有限公司
技术研发日:2023.04.23
技术公布日:2023/7/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐