1.本技术涉及三维模型构建技术领域,具体涉及一种三维场景模型构建方法、装置、设备和计算机存储介质。
背景技术:
2.随着计算机技术的快速发展,三维场景模型构建变得越来越常见,三维场景模型,也称三维虚拟沙盘、三维数字沙盘或三维电子沙盘,是一种以基础地理信息数据、模型数据、属性数据、图形数据为数据基础,以各种三维仿真的手段建立的三维电子模型,被广泛应用于城市规划、军事演习、工程设计、农业规划、环境治理等领域。
3.为了更加合理利用土地,三维场景模型构建被运用在土地规划上,即,人们利用常规的3d软件(例如,cityengine,三维城市建模软件和3ds max)根据真实城市情况,建立对应的道路网络、地块模型、建筑模型,并把它们组合到一起建立出接近真实情况的三维场景模型,这样的三维场景建模方式需要用户手动选择住宅小区、商业配套、学校、医院、写字楼等楼栋的建筑模型(又叫配楼),并将建筑模型手动摆放到地块对应的地图中,例如,三维场景模型中包含一个20栋住宅的小区,在模型构建时工程设计师手动选择住宅对应的建筑模型,然后确定各个建筑模型位置,再逐一添加到地图中形成三维场景模型,这样的三维场景模型构建的操作比较复杂,且三维场景模型构建过程中考虑因素较少,形成的三维场景模型容易出现配楼样式、布局不合理的现象。
技术实现要素:
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.另一方面,本技术还提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的三维场景模型构建方法中的步骤。
46.本技术中通过接收模型构建指令,获取所述模型构建指令关联的初始地图;接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;渲染所述场景图像,生成三维场景模型并输出。本技术实施例中在三维场景模型构建时,先对初始地图进行分区处理获得地块图像,以综合考虑到初始地图对应地块的实际情况,使得初始地图对应地块区域划分合理,然后,获取预设配楼数据库中经过验证的与地块图像匹配的配楼组合,并将配楼组合添加到地块图像上获得场景图像,渲染各场景图像后生成三维场景模型,这样在三维场景模型构建时不需要逐一添加配楼,使得用户操作更加便捷和高效,且按照本技术实施例中方法构建的三维场景模型布局合理。
附图说明
47.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1是本技术实施例提供的三维场景模型构建的场景示意图;
49.图2是本技术实施例中提供的三维场景模型方法的一个实施例流程示意图;
50.图3是本技术实施例中提供的三维场景模型方法中初始地图分区的一个实施例流程示意图;
51.图4是本技术实施例中提供的三维场景模型方法的一个实施例流程示意图;
52.图5是本技术实施例中提供的三维场景模型装置的一个实施例结构示意图;
53.图6是本技术实施例中提供的三维场景模型设备的一个实施例结构示意图。
具体实施方式
54.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明包含的范围。
55.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
56.在本技术中,“示例性”一词用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
57.本技术实施例提供一种三维场景模型构建方法、装置、设备及计算机存储介质,以下分别进行详细说明。
58.本发明实施例中的三维场景模型构建方法应用于三维场景模型构建装置,三维场景模型构建装置设置于三维场景模型构建设备,三维场景模型构建设备中设置有一个或多个处理器、存储器,以及一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现三维场景模型构建方法;三维场景模型构建设备可以是终端和服务器,终端和服务器的区别在于:终端的硬件成本低于服务器硬件成本,终端的稳定性低于服务器的稳定性,用户可以根据实际使用需求选择终端或者服务器执行三维场景模型构建方法。
59.如图1所示,图1为本技术实施例三维场景模型构建的场景示意图,本发明实施例中三维场景模型构建场景中包括服务器100(服务器100中集成有三维场景模型构建装置),服务器100中运行三维场景模型构建对应的计算机存储介质,以执行三维场景模型构建的
步骤。
60.可以理解的是,图1所示三维场景模型构建的场景中的服务器,或者服务器中包含的装置并不构成对本发明实施例的限制,即,三维场景模型构建的场景中包含的设备数量、设备种类,或者各个设备中包含的装置数量、装置种类不影响本发明实施例中技术方案整体实现,均可以算作本发明实施例要求保护技术方案的等效替换或衍生。
61.本发明实施例中服务器100主要用于接收模型构建指令,获取所述模型构建指令关联的初始地图;接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;渲染所述场景图像,生成三维场景模型并输出。
62.本发明实施例中该服务器100可以是独立的服务器,也可以是服务器组成的服务器网络或服务器集群,例如,本发明实施例中所描述的服务器100,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云服务器。其中,云服务器由基于云计算(cloudcomputing)的大量计算机或网络服务器构成。
63.本领域技术人员可以理解,图1中示出的应用环境,仅仅是与本技术方案一种应用场景,并不构成对本技术方案应用场景的限定,其他的应用环境还可以包括比图1中所示更多或更少的服务器,或者服务器网络连接关系,例如图1中仅示出1个服务器,可以理解的,该三维场景模型构建的场景还可以包括一个或多个其他服务器,具体此处不作限定;该服务器100中还可以包括存储器,用于存储数据,例如,存储预先设置的三维场景模型生成规则等。
64.此外,本技术三维场景模型构建的场景中服务器可以设置显示装置,或者与显示装置200通讯连接,显示装置200用于输出服务器中三维场景模型构建方法执行的结果。服务器100可以访问后台数据库300(后台数据库可以是服务器的本地存储器中,后台数据库还可以设置在云端),后台数据库300中保存有三维场景模型构建相关的信息,例如,后台数据库300中包括预设配楼数据库,预设配楼数据库是由于保存三维场景模型上的配楼组合。
65.需要说明的是,图1所示的三维场景模型构建的场景示意图仅仅是一个示例,本发明实施例描述的三维场景模型构建的场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定。
66.如图2所示,为本技术实施例中三维场景模型构建方法的一个实施例流程示意图,该三维场景模型构建方法包括:
67.步骤s10,接收模型构建指令,获取所述模型构建指令关联的初始地图;
68.本实施例中三维场景模型构建方法应用于三维场景模型构建设备,以服务器为例进行说明,服务器接收模型构建指令,其中,模型构建指令的触发方式不作具体限定,即,模型构建指令可以是用户主动触发的,例如,用户在服务器上开启三维场景模型构建的应用程序,并在应用程序的显示页面中输入:“100号地块”点击“创建”的虚拟按键触发模型构建指令;此外,模型构建指令还可以是服务器自动触发的,例如,服务器中预先设置新增地块信息时,自动触发模型构建指令,服务器实时地查询存储地块信息的数据库,在服务器检测到新的地块信息时,服务器自动触发模型构建指令。
69.服务器在接收到模型构建指令时,服务器获取模型构建指令关联的初始地图,其
中,初始地图是指需要进行场景构建地块对应的地图,初始地图内容和形式的具体形式不作限定,即,初始地图可以是二维地图还可以是三维地图,初始地图可以是彩色地图还可以是黑白地图。
70.本实施例中在获取到初始地图之后,服务器基于初始地图进行三维场景模型构建,具体地:
71.步骤s20,接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像。
72.服务器接收地图分区指令,服务器针对初始地图进行地图分区,即,服务器获取地图分区指令携带的区域布局信息,区域布局信息是指初始地图对应地块的规划信息,例如,区域布局信息为:住宅配楼占40%,商业配楼占20%,写字楼占20%和运动场占20%,本技术实施例中区域布局信息的内容和字数不作限定。
73.服务器根据区域布局信息将初始地图形成多个地块图像,例如,区域布局信息中:该片区住宅配楼占40%,商业配楼占20%,写字楼占20%和运动场占20%,服务器将初始地图按照区域布局信息划分为:4:2:2:2的4个地块图像,并在地块图像标注住宅区、商业区、办公区和休闲区。
74.可以理解的是,本发明实施例中初始地图进行地块分区形成的地块图像形状不固定,服务器对初始地图进行分区时,可以考虑初始地图对应地块的实际情况,自然景观和非自然景观等等,使得地块分区更加合理。
75.步骤s30,获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像。
76.本技术实施例中服务器对应的后台存储有预设配楼数据库,预设配楼数据库是指保存配楼组合的数据库,其中,配楼(又叫配楼单体)是指三维场景模型中的3d建筑模型,包括住宅小区、商业配套、学校、医院、写字楼等建筑模型,配楼组合是指多个已经排列摆放的配楼单体的队列,本实施例中的配楼组合可以是已经建成项目中包含的各个单元楼栋的配楼组合,例如,服务器通过预设的传感检测装置(例如,雷达、摄像头等)采集到的已经建设完成的小区中包含的楼栋信息,并根据采集到的楼栋信息构建的配楼组合,此外,配楼组合还可以是服务器中预先保存的符合构建需求的配楼组合,例如,xxx工程师在应用软件上手动构建的学校的配楼组合。
77.需要说明的是,预设配楼数据库中的配楼组合关联有地块特征信息,其中,地块特征信息是指反应配楼组合所处地块的特征信息,地块特征信息中包括:地块形状信息、地块尺寸信息、地块中土壤湿度信息、地块中自然景观和非自然景信息等等。
78.服务器将地块图像对应的地块特征信息与预设配楼数据库中各预存配楼组合的地块特征信息进行比对,服务器获取预设配楼数据库中与地块图像对应的地块特征信息相似最高的目标地块特征信息,服务器获取目标地块特征信息关联的目标配楼组合,服务器将目标配楼组合作为预设配楼数据库中地块图像匹配的目标配楼组合,服务器将目标配楼组合添加到所述地块图像上形成场景图像。
79.本实施例中服务器的设置预设配楼数据库,服务器将初始地图进行分区处理之后,服务器根据用户的配楼操作,将预设配楼数据库中的目标配楼组合添加到地块图像上,实现快速配楼这不需要逐一添加配楼单体,使得用户操作更加便捷高效。
80.进一步地,本技术实施例中的预设配楼数据库中的配楼组合是通过扫描实际小区、医院、公园等的场景生成的,或者是由资深设计工程师设计的符合用户需求的配楼组合,因此,本技术实施例中直接在地块图像上添加的配楼组合符合设计规则,同时满足实际的使用情况,因此,生成的三维场景模型更加合理。
81.步骤s40,渲染所述场景图像,生成三维场景模型并输出。
82.服务器在检测到生成场景图像之后,服务器渲染场景图像,生成三维场景模型并输出,具体地,服务器可以根据各个场景图像的真实情况添加颜色,例如场景图像为公园,则服务器主要设置绿色进行渲染,再比如场景图像为住宅区域,服务器则根据住宅的建材、实际光线,设置颜色为黄色等等,可以理解的是,本实施例中进行配楼的应用程序支持人工操作,例如,用户可以根据需要对整体的三维场景模型进行灯光、材质、颜色的微调整,使得三维场景模型符合用户需求。
83.本实施例中在三维场景模型构建时,先对初始地图进行分区处理获得地块图像,以综合考虑到初始地图对应地块的实际情况,使得初始地图对应地块区域划分合理,然后获取与地块图像匹配的配楼组合,并将配楼组合添加到地块图像上获得场景图像,渲染各场景图像后生成三维场景模型,这样在三维场景模型构建时不需要逐一添加配楼,使得用户操作更加便捷和高效,配楼组合与地块图像匹配且符合设计需求,因此,生成的三维场景模型布局合理。
84.服务器对初始地图进行分区的时,根据地图分区指令携带的区域布局信息进行初始地图分区,这样的分区方式,主要是使得划分形成的地块图像尺寸比例满足用户需求,没有考虑到初始地图对应地块的地块特征信息,因此,初始地图分区形成的地块图像随机性比较大,不一定是最合理的。
85.基于此在本技术一些实施例中,对上述现象进行改进,参照图3,图3为三维场景模型方法中初始地图分区的一个实施例流程示意图,本实施例是针对步骤s20的细化,具体地,包括:
86.步骤s21,接收地图分区指令,获取所述地图分区指令关联的区域布局信息。
87.服务器接收地图分区指令,地图分区指令的触发方式不作具体限定,服务器获取地图分区指令关联的区域布局信息。
88.步骤s22,解析所述初始地图,获得所述初始地图的地块特征信息,和所述初始地图对应地块的周边环境信息。
89.服务器解析初始地图,获得初始地图的地块特征信息,即,初始地图可以是标注等高线的地图,还可以是有不同颜色标记的地图,服务器通过预设的图像分析模型(预设的图像分析模型是指服务器中通过多个图像样本进行特征训练获得的图像分类器,预设的图像分析模型通过对初始地图控模型对比度的调节、图像编码、去噪以及各种滤波的处理,后分析图像的内容,从而实现图像识别的目的)对初始地图进行图像特征提取,获得初始地图对应的图像特征信息,然后根据图像特征信息确定初始地图对应的地块特征信息,例如,服务器识别获得初始地图中包含湖泊、草地、道路等等图像特征信息,服务器根据图像特征信息,获取图像特征信息对应的地块特征信息,具体地,包括:
90.实现方式一:服务器中设置有图像特征信息与地块特征信息映射表,服务器通过图像分析模型获得初始地图的图像特征信息之后,服务器查询映射表获取到对应的地块特
征信息,例如,湖泊周围的土地对应的土地湿度大等等;
91.实现方式二:服务器获得到图像特征信息之后,服务器通过查询搜索引擎,确定到图像特征信息对应地块的位置,服务器获取该地块位置对应的地块特征信息,例如,服务器通过图像特征信息比对,确定初始地图对应的位置为东经xx度北纬xxx,服务器获取该位置对应的地块特征信息。
92.服务器获取初始地图对应地块的周边环境信息,即,服务器对初始地图进行识别之后,服务器确定初始地图对应地块的位置,服务器获取初始地图对应地块位置的周边环境信息,周边环境信息包括风向信息、周围建筑信息等等。
93.步骤s23,根据所述区域布局信息、所述地块特征信息和所述周边环境信息,划分所述初始地图形成多个地块图像。
94.服务器提取区域布局信息中的区域标识(例如,公园、住宅、商业区)和区域标识对应的占比,服务器综合地块特征信息和周围环境信息,在初始地图上标注区域标识,然后,服务器获取初始地图对应地块的总面积,服务器根据区域标识对应的占比和初始地图对应地块的总面积,确定各个区域标识对应地块的尺寸,然后,服务器将初始地图划分为单位面积形成多个地块图像。
95.本实施例中服务器对初始地图进行区域划分时,综合考虑地块特征信息和周围环境信息,使得各个区域的规划更加合理。
96.在初始地图分区完成获得地块图像之后,服务器需要针对每一个地块图像添加配楼组合,以最终构建得到三维场景模型,在添加配楼组合时若仅根据地块地图的尺寸和形状添加配楼组合,这样生成的三维场景模型,没有考虑到初始地块的整体布局。
97.基于此在本技术一些实施例中,对上述情况进行改进,本实施例是针对步骤s20的之后的步骤,具体地,包括:
98.将预设配楼数据库中预存配楼组合关联的地块特征信息与所述地块图像的地块特征信息进行比对,判断是否存在与所述地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息;
99.若存在,则将所述目标地块特征信息关联的预存配楼组合作为目标配楼组合,并执行所述获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像的步骤。
100.即,本实施例中服务器将预设配楼数据库中预存配楼组合关联的地块特征信息与地块图像的地块特征信息进行比对,服务器获取预设配楼数据库中预存配楼组合关联的地块特征信息与地块图像的地块特征信息之间的匹配度,服务器判断匹配度是否高于预设阈值(预设阈值可以根据具体场景设置,例如预设阈值设置为95%),若匹配度高于预设阈值,服务器判定存在与地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息;若匹配度不高于预设阈值,服务器判定不存在与地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息。
101.服务器若判定存在与地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息,服务器则将目标地块特征信息关联的预存配楼组合作为目标配楼组合,并执行步骤s30所述获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像的步骤,以实现快速配楼。
102.服务器判定不存在与地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息,服务器可以进行配楼单体的自动组合,以实现三维场景模型的构建,具体地,包括:
103.步骤a1,若不存在,则获取所述地块图像对应地块的地块用途信息;
104.步骤a2,获取所述地块用途信息对应的配楼单体,根据所述配楼单体的摆放规则在所述地块图像上标定所述配楼单体的摆放位置;
105.步骤a3,将所述配楼单体按照所述摆放位置添加到所述地块图像上,形成场景图像。
106.即,服务器判定不存在与地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息,服务器获取地块图像对应地块的地块用途信息;获取地块用途信息对应的配楼单体,例如,医院用途的配楼单体为具有十字架标签的立方体,服务器获取到配楼单体之后,服务器获取配楼单体对应的摆放规则,服务器根据配楼单体的摆放规则在地块图像上标定配楼单体的摆放位置;服务器将配楼单体按照摆放位置添加到所述地块图像上,形成场景图像,以最终生成三维场景模型。
107.为了方便理解,本实施例进行举例说明,本实施例中三维场景模型构建的步骤包括:1.分离地块:打开初始地图,选中点击的分离按钮形成地块图像;2.配楼单体摆放:a.选中需要摆放配楼的地块图像;b.在通过配楼类型筛选,选中窗口想要摆放的配楼单体;c.按住鼠标左键,将配楼从窗口拖拽到选中的地块上,并释放鼠标,完成快速摆楼功能,d.以此循环,指导地块摆放完毕。
108.本实施例中在不存在匹配的配楼组合时,服务器可以根据初始地图中各个区域的用途选择配楼单体,并规划各个配楼单体的摆放位置,以实现三维场景模型的快速生成。
109.本技术中三维场景模型的构建是基于初始地图,若不存在初始地图,或者初始地图不符合规范,就不可以生成三维场景模型,基于此在本技术的一些实施例中,步骤s10接收模型构建指令,获取所述模型构建指令关联的初始地图的步骤的细化包括:
110.步骤b1,接收模型构建请求,判断是否存在与所述模型构建请求关联的初始地图;
111.步骤b2,若不存在,则通过预设采集装置拍摄导航照片;
112.步骤b3,解析所述导航照片,获得所述导航照片对应地块的图像特征信息,并根据所述图像特征信息构建初始地图;
113.步骤b4,将构建的所述初始地图与所述模型构建请求关联,并执行所述获取所述模型构建指令关联的初始地图的步骤。
114.服务器接收模型构建请求,服务器判断是否存在与模型构建请求关联的初始地图;若存在与模型构建请求关联的初始地图,服务器获取模型构建指令关联的初始地图,并执行步骤s20以实现三维场景模型构建操作。
115.若不存在与模型构建请求关联的初始地图,服务器通过预设采集装置(预设采集装置的种类不作具体限定,例如,预设采集装置是与服务器通讯连接的航拍设备)拍摄导航照片;服务器解析导航照片,获得导航照片对应地块的图像特征信息,服务器解析导航照片获得图像特征信息的方式不作具体限定,例如,服务器通过预设的图像分析模型进行图像分析,服务器并根据图像特征信息构建初始地图;即,服务器通过图像特征信息确定导航图像中包含的景物,以处理生成初始地图;然后,服务器将构建的初始地图与模型构建请求关
联,并执行获取所述模型构建指令关联的初始地图的步骤。
116.在本实施例中服务器可以通过预设采集装置采集导航照片,通过分析导航照片生成初始地图,以最终生成准确地三维场景模型。
117.在三维场景模型生成中,直接在地块图像中添加配楼组合,可以快速地生成三维场景模型,但是由于配楼组合是固定的,不满足个性化设计的需求,基于此在本技术的一些实施例中,步骤s30所述获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像的步骤之后,三维场景模型构建的方法包括:
118.接收配楼调整指令,获取所述配楼调整指令对应待调整的目标场景图像,和所述目标场景图像预设范围内的周围场景图像;
119.获取所述周围场景图像中第一配楼组合,提取所述第一配楼组合中的第一配楼单体,将所述第一配楼单体排列生成配楼列表;
120.接收基于所述配楼列表触发的配楼选择指令,获取所述配楼选择指令关联的目标配楼单体;
121.将所述目标场景图像中的第二配楼组合进行拆分,将所述第二配楼组合中的第二配楼单体替换为所述目标配楼单体,完成配楼调整。
122.服务器接收配楼调整指令,服务器获取配楼调整指令对应待调整的目标场景图像,和目标场景图像预设范围内的周围场景图像;服务器获取周围场景图像中第一配楼组合,服务器提取第一配楼组合中包含的第一配楼单体,将第一配楼单体按照数量、尺寸等信息进行排列生成配楼列表,用户基于配楼列表,快速地选择配楼单体,服务器接收基于配楼列表触发的配楼选择指令,服务器获取配楼选择指令关联的目标配楼单体;服务器将目标场景图像中的第二配楼组合进行拆分,用户选择需要第二配楼组合需要替换的第二配楼单体,服务器将第二配楼组合中的第二配楼单体替换为目标配楼单体,完成配楼调整。
123.本实施例中服务器在生成场景图像之后,可以对场景图像中的配楼组合进行调整,这样生成的三维场景模型在符合布局规则的同时,满足个性化的设计需求。
124.本技术中三维场景模型构建主要考虑到初始地图对应的地块布局,但是并没有从其他维度进行综合分析,因此生成的三维场景模型可能不是最优的,基于此,在本技术的一些实施例中,步骤s40所述渲染所述场景图像,生成三维场景模型并输出的步骤之后,参照图4,图4为三维场景模型方法的一个实施例流程示意图,在本实施中三维场景模型构建方法还包括:
125.步骤s50,在三维场景模型构建完成时,获取所述三维场景模型中各场景图像对应地块的地块用途信息;
126.步骤s60,根据所述地块用途信息设置所述三维场景模型的校验规则,通过所述校验规则对所述三维场景模型进行校验;
127.步骤s70,若所述三维场景模型校验不通过,则输出配楼调整提示信息,以使用户根据所述提示信息对所述三维场景模型进行配楼调整;
128.步骤s80,在检测到配楼调整完成时,获取更新的配楼组合,并将所述更新的配楼组合保存至所述预设配楼数据库。
129.服务器在三维场景模型构建完成时,服务器获取三维场景模型中各场景图像对应
地块的地块用途信息;服务器将各个地块的地块用途进行综合考虑,根据所述地块用途信息设置三维场景模型的校验规则,通过所述校验规则对所述三维场景模型进行校验;例如,地块中包括住宅、医院、商业区和学校,服务器设置验证规则为,以住宅为中心,到医院、商业区和学校的距离不超过5公里作为校验规则,若所述三维场景模型校验不通过,则输出配楼调整提示信息,以使用户根据提示信息对所述三维场景模型进行配楼调整。
130.本实施例中在生成三维场景模型之后,服务器结合三维场景模型中各个场景进行综合校验,使得三维场景模型更加优化。
131.服务器在检测到配楼调整完成时,获取更新的配楼组合,服务器并将更新的配楼组合保存至所述预设配楼数据库,即服务器将配楼组合添加标签,其中标签中的信息不作限定,可以包括配楼组合的标识、配楼组合对应地块的地块特征信息等等。服务器可以根据预设配楼数据库中的配楼组合实现一键配楼,即,用户选中一个地块点击单地块匹配功能按钮,弹出地块匹配窗口在布局样式类型中,选择配楼类型,点生成三维场景模型。
132.本实施例中服务器会将更新的配楼组合保存到预设配楼数据库,是方便后期的三维场景模型构建。
133.为了更好实施本技术实施例中三维场景模型构建方法,在三维场景模型构建方法基础之上,本技术实施例中还提供一种三维场景模型构建装置,如图5所示,图5是三维场景模型装置的一个实施例结构示意图;所述三维场景模型构建装置包括:
134.地图获取模块10,用于接收模型构建指令,获取所述模型构建指令关联的初始地图;
135.地图分区模块20,用于接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;
136.获取添加模块30,用于获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;
137.渲染生成模块40,用于渲染所述场景图像,生成三维场景模型并输出
138.在本技术一些实施例中,所述地图分区模块20,还用于:
139.接收地图分区指令,获取所述地图分区指令关联的区域布局信息;
140.解析所述初始地图,获得所述初始地图的地块特征信息,和所述初始地图对应地块的周边环境信息;
141.根据所述区域布局信息、所述地块特征信息和所述周边环境信息,划分所述初始地图形成多个地块图像。
142.在本技术一些实施例中,所述三维场景模型构建装置包括:
143.比对判断模块,用于将预设配楼数据库中预存配楼组合关联的地块特征信息与所述地块图像的地块特征信息进行比对,判断是否存在与所述地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息;
144.若存在,则将所述目标地块特征信息关联的预存配楼组合作为目标配楼组合,并执行所述获取添加模块30,用于获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像的步骤。
145.在本技术一些实施例中,所述三维场景模型构建装置包括:
146.用途获取模块,用于若不存在,则获取所述地块图像对应地块的地块用途信息;
147.位置标定模块,用于获取所述地块用途信息对应的配楼单体,根据所述配楼单体的摆放规则在所述地块图像上标定所述配楼单体的摆放位置;
148.场景生成模块,用于将所述配楼单体按照所述摆放位置添加到所述地块图像上,形成场景图像。
149.在本技术一些实施例中,所述地图获取模块10,还用于:
150.接收模型构建请求,判断是否存在与所述模型构建请求关联的初始地图;
151.若不存在,则通过预设采集装置拍摄导航照片;
152.解析所述导航照片,获得所述导航照片对应地块的图像特征信息,并根据所述图像特征信息构建初始地图;
153.将构建的所述初始地图与所述模型构建请求关联,并执行所述获取所述模型构建指令关联的初始地图的步骤。
154.在本技术一些实施例中,所述三维场景模型构建装置包括:
155.接收调整模块,用于接收配楼调整指令,获取所述配楼调整指令对应待调整的目标场景图像,和所述目标场景图像预设范围内的周围场景图像;
156.获取生成模块,用于获取所述周围场景图像中第一配楼组合,提取所述第一配楼组合中的第一配楼单体,将所述第一配楼单体排列生成配楼列表;
157.单体获取模块,用于接收基于所述配楼列表触发的配楼选择指令,获取所述配楼选择指令关联的目标配楼单体;
158.配楼调整模块,用于将所述目标场景图像中的第二配楼组合进行拆分,将所述第二配楼组合中的第二配楼单体替换为所述目标配楼单体,完成配楼调整。
159.在本技术一些实施例中,所述三维场景模型构建装置包括:
160.用途获取模块,用于在三维场景模型构建完成时,获取所述三维场景模型中各场景图像对应地块的地块用途信息;
161.模型校验模块,用于根据所述地块用途信息设置所述三维场景模型的校验规则,通过所述校验规则对所述三维场景模型进行校验;
162.提示输出模块,用于若所述三维场景模型校验不通过,则输出配楼调整提示信息,以使用户根据所述提示信息对所述三维场景模型进行配楼调整;
163.数据保存模块,用于在检测到配楼调整完成时,获取更新的配楼组合,并将所述更新的配楼组合保存至所述预设配楼数据库。
164.本实施例中三维场景模型构建装置的设置预设配楼数据库,服务器将初始地图进行分区处理之后,服务器根据用户的配楼操作,将预设配楼数据库中的目标配楼组合添加到地块图像上,实现一键配楼这不需要逐一添加配楼单体,使得用户操作更加便捷高效。
165.本发明实施例还提供一种三维场景模型构建设备,如图6所示,其示出了本发明实施例所涉及的三维场景模型构建设备的结构示意图。
166.三维场景模型构建设备集成了本发明实施例所提供的任一种三维场景模型构建装置,所述三维场景模型构建设备包括:
167.一个或多个处理器;
168.存储器;以及
169.一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并
配置为由所述处理器执行上述三维场景模型构建方法实施例中任一实施例中所述的三维场景模型构建方法中的步骤。
170.具体来讲:三维场景模型构建设备可以包括一个或者一个以上处理核心的处理器101、一个或一个以上计算机存储介质的存储器102、电源103和输入单元104等部件。本领域技术人员可以理解,图6中示出的三维场景模型构建设备结构并不构成对三维场景模型构建设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
171.处理器101是该三维场景模型构建设备的控制中心,利用各种接口和线路连接整个三维场景模型构建设备的各个部分,通过运行或执行存储在存储器102内的软件程序和/或模块,以及调用存储在存储器102内的数据,执行三维场景模型构建设备的各种功能和处理数据,从而对三维场景模型构建设备进行整体监控。可选的,处理器101可包括一个或多个处理核心;优选的,处理器101可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器101中。
172.存储器102可用于存储软件程序以及模块,处理器101通过运行存储在存储器102的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器102还可以包括存储器控制器,以提供处理器101对存储器102的访问。
173.三维场景模型构建设备还包括给各个部件供电的电源103,优选的,电源103可以通过电源管理系统与处理器101逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源103还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
174.该三维场景模型构建设备还可包括输入单元104,该输入单元104可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
175.尽管未示出,服务器还可以包括显示单元等,在此不再赘述。具体在本实施例中,服务器中的处理器101会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器102中,并由处理器101来运行存储在存储器102中的应用程序,从而实现各种功能,如下:
176.接收模型构建指令,获取所述模型构建指令关联的初始地图;
177.接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;
178.获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;
179.渲染所述场景图像,生成三维场景模型并输出。
180.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以
通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机存储介质中,并由处理器进行加载和执行。
181.为此,本发明实施例提供一种计算机存储介质,该计算机存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本发明实施例所提供的任一种三维场景模型构建方法中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:
182.接收模型构建指令,获取所述模型构建指令关联的初始地图;
183.接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;
184.获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;
185.渲染所述场景图像,生成三维场景模型并输出。
186.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
187.具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。
188.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
189.以上对本技术实施例所提供的一种三维场景模型构建方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
技术特征:
1.一种三维场景模型构建方法,其特征在于,所述三维场景模型构建方法包括以下步骤:接收模型构建指令,获取所述模型构建指令关联的初始地图;接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;渲染所述场景图像,生成三维场景模型并输出。2.如权利要求1所述的三维场景模型构建方法,其特征在于,所述接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像的步骤,包括:接收地图分区指令,获取所述地图分区指令关联的区域布局信息;解析所述初始地图,获得所述初始地图的地块特征信息,和所述初始地图对应地块的周边环境信息;根据所述区域布局信息、所述地块特征信息和所述周边环境信息,划分所述初始地图形成多个地块图像。3.如权利要求1所述的三维场景模型构建方法,其特征在于,所述接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像的步骤之后,所述方法包括:将预设配楼数据库中预存配楼组合关联的地块特征信息与所述地块图像的地块特征信息进行比对,判断是否存在与所述地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息;若存在,则将所述目标地块特征信息关联的预存配楼组合作为目标配楼组合,并执行所述获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像的步骤。4.如权利要求3所述的三维场景模型构建方法,其特征在于,所述将预设配楼数据库中预存配楼组合关联的地块特征信息与所述地块图像的地块特征信息进行比对,判断是否存在与所述地块图像的地块特征信息匹配度高于预设阈值的目标地块特征信息的步骤之后,所述方法包括:若不存在,则获取所述地块图像对应地块的地块用途信息;获取所述地块用途信息对应的配楼单体,根据所述配楼单体的摆放规则在所述地块图像上标定所述配楼单体的摆放位置;将所述配楼单体按照所述摆放位置添加到所述地块图像上,形成场景图像。5.如权利要求1所述的三维场景模型构建方法,其特征在于,所述接收模型构建指令,获取所述模型构建指令关联的初始地图的步骤,包括:接收模型构建请求,判断是否存在与所述模型构建请求关联的初始地图;若不存在,则通过预设采集装置拍摄导航照片;解析所述导航照片,获得所述导航照片对应地块的图像特征信息,并根据所述图像特征信息构建初始地图;
将构建的所述初始地图与所述模型构建请求关联,并执行所述获取所述模型构建指令关联的初始地图的步骤。6.如权利要求1所述的三维场景模型构建方法,其特征在于,所述获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像的步骤之后,所述方法包括:接收配楼调整指令,获取所述配楼调整指令对应待调整的目标场景图像,和所述目标场景图像预设范围内的周围场景图像;获取所述周围场景图像中第一配楼组合,提取所述第一配楼组合中的第一配楼单体,将所述第一配楼单体排列生成配楼列表;接收基于所述配楼列表触发的配楼选择指令,获取所述配楼选择指令关联的目标配楼单体;将所述目标场景图像中的第二配楼组合进行拆分,将所述第二配楼组合中的第二配楼单体替换为所述目标配楼单体,完成配楼调整。7.如权利要求1-6任意一项所述的三维场景模型构建方法,其特征在于,所述渲染所述场景图像,生成三维场景模型并输出的步骤之后,所述方法包括:在三维场景模型构建完成时,获取所述三维场景模型中各场景图像对应地块的地块用途信息;根据所述地块用途信息设置所述三维场景模型的校验规则,通过所述校验规则对所述三维场景模型进行校验;若所述三维场景模型校验不通过,则输出配楼调整提示信息,以使用户根据所述提示信息对所述三维场景模型进行配楼调整;在检测到配楼调整完成时,获取更新的配楼组合,并将所述更新的配楼组合保存至所述预设配楼数据库。8.一种三维场景模型构建装置,其特征在于,所述三维场景模型构建装置包括:地图获取模块,用于接收模型构建指令,获取所述模型构建指令关联的初始地图;地图分区模块,用于接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;获取添加模块,用于获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;渲染生成模块,用于渲染所述场景图像,生成三维场景模型并输出。9.一种三维场景模型构建设备,其特征在于,所述三维场景模型构建设备包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现权利要求1至7中任一项所述的三维场景模型构建方法。10.一种计算机存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7任一项所述的三维场景模型构建方法中的步骤。
技术总结
本申请提供一种三维场景模型构建方法、装置、设备和计算机存储介质;本申请中三维场景模型构建方法包括:接收模型构建指令,获取所述模型构建指令关联的初始地图;接收地图分区指令,根据所述地图分区指令携带的区域布局信息,划分所述初始地图形成多个地块图像;获取预设配楼数据库中所述地块图像匹配的目标配楼组合,并将所述目标配楼组合添加到所述地块图像上形成场景图像;渲染所述场景图像,生成三维场景模型并输出;本申请实施例中在三维场景模型构建时,先对初始地图进行分区处理获得地块图像,然后在每个地块图像上添加配楼组合,生成三维场景模型,这样的三维场景模型生成方式便捷高效,且生成的三维场景模型布局合理。理。理。
技术研发人员:陈浪
受保护的技术使用者:深圳思为科技有限公司
技术研发日:2020.11.20
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-21873.html