基于视频流的三维模型重建方法及系统与流程

文档序号:35169227发布日期:2023-08-18 14:49阅读:23来源:国知局
基于视频流的三维模型重建方法及系统与流程

本发明涉及数据处理技术,尤其涉及一种基于视频流的三维模型重建方法及系统。


背景技术:

1、随着现代科技的发展,三维模型重建技术在很多领域诸如智慧城市、建筑、工业测量等多个领域都得到了广泛的应用,其中,楼层建筑作为与人们生活息息相关的一部分,楼层建筑的三维建模技术备受人们的关注,如何对形态复杂的楼层建筑三维模型进行建模成了当前人们研究的热门问题。

2、目前,在对复杂的楼层建筑三维模型进行建模时,往往需要多人协同建模得到多个分散的单元,然后再将多个分散的单元拼接形成复杂的楼层建筑三维模型。现有技术中,在用户对三维模型有重现建模的需求时,由于多人建模的缘故,使得多人之间的建模的顺序是混乱的,从而导致无法有序的重现,进而无法满足用户的需求。

3、因此,如何结合用户的重现需求数据来对相应的重现模型进行有序重建展示,成了如今亟需解决的问题。


技术实现思路

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、1、本发明结合用户的重现需求数据来对相应的重现模型进行有序重建展示。本发明在构建楼层模型时,会将楼层模型中各个楼层信息所对应的子规划数据分配给多个楼层建模端进行构建,这样可以提高构建楼层模型时的效率。在各个楼层建模端对相应楼层信息对应的建模数据进行构建时,本发明会获取相应楼层信息所对应的多个构建节点,并按照构建时间对其进行排序得到楼层子节点序列,从而可以依据楼层子节点序列得到相应楼层信息中各个构建节点之间的构建顺序。并且在楼层建模端完成对相应楼层信息的建模数据时,本发明还会将多个构建好的楼层节点进行装配,从而得到整个楼层建筑所对应的目标三维模型,同时本发明还会得到对应目标三维模型的建模总序列,通过该建模总序列可以得知目标三维模型从一楼构建至顶层时各个构建节点之间的前后顺序。在用户想要查看目标三维模型中某个区域的构建过程时,本发明会依据用户选择的消除数据获取目标三维模型中相应的消除空间,然后通过消除空间得到消除节点,并将该消除节点从目标三维模型中进行消除处理,得到消除三维模型,然后再按照建模总序列对消除节点集合进行排序处理,得到消除节点序列,通过该消除节点序列对消除区域中的消除节点+的构建过程在消除三维模型中进行重建显示,这样可以结合用户的区域重建需求,对楼层模型中相应的区域进行有序的重建展示。

46、2、本发明在获取目标三维模型的建模总序列时,会首先按照楼层信息为各个楼层子节点序列添加第一序号,然后再获取相邻楼层之间的装配子节点序列,并按照与各个装配子节点序列对应的第一序号为各个装配子节点序列添加第二序号,其中,第二序号由与各个装配子节点序列对应的第一序号组成,这样可以按照第一序号区分出各个楼层子节点序列所对应的楼层信息,并且可以按照第二序号区分出各个装配子节点序列装配的是哪两个相邻的楼层。在得到第一序号和第二序号后,本发明会首先在对各个第一序号按照从小到大的顺序进行排序,得到第一排序序列,然后再将第二序号插入至其对应的两个第一序号之后,得到第二排序序列,通过该第二排序序列对楼层子节点序列和装配子节点序列进行排序处理,得到对应所述目标三维模型的建模总序列,这样可以按照楼层顺序和装配顺序得到相应的建模总序列,从而可以对目标三维模型从一楼构建至顶层时各个构建节点之间的前后顺序进行梳理。

47、3、本发明在依据用户选择的消除数据获取目标三维模型中相应的消除空间时,会首先基于用户选择的模型中心点构建一个六维消除轴,从而可以依据该六维消除轴获取用户在目标三维模型中选取的消除空间。具体的,本发明会首先获取用户在该六维消除轴中的选择的消除轴,然后再调取预设消除面显示给用户进行调整,得到调整消除面,接着再通过消除轴所对应的消除方向来控制调整消除面进行移动,然后通过调整消除面移动过的空间来得到消除空间,这样可以结合用户的需求获取目标三维模型中相应的消除空间,从而可以对消除空间内的消除节点进行有序的重建展示。在获取消除空间内的消除节点时,本发明会获取消除空间内各个消除节点所对应的覆盖占比,将覆盖占比满足覆盖条件的构建节点作为消除节点,这样可以排除消除空间内不满足覆盖条件的构建节点所带来的干扰,提高获取消除节点时的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1