1.本技术属于三维建模技术领域,具体涉及一种模型生成方法、模型生成装置、电子设备和可读存储介质。
背景技术:2.虚拟现实技术广泛应用于看房领域中。相关技术中,在房屋进行三维建模过程中,均是通过整体采集建模素材,并对房屋整体进行建模。在对多楼层的房屋建模时,由于数据量较大,容易导致建模速度缓慢,以及建模处理占用运行内存过大导致死机。
技术实现要素:3.本技术实施例的目的是提供一种模型生成方法、模型生成装置、电子设备和可读存储介质,减少了建模过程中单次建模的数据处理量,提高了建模效率。
4.第一方面,本技术实施例提供了一种模型生成方法,模型生成方法用于对房屋进行建模,房屋包括至少两个楼层,模型生成方法包括:获取至少两个楼层中每个楼层的建模数据;根据每个楼层的建模数据,分别建立每个楼层对应的楼层模型,其中,至少两个楼层模型通过相同的坐标系建模得到;将至少两个楼层模型进行拼接处理,以得到目标房屋模型。
5.第二方面,本技术实施例提供了一种模型生成装置,模型生成装置用于对房屋进行建模,房屋包括至少两个楼层,模型生成装置包括:获取模块,用于获取至少两个楼层中每个楼层的建模数据;建模模块,用于根据每个楼层的建模数据,分别建立每个楼层对应的楼层模型,其中,至少两个楼层模型通过同一坐标系建模得到;拼接模块,用于将至少两个楼层模型进行拼接处理,以得到目标房屋模型。
6.第三方面,本技术实施例提供了一种电子设备,包括处理器,存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
7.第四方面,本技术实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,该程序或指令被处理器执行时实现如第一方面的模型生成方法的步骤。
8.第五方面,本技术实施例提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第一方面的模型生成方法的步骤。
9.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面的模型生成方法。
10.本技术实施例中,获取采集端采集到的建模数据,其中,建模数据与多楼层的房屋中的每个楼层相对应。通过楼层对应的建模数据对楼层模型进行建模,每个楼层模型均基于相同的坐标系进行建模,在建模过程中,根据建模素材中的位置信息在坐标系内建模,便于后续的拼接操作。在建模得到多个楼层模型之后,将多个楼层模型进行拼接能够从而得
到目标房屋模型。
11.本技术实施例中,在对多楼层房屋进行三维建模的过程中,通过对每个楼层进行单独建模,再将单独建模得到的楼层模型进行拼接,以得到目标房屋模型,减少了建模过程中单次建模的数据处理量,提高了建模效率。
附图说明
12.图1示出了本技术实施例提供的模型生成方法的流程示意图之一;
13.图2示出了本技术实施例提供的模型生成方法的流程示意图之二;
14.图3示出了本技术实施例提供的模型生成方法的流程示意图之三;
15.图4示出了本技术实施例提供的模型生成方法的流程示意图之四;
16.图5示出了本技术实施例提供的模型生成方法的流程示意图之五;
17.图6示出了本技术实施例提供的模型生成装置的结构框图;
18.图7示出了本技术实施例提供的电子设备的结构框图;
19.图8示出了本技术实施例的一种电子设备的硬件结构示意图。
具体实施方式
20.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
21.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
22.下面结合附图1至图8,通过具体的实施例及其应用场景对本技术实施例提供的模型生成方法、模型生成装置、电子设备和可读存储介质进行详细地说明。
23.在本技术实施例提供了一种模型生成方法,图1示出了本技术实施例提供的模型生成方法的流程示意图之一,如图1所示,模型生成方法,应用于虚拟现实设备,其中模型生成方法包括:
24.步骤102,获取至少两个楼层中每个楼层的建模数据;
25.其中,建模数据是通过采集装置采集得到的用于对房屋进行建模的建模数据。建模数据包括但不限于以下一种或组合:采集到的每个楼层的全景图像数据、采集到每个楼层内部的点云数据。点云数据为通过测量仪器得到的房屋内部的点数据集合,点云数据包括坐标数据、颜色数据、反射强度数据中的一项或组合。
26.步骤104,根据每个楼层的建模数据,分别建立每个楼层对应的楼层模型;
27.其中,至少两个楼层模型通过相同的坐标系建模得到;
28.值得说明的是,建模数据与房屋中楼层存在对应关系,根据每个楼层对应的建模数据建立对应的楼层模型。在建立楼层模型的过程中,在具有相同参数的坐标系中建立不
同的楼层模型。使每个楼层模型均是基于相同的坐标系建立的,能够便于将多个楼层模型进行拼接处理。
29.步骤106,将至少两个楼层模型进行拼接处理,以得到目标房屋模型。
30.在该实施例中给出了对多楼层的房屋进行三维建模的方案,通过对多楼层房屋中的每个楼层进行单独建模,并对单独建模得到的楼层模型进行拼接,生成目标房屋模型。
31.本技术实施例中,获取采集端采集到的建模数据,其中,建模数据与多楼层的房屋中的每个楼层相对应。通过楼层对应的建模数据对楼层模型进行建模,每个楼层模型均基于相同的坐标系进行建模,在建模过程中,根据建模素材中的位置信息在坐标系内建模,便于后续的拼接操作。在建模得到多个楼层模型之后,将多个楼层模型进行拼接能够从而得到目标房屋模型。
32.具体来说,获取到的建模数据中均包括标记楼层信息的字段,在通过建模数据进行建模过程中,能够识别到该楼层数据对应的楼层。通过对划分楼层后建模对楼层模型进行建模,能够得到房屋中每个楼层对应的楼层模型。在建模过程中,采用并行处理的方式进行建模,对每个楼层模型进行单独建模,从而提高对房屋模型的建模效率。在对每个楼层建模完成后,将建模得到的楼层模型进行拼接,能够得到目标房屋模型,由于每个楼层模型均是基于相同的坐标系建立的,故能够保证相对高度能够进行拼接,简化了拼接的过程。
33.在相关技术中,房屋模型均是通过一次性建模完成的,建模过程中所需的数据处理量较大,导致处理过程缓慢,还需要较大的运行内存,容易导致设备死机。
34.本技术实施例中,在对多楼层房屋进行三维建模的过程中,通过对每个楼层进行单独建模,再将单独建模得到的楼层模型进行拼接,以得到目标房屋模型,减少了建模过程中单次建模的数据处理量,提高了建模效率。
35.在本技术的一些实施例中,图2示出了本技术实施例提供的模型生成方法的流程示意图之二,如图2所示,获取至少两个楼层中每个楼层的建模数据,包括:
36.步骤202,采集至少两个楼层的点位数据和点云数据;
37.步骤204,根据至少两个楼层的楼层信息,对点位数据和点云数据进行标注,以得到每个楼层的建模数据。
38.该实施例中提供了一种采集多楼层房屋中每个楼层的建模数据的方案。
39.本技术实施例中,通过采集设备采集多楼层房屋中的点位数据和点云数据,将采集到的点位数据和点云数据按照楼层信息进行标注,从而能够得到每个楼层对应的建模数据。
40.其中,点位数据包括采集到的三维空间中的点数据的位置信息,点云数据包括采集到的三维空间中的点数据的颜色、深度等信息。
41.具体来说,每个楼层的建模数据包括点位数据和点云数据。在采集到的点位数据和点云数据之后,在每个点位数据和点云数据中均标记楼层字段。在建模设备读取点位数据和点云数据之后,能够根据点位数据和点云数据中的楼层字段识别该数据对应的楼层,以确定每个楼层的建模数据。
42.本技术实施例中,采集系统采集到的点位数据和点云数据之后,按照楼层信息对上述数据进行标注,能够得到每个楼层对应的建模数据,从而能够根据每个楼层的建模数据对楼层模型进行建模。
43.在本技术的一些实施例中,图3示出了本技术实施例提供的模型生成方法的流程示意图之三,如图3所示,根据每个楼层的建模数据,分别建立每个楼层对应的楼层模型,包括:
44.步骤302,获取至少两个建模数据中每个建模数据的第一位置信息;
45.步骤304,根据每个建模数据的第一位置信息,在预设坐标系中建立每个楼层对应的楼层模型。
46.该实施例提供了一种分别对每个楼层建立楼层模型的方案。
47.本技术实施例中,根据建模数据建立楼层模型的过程中,根据每个建模数据中的第一位置信息,在预设坐标系内建立楼层模型,保证建立的多个楼层模型之间具有相对位置。
48.具体来说,采集到的建模数据中包括第一位置信息,根据第一位置信息能够确定建模数据之间的位置关系。在通过建模数据进行建模的过程中,根据第一位置信息,能够确定该建模数据建立的楼层模型在预设坐标系的具体位置,不同的楼层模型在预设坐标系中所处的位置不同,且与房屋楼层的实际位置相符,便于后续拼接过程中拼接得到目标房屋模型。
49.本技术实施例中,根据建模素材中的第一位置信息,在预设坐标系内建立楼层模型,能够使生成的多个楼层模型之间的相对位置与实际位置相符,无需用户手动设置多个楼层模型之间的相对位置,便于后续的拼接操作。
50.在本技术的一些实施例中,根据每个建模数据的第一位置信息,在预设坐标系中建立每个楼层对应的楼层模型,包括:
51.根据至少两个建模数据的第一位置信息,在至少两个预设坐标系中建立至少两个楼层模型;
52.其中,至少两个建模数据与至少两个预设坐标系一一对应。
53.该实施例提供了将多个楼层模型分别建立在单独的预设坐标系的方案。
54.本技术实施例中,每个楼层模型均通过建模数据建立在单独的预设坐标系中,使在建立一个楼层模型的过程中,无需对其余楼层模型进行加载,减少了单次建模的数据处理量。
55.具体来说,在获取到每个楼层对应的建模数据之后,对每个楼层设置对应的预设坐标系,使每个楼层对应有单独一个预设坐标系和一组建模数据。通过建模数据在对应的预设坐标系内建立楼层模型。
56.在一些实施例中,通过并行的方式,在多个预设坐标系内分别建立不同的楼层模型,进一步提高了目标房屋模型的建模效率。示例性地,在获取到多个建模数据之后,按照楼层信息将建模数据分为“一层楼数据”、“二层数据”和“负一层数据”,将“一层楼数据”、“二层数据”和“负一层数据”分别在对应的预设坐标系中进行建模,其中,每个预设坐标系的参数相同。建模完成后,在对应的预设坐标系中生成对应的楼层模型,由于每个楼层模型均是根据第一位置信息建立得到的,故多个楼层模型能够按照相对高度进行拼接。
57.本技术实施例中,通过分别在对应的预设坐标系内建立不同楼层的楼层模型,能够实现对多个楼层模型进行并行建模,进一步提高了对目标房屋模型建模效率。
58.在本技术的一些实施例中,图4示出了本技术实施例提供的模型生成方法的流程
示意图之四,如图4所示,将至少两个楼层模型进行拼接处理,以得到目标房屋模型,包括:
59.步骤402,将至少两个楼层模型,配置到同一个预设坐标系中;
60.步骤404,获取至少两个楼层模型之间的拼接特征;
61.其中,拼接特征与至少两个楼层之间楼梯相对应。
62.步骤406,按照拼接特征的对应关系,将至少两个楼层模型进行拼接。
63.该实施例提供了对多个建模完成的楼层模型进行拼接的方案。
64.本技术实施例中,多个楼层模型均基于相同的预设坐标系建立的,通过将多个楼层模型配置到同一个预设坐标系内,能够保证多个楼层之间的位置关系与楼层之间实际的位置关系相符。确定多个楼层模型之间拼接的拼接特征,其中,拼接特征为楼层模型中的楼梯特征,通过楼梯特征将相邻的两个楼层模型进行拼接。
65.具体来说,获取每个楼层模型在各自的预设坐标系中的第三位置信息,按照第三位置信息将每个楼层模型均配置在同一预设坐标系内。此时,每个楼层模型之间相互独立,用户能够对每个楼层模型进行单独调整。在经过调整之后,查找到相邻两个楼层模型之间的楼梯特征,通过楼梯特征将相邻的两个楼层模型进行拼接,能够得到完整的目标房屋模型。其中,楼梯特征是根据采集到的建模数据建模得到的,建模系统能够自动识别相邻两个楼层模型之间的楼梯特征,并将楼梯特征作为拼接特征。
66.值得说明的是,在采集房屋的建模数据的过程中,将楼梯相关的建模数据均作为下层楼层的建模数据。示例性地,房屋包括“一层”和“二层”,在将采集到的建模数据进行分类的过程中,将“一层”和“二层”之间连接的楼梯的建模数据作为“一层”的建模数据。
67.本技术实施例中,通过将带有位置信息的多个楼层模型配置在同一个预设坐标系中,并将相邻两个楼层模型之间的楼梯特征作为拼接特征进行拼接,实现了快速将分别建立的楼层模型进行拼接的效果,无需用户手动对楼层模型进行拼接,简化了建模过程。
68.在本技术的一些实施例中,将至少两个楼层模型进行拼接处理,以得到目标房屋模型之后,还包括:将目标房屋模型以二进制文件格式进行存储。
69.该实施例给出了将拼接得到的目标房屋模型压缩成glb(二进制文件格式)进行存储的方案。
70.本技术实施例中,在对多个楼层模型进行拼接之后,能够得到目标房屋模型,目标房屋模型为三维模型。通过将目标三维模型压缩至二进制文件格式,能够减少目标房屋模型的空间占用量,并且便于进行传输和加载。
71.如图5所示,在本技术的一些实施例中,将至少两个楼层模型进行拼接处理,以得到目标房屋模型之后,还包括:
72.步骤502,根据目标房屋模型中的至少两个楼层模型,生成至少两个楼层数据;
73.其中,至少两个楼层数据与至少两个楼层模型一一对应;
74.步骤504,将目标房屋模型中的至少两个楼层数据,按照预设楼层信息进行分组存储。
75.该实施例提供了将目标房屋模型中每个楼层模型进行单独存储的方案。
76.本技术实施例中,在建立完成目标房屋模型之后,提取目标房屋模型中的多个楼层模型的楼层数据,其中,楼层数据与楼层模型呈映射关系,保证能够通过楼层数据加载得到完整的楼层模型。将楼层数据按照预设楼层信息进行分组存储,便于根据预设楼层信息
查找到对应的楼层数据。
77.值得说明的是,预设楼层信息为楼层模型的查找索引,在将楼层数据分组存储之后。通过预设楼层信息能够查找对应的楼层数据,并对楼层数据进行编辑处理。
78.具体来说,在建立得到目标房屋模型之后,将目标房屋模型存储为obj(三维模型文件格式)模型。对目标房屋模型中各个楼层模型进行隔离,并进行分组处理,将分组处理后的楼层模型进行存储,使每个楼层模型能够被单独加载和编辑。
79.本技术实施例中,将整体保存的目标房屋模型中的多个楼层模型进行分组存储,实现了能够快速调取目标房屋模型中单独的楼层模型,便于后续对目标反房屋模型进行编辑和调整操作。
80.在本技术的一些实施例中,将目标房屋模型中的至少两个楼层数据,按照预设楼层信息进行分组存储之后,还包括:
81.对至少两个楼层数据配置至少两个浏览链接,其中,至少两个浏览链接与至少两个楼层数据一一对应。
82.该实施例给出了用户端能够通过预设的浏览链接单独对楼层模型进行浏览的方案。
83.本技术实施例中,分组存储的房屋模型中包括多个楼层数据,对每个楼层数据均对应设置一个浏览链接,使浏览链接、楼层数据和楼层模型三者一一对应。通过浏览链接能够查找到对应的楼层数据,通过楼层数据能够加载到对应的楼层模型。在后续用户查看目标房屋模型时,可根据对应用户需求的浏览链接快速定位并显示出用户所要查看的楼层模型,以便用户单浏览单的楼层模型。
84.示例性地,存储的目标房屋模型包括三层楼层模型。用户在浏览该目标房屋模型时,可根据浏览指令中的浏览链接确定出用户所要单独查看的楼层模型,其后便单独显示该楼层模型。
85.本技术实施例中,通过为目标房屋模型中的每个楼层模型设置对应的浏览链接,能够使用户通过浏览链接单独查看目标房屋模型中的每个楼层模型,为用户查看目标房屋模型提供便利条件的技术效果。
86.本技术实施例提供的模型生成方法,执行主体可以为模型生成装置。本技术实施例中以模型生成装置执行模型生成方法为例,说明本技术实施例提供的模型生成装置。
87.在本技术的一些实施例中提供了一种模型生成装置,图6示出了本技术实施例提供的模型生成装置的结构框图,如图6示,模型生成装置600,应用于虚拟现实设备,包括:
88.获取模块602,用于获取至少两个楼层中每个楼层的建模数据;
89.建模模块604,用于根据每个楼层的建模数据,分别建立每个楼层对应的楼层模型;
90.其中,至少两个楼层模型通过同一坐标系建模得到;
91.拼接模块606,用于将至少两个楼层模型进行拼接处理,以得到目标房屋模型。
92.本技术实施例中,在对多楼层房屋进行三维建模的过程中,通过对每个楼层进行单独建模,再将单独建模得到的楼层模型进行拼接,以得到目标房屋模型,减少了建模过程中单次建模的数据处理量,提高了建模效率。
93.在本技术的一些实施例中,模型生成装置600还包括:
94.采集模块,用于采集至少两个楼层的点位数据和点云数据;
95.标注模块,用于根据至少两个楼层的楼层信息,对点位数据和点云数据进行标注,以得到每个楼层的建模数据。
96.本技术实施例中,采集系统采集到的点位数据和点云数据之后,按照楼层信息对上述数据进行标注,能够得到每个楼层对应的建模数据,从而能够根据每个楼层的建模数据对楼层模型进行建模。
97.在本技术的一些实施例中,获取模块602,用于获取至少两个建模数据中每个建模数据的第一位置信息;
98.建模模块604,还用于根据每个建模数据的第一位置信息,在预设坐标系中建立每个楼层对应的楼层模型。
99.本技术实施例中,根据建模素材中的第一位置信息,在预设坐标系内建立楼层模型,能够使生成的多个楼层模型之间的相对位置与实际位置相符,无需用户手动设置多个楼层模型之间的相对位置,便于后续的拼接操作。
100.在本技术的一些实施例中,建模模块604,还用于根据至少两个建模数据的第一位置信息,在至少两个预设坐标系中建立至少两个楼层模型;
101.其中,至少两个建模数据与至少两个预设坐标系一一对应。
102.本技术实施例中,通过分别在对应的预设坐标系内建立不同楼层的楼层模型,能够实现对多个楼层模型进行并行建模,进一步提高了对目标房屋模型建模效率。
103.在本技术的一些实施例中,模型生成装置600还包括:
104.配置模块,用于将至少两个楼层模型,配置到同一个预设坐标系中;
105.获取模块602,还用于获取至少两个楼层模型之间的拼接特征;
106.其中,拼接特征与至少两个楼层之间楼梯相对应。
107.拼接模块,还用于按照拼接特征的对应关系,将至少两个楼层模型进行拼接。
108.本技术实施例中,通过将带有位置信息的多个楼层模型配置在同一个预设坐标系中,并将相邻两个楼层模型之间的楼梯特征作为拼接特征进行拼接,实现了快速将分别建立的楼层模型进行拼接的效果,无需用户手动对楼层模型进行拼接,简化了建模过程。
109.在本技术的一些实施例中,模型生成装置600还包括:
110.存储模块,用于将目标房屋模型以二进制文件格式进行存储。
111.本技术实施例中,在对多个楼层模型进行拼接之后,能够得到目标房屋模型,目标房屋模型为三维模型。通过将目标三维模型压缩至二进制文件格式,能够减少目标房屋模型的空间占用量,并且便于进行传输和加载。
112.在本技术的一些实施例中,模型生成装置600还包括:
113.生成模块,用于根据目标房屋模型中的至少两个楼层模型,生成至少两个楼层数据;
114.其中,至少两个楼层数据与至少两个楼层模型一一对应;
115.存储模块,还用于将目标房屋模型中的至少两个楼层数据,按照预设楼层信息进行分组存储。
116.本技术实施例中,将整体保存的目标房屋模型中的多个楼层模型进行分组存储,实现了能够快速调取目标房屋模型中单独的楼层模型,便于后续对目标反房屋模型进行编
辑和调整操作。
117.在本技术的一些实施例中,配置模块,还用于对至少两个楼层数据配置至少两个浏览链接,其中,至少两个浏览链接与至少两个楼层数据一一对应。
118.本技术实施例中,通过为目标房屋模型中的每个楼层模型设置对应的浏览链接,能够使用户通过浏览链接单独查看目标房屋模型中的每个楼层模型,为用户查看目标房屋模型提供便利条件的技术效果。
119.本技术实施例中的模型生成装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
120.本技术实施例中的模型生成装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
121.本技术实施例提供的模型生成装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。
122.可选地,本技术实施例还提供一种电子设备,图7示出了根据本技术实施例的电子设备的结构框图,如图7所示,电子设备700包括处理器702和存储器704,存储器704上存储有可在处理器702上运行的程序或指令,该程序或指令被处理器702执行时实现上述方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
123.需要说明的是,本技术实施例中的电子设备包括上述的移动电子设备和非移动电子设备。
124.图8为实现本技术实施例的一种电子设备的硬件结构示意图。
125.该电子设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809、以及处理器810等部件。
126.本领域技术人员可以理解,电子设备800还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
127.其中,处理器810,用于获取至少两个楼层中每个楼层的建模数据;
128.处理器810,用于根据每个楼层的建模数据,分别建立每个楼层对应的楼层模型;
129.其中,至少两个楼层模型通过同一坐标系建模得到;
130.处理器810,用于将至少两个楼层模型进行拼接处理,以得到目标房屋模型。
131.本技术实施例中,在对多楼层房屋进行三维建模的过程中,通过对每个楼层进行单独建模,再将单独建模得到的楼层模型进行拼接,以得到目标房屋模型,减少了建模过程中单次建模的数据处理量,提高了建模效率。
132.进一步地,传感器805,用于采集至少两个楼层的点位数据和点云数据;
133.处理器810,用于根据至少两个楼层的楼层信息,对点位数据和点云数据进行标注,以得到每个楼层的建模数据。
134.本技术实施例中,采集系统采集到的点位数据和点云数据之后,按照楼层信息对上述数据进行标注,能够得到每个楼层对应的建模数据,从而能够根据每个楼层的建模数据对楼层模型进行建模。
135.进一步地,处理器810,用于获取至少两个建模数据中每个建模数据的第一位置信息;
136.处理器810,用于根据每个建模数据的第一位置信息,在预设坐标系中建立每个楼层对应的楼层模型。
137.本技术实施例中,根据建模素材中的第一位置信息,在预设坐标系内建立楼层模型,能够使生成的多个楼层模型之间的相对位置与实际位置相符,无需用户手动设置多个楼层模型之间的相对位置,便于后续的拼接操作。
138.进一步地,处理器810,用于根据至少两个建模数据的第一位置信息,在至少两个预设坐标系中建立至少两个楼层模型;
139.其中,至少两个建模数据与至少两个预设坐标系一一对应。
140.本技术实施例中,通过分别在对应的预设坐标系内建立不同楼层的楼层模型,能够实现对多个楼层模型进行并行建模,进一步提高了对目标房屋模型建模效率。
141.进一步地,处理器810,用于将至少两个楼层模型,配置到同一个预设坐标系中;
142.处理器810,用于获取至少两个楼层模型之间的拼接特征;
143.其中,拼接特征与至少两个楼层之间楼梯相对应。
144.处理器810,用于按照拼接特征的对应关系,将至少两个楼层模型进行拼接。
145.本技术实施例中,通过将带有位置信息的多个楼层模型配置在同一个预设坐标系中,并将相邻两个楼层模型之间的楼梯特征作为拼接特征进行拼接,实现了快速将分别建立的楼层模型进行拼接的效果,无需用户手动对楼层模型进行拼接,简化了建模过程。
146.进一步地,处理器810,用于将目标房屋模型以二进制文件格式进行存储。
147.本技术实施例中,在对多个楼层模型进行拼接之后,能够得到目标房屋模型,目标房屋模型为三维模型。通过将目标三维模型压缩至二进制文件格式,能够减少目标房屋模型的空间占用量,并且便于进行传输和加载。
148.进一步地,处理器810,用于根据目标房屋模型中的至少两个楼层模型,生成至少两个楼层数据;
149.其中,至少两个楼层数据与至少两个楼层模型一一对应;
150.处理器810,用于将目标房屋模型中的至少两个楼层数据,按照预设楼层信息进行分组存储。
151.本技术实施例中,将整体保存的目标房屋模型中的多个楼层模型进行分组存储,实现了能够快速调取目标房屋模型中单独的楼层模型,便于后续对目标反房屋模型进行编
辑和调整操作。
152.进一步地,处理器810,用于对至少两个楼层数据配置至少两个浏览链接,其中,至少两个浏览链接与至少两个楼层数据一一对应。
153.本技术实施例中,通过为目标房屋模型中的每个楼层模型设置对应的浏览链接,能够使用户通过浏览链接单独查看目标房屋模型中的每个楼层模型,为用户查看目标房屋模型提供便利条件的技术效果。
154.应理解的是,本技术实施例中,输入单元804可以包括图形处理器(graphics processing unit,gpu)8041和麦克风8042,图形处理器8041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元806可包括显示面板8061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板8061。用户输入单元807包括触控面板8071以及其他输入设备8072中的至少一种。触控面板8071,也称为触摸屏。触控面板8071可包括触摸检测装置和触摸控制器两个部分。其他输入设备8072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
155.存储器809可用于存储软件程序以及各种数据。存储器809可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器809可以包括易失性存储器或非易失性存储器,或者,存储器809可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器809包括但不限于这些和任意其它适合类型的存储器。
156.处理器810可包括一个或多个处理单元;可选的,处理器810集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。
157.本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述模型生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
158.其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
159.本技术实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述模型生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
160.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
161.本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述模型生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
162.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
163.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
164.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。