有效
一种三维场景的并发可视化方法、系统、终端及存储介质
李程鹏、贺彪、郭仁忠、蒯希、林浩嘉、邱俊武
深圳迈嘉城科信息科技有限公司
摘要
本发明公开了一种三维场景的并发可视化方法、系统、终端及存储介质,所述方法包括:获取用户所处的三维场景,并进行体素化分割得到目标轨迹记录窗格,根据目标轨迹记录窗格得到三维空间轨迹;将三维空间轨迹进行统计得到统计结果,根据统计结果得到轨迹回溯策略,并计算得到轨迹增量信息;创建操作代理,根据操作代理得到层级预调度窗格,并得到优先级信息;根据三维空间轨迹得到目标窗格,并进行比对得到比对结果,并分别得到第一增量结果和第二增量结果,对第一增量信息和第二增量信息进行可视化处理得到可视化结果。本发明通过全方向的多层级预调度,实现增量信息融入的快速可视化效果,提高三维场景的可视化效率。
1.一种三维场景的并发可视化方法,其特征在于,所述三维场景的并发可视化方法包括:获取用户所处的三维场景,对所述三维场景进行体素化分割,得到目标轨迹记录窗格,并根据所述目标轨迹记录窗格得到所述用户的三维空间轨迹;将所述三维空间轨迹进行统计处理,得到统计结果,根据所述统计结果得到轨迹回溯策略,并对所述三维空间轨迹进行计算,得到轨迹增量信息;所述将所述三维空间轨迹进行统计处理,得到统计结果,根据所述统计结果得到轨迹回溯策略,具体包括:将所述三维空间轨迹进行统计处理,得到统计结果,其中,所述统计结果包括停留窗格的次数、停留窗格的时长和停留窗格的观察姿态;根据所述统计结果进行数据调度处理,得到轨迹回溯策略,其中,所述轨迹回溯策略包括逆方向回溯策略和跳跃式回溯策略;所述对所述三维空间轨迹进行计算,得到轨迹增量信息,具体包括:获取所述三维空间轨迹的第一窗格和第二窗格,其中,所述第一窗格和所述第二窗格之间相邻;对所述第一窗格和所述第二窗格进行姿态差异计算,得到姿态增量信息,并对所述第一窗格和所述第二窗格进行可见对象差异计算,得到可见集增量信息;根据所述姿态增量信息对所述可见集增量信息进行标记处理,得到轨迹增量信息;创建所述用户的操作代理,根据所述操作代理得到层级预调度窗格,并根据所述统计结果和所述轨迹回溯策略得到所述层级预调度窗格的优先级信息,其中,所述层级预调度窗格为通过对设定所述操作代理的空间窗格进行外延扩展得到;根据所述三维空间轨迹得到所述操作代理的目标窗格,根据时间顺序将所述目标窗格的信息内容与所述三维空间轨迹的剩余窗格的信息内容进行比对处理,得到比对结果,并根据所述比对结果和所述轨迹增量信息对所述目标窗格进行增量计算,得到第一增量结果;根据所述优先级信息对所述层级预调度窗格进行增量计算,得到第二增量结果,并对所述第一增量结果和所述第二增量结果进行可视化处理,得到可视化结果。
2.根据权利要求1所述的三维场景的并发可视化方法,其特征在于,所述获取用户所处的三维场景,对所述三维场景进行体素化分割,得到目标轨迹记录窗格,并根据所述目标轨迹记录窗格得到所述用户的三维空间轨迹,具体包括:获取用户所处的三维场景,设定所述三维场景的空间大小,根据所述空间大小提取所述三维场景的对象数量,并根据所述空间大小和所述对象数量计算得到对象空间密度;根据所述空间大小和所述对象空间密度得到轨迹记录窗格,并对所述轨迹记录窗格进行编号,得到目标轨迹记录窗格;获取所述用户的空间位置和位置姿态,根据所述空间位置和所述目标轨迹记录窗格得到三维空间位置窗格,根据所述位置姿态和所述目标轨迹记录窗格得到三维位置姿态窗格;对所述三维空间位置窗格和所述三维位置姿态窗格进行序列化处理,得到所述用户的三维空间轨迹。
3.根据权利要求1所述的三维场景的并发可视化方法,其特征在于,所述创建所述用户的操作代理,根据所述操作代理得到层级预调度窗格,并根据所述统计结果和所述轨迹回溯策略得到所述层级预调度窗格的优先级信息,具体包括:根据所述三维场景创建所述用户的操作代理,并设定所述操作代理的空间窗格;根据所述空间窗格的共用顶点关系进行窗格查询,得到第一级预调度窗格,根据所述第一级预调度窗格的共用顶点关系进行窗格查询,得到第二级预调度窗格,并根据第二级预调度窗格的共用顶点关系进行窗格查询,得到第三级预调度窗格;根据所述第一级预调度窗格、所述第二级预调度窗格和所述第三级预调度窗格构建层级预调度窗格,并根据所述统计结果和所述轨迹回溯策略得到所述层级预调度窗格的优先级信息。
4.根据权利要求1所述的三维场景的并发可视化方法,其特征在于,所述根据所述三维空间轨迹得到所述操作代理的目标窗格,根据时间顺序将所述目标窗格的信息内容与所述三维空间轨迹的剩余窗格的信息内容进行比对处理,得到比对结果,并根据所述比对结果和所述轨迹增量信息对所述目标窗格进行增量计算,得到第一增量结果,具体包括:根据所述三维空间轨迹对所述操作代理所处的窗格进行追踪,得到目标窗格,并提取所述三维空间轨迹的剩余窗格;根据时间顺序将所述目标窗格的信息内容与所述剩余窗格的信息内容进行比对处理,得到比对结果,其中,所述信息内容包括可见对象的数量和所述操作代理的位置姿态;提取所述目标窗格的第一待渲染对象,并根据所述比对结果和所述轨迹增量信息对所述第一待渲染对象进行增量计算,得到第一增量结果。
5.根据权利要求1所述的三维场景的并发可视化方法,其特征在于,所述根据所述优先级信息对所述层级预调度窗格进行增量计算,得到第二增量结果,并对所述第一增量结果和所述第二增量结果进行可视化处理,得到可视化结果,具体包括:提取所述层级预调度窗格的第二待渲染对象,并根据所述优先级信息对所述第二待渲染对象进行增量计算,得到第二增量结果;对所述第一增量结果和所述第二增量结果进行可视化处理,得到可视化结果。
6.一种三维场景的并发可视化系统,其特征在于,所述三维场景的并发可视化系统包括:空间轨迹获取模块,用于获取用户所处的三维场景,对所述三维场景进行体素化分割,得到目标轨迹记录窗格,并根据所述目标轨迹记录窗格得到所述用户的三维空间轨迹;回溯增量计算模块,用于将所述三维空间轨迹进行统计处理,得到统计结果,根据所述统计结果得到轨迹回溯策略,并对所述三维空间轨迹进行计算,得到轨迹增量信息;所述将所述三维空间轨迹进行统计处理,得到统计结果,根据所述统计结果得到轨迹回溯策略,具体包括:将所述三维空间轨迹进行统计处理,得到统计结果,其中,所述统计结果包括停留窗格的次数、停留窗格的时长和停留窗格的观察姿态;根据所述统计结果进行数据调度处理,得到轨迹回溯策略,其中,所述轨迹回溯策略包括逆方向回溯策略和跳跃式回溯策略;所述对所述三维空间轨迹进行计算,得到轨迹增量信息,具体包括:获取所述三维空间轨迹的第一窗格和第二窗格,其中,所述第一窗格和所述第二窗格之间相邻;对所述第一窗格和所述第二窗格进行姿态差异计算,得到姿态增量信息,并对所述第一窗格和所述第二窗格进行可见对象差异计算,得到可见集增量信息;根据所述姿态增量信息对所述可见集增量信息进行标记处理,得到轨迹增量信息;多层级预调度模块,用于创建所述用户的操作代理,根据所述操作代理得到层级预调度窗格,并根据所述统计结果和所述轨迹回溯策略得到所述层级预调度窗格的优先级信息,其中,所述层级预调度窗格为通过对设定所述操作代理的空间窗格进行外延扩展得到;差值增量处理模块,用于根据所述三维空间轨迹得到所述操作代理的目标窗格,根据时间顺序将所述目标窗格的信息内容与所述三维空间轨迹的剩余窗格的信息内容进行比对处理,得到比对结果,并根据所述比对结果和所述轨迹增量信息对所述目标窗格进行增量计算,得到第一增量结果;可视化渲染模块,用于根据所述优先级信息对所述层级预调度窗格进行增量计算,得到第二增量结果,并对所述第一增量结果和所述第二增量结果进行可视化处理,得到可视化结果。
7.一种终端,其特征在于,所述终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1-5任意一项所述三维场景的并发可视化方法的步骤。
8.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机可读存储介质存储有三维场景的并发可视化程序,所述三维场景的并发可视化程序被处理器执行时实现如权利要求1-5任意一项所述三维场景的并发可视化方法的步骤。




