一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

户型改造方法及计算机可读存储介质与流程

2022-04-14 03:12:57 来源:中国专利 TAG:


1.本公开涉及户型设计展示技术领域,尤其涉及一种户型改造方法、装置以及电子设备、存储介质。


背景技术:

2.在户型设计技术领域中,很多情况下需要进行房屋的户型改造。目前,在进行房屋的户型改造时,设计师与业主进行沟通并向业主提供推荐户型改造方案。但是,在实际工作中,由几何图形组成的户型图难以进行户型改造操作,设计师与业主确定户型改造方案的时间较长,效率较低,并且目前还没有能够自动进行户型改造的技术方案,用户体验差。


技术实现要素:

3.为了解决上述技术问题,提出了本公开。本公开的实施例提供了一种户型改造方法、装置以及电子设备、存储介质。
4.根据本公开实施例的第一方面,提供一种户型改造方法,包括:在与待改造户型相对应的第一户型图中获取户型元素以及与所述户型元素对应的属性特征信息;基于所述户型元素和所述属性特征信息构建第一户型结构图;根据户型改造需求信息对所述第一户型结构图进行户型元素改造操作并调整对应的属性特征信息,用以生成第二户型结构图;基于所述第二户型结构图生成与改造后的户型相对应的第二户型图。
5.可选地,所述户型元素包括:节点元素和边元素;所述属性特征信息包括:节点属性特征信息和边属性特征信息;所述在与待改造户型相对应的第一户型图中获取户型元素以及与所述户型元素对应的属性特征信息包括:在所述第一户型图中获取所述节点元素和所述边元素;提取分别与所述节点元素和所述边元素相对应的节点属性特征信息和边属性特征信息;其中,所述节点元素包括:房间、窗户、门、垭口中的一种或多种;所述边元素包括:房间的邻接边和连通边中的一种或多种。
6.可选地,所述节点属性特征信息包括:节点类型信息、节点位置信息和节点尺寸信息中的一种或多种;所述边属性特征信息包括:边类型信息、边位置信息中的一种或多种;所述基于所述户型元素和所述属性特征信息构建第一户型结构图包括:生成与所述第一户型图相对应的第一户型结构图,对所述第一户型结构图进行网格化处理;根据所述节点位置信息在所述第一户型结构图中设置与此节点元素相对应的节点;其中,所述节点包括:房间节点、窗户节点、门节点、垭口节点中的一种或多种;所述节点的大小用于表征此节点元素的面积大小;根据所述节点类型信息、所述节点位置信息和所述节点尺寸信息,设置与所述节点对应的节点属性特征向量;根据所述边类型信息和所述边位置信息,在所述房间节点之间使用邻接边连线和/或连通边连线进行连接;其中,所述邻接边连线和所述连通边连线分别表征所述邻接边和所述连通边;对所述邻接边连线和所述连通边连线设置对应的类型编号。
7.可选地,所述根据所述节点类型信息、所述节点位置信息和所述节点尺寸信息,设
置与所述节点对应的节点属性特征向量包括:根据所述节点类型信息,生成与所述节点的类型相对应的类型向量;根据所述节点位置信息,生成与所述节点在所述第一户型结构图中所占的网格位置相对应的位置向量;根据所述节点尺寸信息,生成与所述节点的面积与所述第一户型结构图的总面积之间的比例相对应的面积区间向量;基于所述类型向量、所述位置向量和所述面积区间向量,生成所述节点的节点属性特征向量。
8.可选地,所述根据户型改造需求信息对所述第一户型结构图进行户型元素改造操作并调整对应的属性特征信息包括:根据所述户型改造需求信息,在所述第一户型结构图中对所述房间节点进行改造处理并设置对应的节点属性特征向量;根据所述房间节点的改造处理结果,对所述邻接边连线和所述连通边连线进行调整处理,并设置对应的类型编号。
9.可选地,所述改造处理为增加房间节点;所述在所述第一户型结构图中对所述房间节点进行改造处理并设置对应的节点属性特征向量包括:在所述第一户型结构图中选取未被任一节点占用的网格,作为候选网格;在所述候选网格中确定目标网格,基于所述目标网格生成新房间节点;所述对所述邻接边连线和所述连通边连线进行调整处理包括:在所述新房间节点与其他房间节点之间使用邻接边连线和/或连通边连线进行连接。
10.可选地,所述在所述新房间节点与其他房间节点之间使用邻接边连线和/或连通边连线进行连接包括:如果所述新房间节点与其他房间节点之间的网格距离小于或等于网格距离阈值,则在所述新房间节点与此其他房间节点之间建立邻接边连线和/或连通边连线;如果所述新房间节点处于两个其他房间节点之间,则删除此两个其他房间节点之间的邻接边连线和连通边连线。
11.可选地,所述改造处理为删除房间节点;所述在所述第一户型结构图中对所述房间节点进行改造处理并设置对应的节点属性特征向量包括:在所述第一户型结构图中删除房间节点并删除与此房间节点相连的邻接边连线和连通边连线;所述改造处理为调换房间节点;所述在所述第一户型结构图中对所述房间节点进行改造处理并设置对应的节点属性特征向量包括:在所述第一户型结构图中,在目标房间节点之间进行位置调换处理;所述改造处理为增大或缩小房间节点的尺寸;所述在所述第一户型结构图中对所述房间节点进行改造处理并设置对应的节点属性特征向量包括:在所述第一户型结构图中,增大或缩小目标房间节点以及邻居目标房间节点的大小。
12.可选地,被新增、增大或缩小的目标房间节点的改动尺寸为:;其中,

s是改动尺寸,n是指目标房间节点的邻居目标房间节点的数量,是邻居目标房间节点的尺度贡献比例,si是邻居目标房间节点的尺寸,正比于si。
13.可选地,所述基于所述第二户型结构图,生成与改造后的户型相对应的第二户型图包括:使用训练好的户型图生成模型并基于所述第二户型结构图,生成所述第二户型图;其中,所述户型图生成模型包括gnn模型。
14.根据本公开实施例的第二方面,提供一种户型改造装置,包括:信息获取模块,用于在与待改造户型相对应的第一户型图中获取户型元素以及与所述户型元素对应的属性特征信息;结构图生成模块,用于基于所述户型元素和所述属性特征信息构建第一户型结
构图;结构图改造模块,用于根据户型改造需求信息对所述第一户型结构图进行户型元素改造操作并调整对应的属性特征信息,用以生成第二户型结构图;改造户型生成模块,用于基于所述第二户型结构图生成与改造后的户型相对应的第二户型图。
15.可选地,所述户型元素包括:节点元素和边元素;所述属性特征信息包括:节点属性特征信息和边属性特征信息;所述信息获取模块,用于在所述第一户型图中获取所述节点元素和所述边元素;提取分别与所述节点元素和所述边元素相对应的节点属性特征信息和边属性特征信息;其中,所述节点元素包括:房间、窗户、门、垭口中的一种或多种;所述边元素包括:房间的邻接边和连通边中的一种或多种。
16.可选地,所述节点属性特征信息包括:节点类型信息、节点位置信息和节点尺寸信息中的一种或多种;所述边属性特征信息包括:边类型信息、边位置信息中的一种或多种;所述结构图生成模块,包括:网格化单元,用于生成与所述第一户型图相对应的第一户型结构图,对所述第一户型结构图进行网格化处理;节点生成单元,用于根据所述节点位置信息在所述第一户型结构图中设置与此节点元素相对应的节点;其中,所述节点包括:房间节点、窗户节点、门节点、垭口节点中的一种或多种;所述节点的大小用于表征此节点元素的面积大小;根据所述节点类型信息、所述节点位置信息和所述节点尺寸信息,设置与所述节点对应的节点属性特征向量;边生成单元,用于根据所述边类型信息和所述边位置信息,在所述房间节点之间使用邻接边连线和/或连通边连线进行连接;其中,所述邻接边连线和所述连通边连线分别表征所述邻接边和所述连通边;对所述邻接边连线和所述连通边连线设置对应的类型编号。
17.可选地,所述节点生成单元,具体用于根据所述节点类型信息,生成与所述节点的类型相对应的类型向量;根据所述节点位置信息,生成与所述节点在所述第一户型结构图中所占的网格位置相对应的位置向量;根据所述节点尺寸信息,生成与所述节点的面积与所述第一户型结构图的总面积之间的比例相对应的面积区间向量;基于所述类型向量、所述位置向量和所述面积区间向量,生成所述节点的节点属性特征向量。
18.可选地,所述结构图改造模块,包括:节点改造单元,用于根据所述户型改造需求信息,在所述第一户型结构图中对所述房间节点进行改造处理并设置对应的节点属性特征向量;边改造单元,用于根据所述房间节点的改造处理结果,对所述邻接边连线和所述连通边连线进行调整处理,并设置对应的类型编号。
19.可选地,所述改造处理为增加房间节点;所述节点改造单元,用于在所述第一户型结构图中选取未被任一节点占用的网格,作为候选网格;在所述候选网格中确定目标网格,基于所述目标网格生成新房间节点;所述边改造单元,用于在所述新房间节点与其他房间节点之间使用邻接边连线和/或连通边连线进行连接。
20.可选地,所述边改造单元,用于如果所述新房间节点与其他房间节点之间的网格距离小于或等于网格距离阈值,则在所述新房间节点与此其他房间节点之间建立邻接边连线和/或连通边连线;如果所述新房间节点处于两个其他房间节点之间,则删除此两个其他房间节点之间的邻接边连线和连通边连线。
21.可选地,所述改造处理为删除房间节点,其中,所述节点改造单元,用于在所述第一户型结构图中删除房间节点;所述边改造单元,用于删除与此房间节点相连的邻接边连线和连通边连线;所述改造处理为调换房间节点,其中,所述节点改造单元,用于在所述第
一户型结构图中,在目标房间节点之间进行位置调换处理;所述改造处理为增大或缩小房间节点的尺寸,其中,所述节点改造单元,用于在所述第一户型结构图中,增大或缩小目标房间节点以及邻居目标房间节点的大小。
22.可选地,被新增、增大或缩小的目标房间节点的改动尺寸为:;其中,

s是改动尺寸,n是指目标房间节点的邻居目标房间节点的数量,是邻居目标房间节点的尺度贡献比例,si是邻居目标房间节点的尺寸,正比于si。
23.可选地,所述改造户型生成模块,用于使用训练好的户型图生成模型并基于所述第二户型结构图,生成所述第二户型图;其中,所述户型图生成模型包括gnn模型。
24.根据本公开实施例的第三方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如上所述的方法。
25.根据本公开实施例的第四方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于执行上述的方法。
26.基于本公开上述实施例提供的户型改造方法、装置以及电子设备、存储介质,通过将几何图形组成的户型图抽象成便于进行全局操作的图结构,能够进行基本的户改操作,保证户改之后的房间布局信息及尺度信息合理,满足用户需求;在图结构的层面上进行户型改造,便捷且高效;自动进行户型改造,生成推荐户型改造方案的效率高,有效改善了客户体验。
27.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
28.通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征以及优势将变得更加明显。附图用来提供对本公开实施例的进一步的理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
29.图1为本公开的户型改造方法的一个实施例的流程图;图2为本公开的户型改造方法的一个实施例中的构建第一户型结构图的流程图;图3为第一户型结构图的示意图;图4为本公开的户型改造方法的一个实施例中的进行改造处理的流程图;图5为增加了房间节点的第二户型结构图;图6a为原户型图,图6b为增加卧室的改造户型图,图6c为增加卫生间的改造户型图;图7为本公开的户型改造装置的一个实施例的结构示意图;图8为本公开的户型改造装置的一个实施例中的结构图生成模块的结构示意图;图9为本公开的户型改造装置的一个实施例中的结构图改造模块的结构示意图;图10是本公开的电子设备的一个实施例的结构图。
具体实施方式
30.下面将参考附图详细地描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
31.应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
32.本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
33.还应理解,在本公开实施例中,“多个”可以指两个或者两个以上,“至少一个”可以指一个、两个或两个以上。
34.还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
35.另外,本公开中术语“和/或”,仅是一种描述关联对象的关联关系,表示可以存在三种关系,如a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
36.还应理解,本公开对实施例的描述着重强调实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
37.同时,应当明白,为了便于描述,附图中所示出的部分的尺寸并不是按照实际的比例关系绘制的。
38.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
39.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
40.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
41.本公开的实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或者专用计算系统环境或配置一起操作。适于与终端设备、计算机系统或者服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境等等。
42.终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施。在分布式云计算环境中,任务可以是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
43.申请概述
在实现本公开的过程中,发明人发现,在现有的户型改造方法中,设计师与业主确定户型改造方案的时间较长,效率较低,并且没有能够自动进行户型改造的技术方案,因此,需要一种新的户型改造技术方案。
44.本公开的户型改造方法,基于户型元素和属性特征信息构建第一户型结构图,根据户型改造需求信息对第一户型结构图进行户型元素改造操作并调整对应的属性特征信息,生成第二户型结构图;基于第二户型结构图生成与改造后的户型相对应的第二户型图;通过将几何图形组成的户型图抽象成便于进行全局操作的图结构,能够进行基本的户改操作,保证户改之后的房间布局信息及尺度信息合理,满足用户需求;在图结构的层面上进行户型改造,便捷且高效;自动进行户型改造,生成推荐户型改造方案的效率高,有效改善了客户体验。
45.示例性方法图1为本公开的户型改造方法的一个实施例的流程图,如图1所示的方法包括步骤:s101-s104。下面对各步骤分别进行说明。
46.s101,在与待改造户型相对应的第一户型图中获取户型元素以及与户型元素对应的属性特征信息。
47.在一个实施例中,待改造户型可以为多种户型,例如为一室一厅、二室一厅等户型。户型元素包括第一户型图中的节点元素和边元素等,属性特征信息包括节点属性特征信息和边属性特征信息等。例如,第一户型图为cad图,从cad图中获取户型元素以及对应的属性特征信息。第一户型图为图片,使用训练好的gnn(graph neural networks,图神经网络)模型等机器学习模型对第一户型图进行识别处理,获取户型元素以及对应的属性特征信息。
48.在第一户型图中获取户型元素以及与户型元素对应的属性特征信息可以采用多种方法。例如,在第一户型图中获取节点元素和边元素,提取分别与节点元素和边元素相对应的节点属性特征信息和边属性特征信息,节点元素包括房间、窗户、门、垭口等中的一种或多种;边元素包括房间的邻接边和连通边等中的一种或多种;节点属性特征信息包括节点类型信息、节点位置信息和节点尺寸信息等;边属性特征信息包括边类型信息、边位置信息等。
49.s102,基于户型元素和属性特征信息构建第一户型结构图。
50.s103,根据户型改造需求信息对第一户型结构图进行户型元素改造操作并调整对应的属性特征信息,用以生成第二户型结构图。
51.在一个实施例中,可以根据用户的输入信息确定用户的户型改造需求信息,或者,采用现有的多种方法对用户的历史改造需求、历史房屋装修信息进行分析,获取用户画像,根据用户画像确定用户的户型改造需求信息。户型改造需求信息包括增加一个卧室、增加客厅面积、开放式厨房等信息。
52.s104,基于第二户型结构图生成与改造后的户型相对应的第二户型图。
53.在一个实施例,基于户型元素和属性特征信息构建第一户型结构图可以采用多种方法。图2为本公开的户型改造方法的一个实施例中的构建第一户型结构图的流程图,如图2所示的方法包括步骤:s201-s205。下面对各步骤分别进行说明。
54.s201,生成与第一户型图相对应的第一户型结构图,对第一户型结构图进行网格
化处理。
55.s202,根据节点位置信息在第一户型结构图中设置与此节点元素相对应的节点。节点包括房间节点、窗户节点、门节点、垭口节点等中的一种或多种,节点的大小用于表征此节点元素的面积大小。
56.s203,根据节点类型信息、节点位置信息和节点尺寸信息,设置与节点对应的节点属性特征向量。
57.在一个实施例中,根据节点类型信息,生成与节点的类型相对应的类型向量。根据节点位置信息,生成与节点在第一户型结构图中所占的网格位置相对应的位置向量。根据节点尺寸信息,生成与节点的面积与第一户型结构图的总面积之间的比例相对应的面积区间向量。基于类型向量、位置向量和面积区间向量,生成节点的节点属性特征向量。
58.s204,根据边类型信息和边位置信息,在房间节点之间使用邻接边连线和/或连通边连线进行连接。邻接边连线和连通边连线分别表征邻接边和连通边。
59.s205,对邻接边连线和连通边连线设置对应的类型编号。
60.在一个实施例中,获取与待改造户型相对应的第一户型图fp,在fp中有外轮廓b,以及各个房间的轮廓ci,并且在各个墙线上有各种结构体,结构体可以为窗户、门、垭口等。在第一户型图中获取各个房间、窗户、门、垭口等的信息。生成与第一户型图相对应的第一户型结构图g(v,e),v是各个顶点,是房间。窗户、门、垭口等的抽象;e是边,分别是邻接边en与连通边ec。
61.节点属性特征信息包括节点类型信息、节点位置信息和节点尺寸信息等,即节点属性包括类型(category)、位置(position)以及尺度(scale)等。针对类型属性,共支持13种类型,类型包括卧室、卫生间、客厅、窗户、门等类型。构建13维的one-hot类型,节点属于哪种类型,则将13维的one-hot类型中对应的维度值设置为1,生成与节点的类型相对应的类型向量,类型向量为13维向量。
62.对第一户型结构图进行网格化处理,将第一户型结构图均分为9*9的网格。对于位置属性,构建81维的one-hot类型,节点在第一户型结构图中占用了哪几个网格,则将与占用的网格对应的维度值设置为1,生成与节点在第一户型结构图中所占的网格位置相对应的位置向量,位置向量为81维向量。
63.对于尺度属性,将节点的面积除以整个户型的面积,得到节点的面积比。将0-1划分为20等份,每一等分为一个区间。构建20维的one-hot,类型节点的面积比处于哪个区间,对应的维度值设置为1,生成与节点的面积与第一户型结构图的总面积之间的比例相对应的面积区间向量,面积区间向量为20维向量。
64.将类型向量、位置向量和面积区间向量进行连接,生成节点的节点属性特征向量,则每个节点对应的属性值是一个114维的multi-hot的向量(节点属性特征向量)。第一户型结构图中的节点不仅包括房间节点、还包括窗户和门等结构体。
65.邻接边为两个房间共同连接的墙;连通边为两个房间共同连接的墙,并且,此墙提供连通两个房间的途径。相邻vi与vj为两个房间节点,以vi房间为原点,vj房间处于vi房间的不同方位,对应不同类型的邻接边en。对vi与vj这两个房间节点,它们之间的连通边ec有四种类型,分别为:通过单开门连接(类型0)、通过推拉门连接(类型1)、通过垭口连接(类型2)、通过虚拟墙连接(类型3)。门窗与房间的边类型,是一种特殊的邻接边,称为从属边,设
置自身的类型编号。根据边类型信息和边位置信息,在房间节点之间使用邻接边连线和/或连通边连线进行连接,对邻接边连线和/或连通边连线设置对应的类型编号。
66.例如,生成的第一户型结构图如图3所示,其中三角形

为门窗节点,圆形为房间节点,节点的大小代表节点面积的大小。节点之间的连线代表边,代表邻接边连线或连通边连线,边上的数字代表边的类型。
67.在一个实施例中,对第一户型结构图进行户型元素改造操作并调整对应的属性特征信息可以使用多种方法。图4为本公开的户型改造方法的一个实施例中的进行改造处理的流程图,如图4所示的方法包括步骤:s401-s402。下面对各步骤分别进行说明。
68.s401,根据户型改造需求信息,在第一户型结构图中对房间节点进行改造处理并设置对应的节点属性特征向量。改造处理包括增加房间节点、删除房间节点、增大或缩小房间节点的尺寸、调换房间节点的位置等。
69.s402,根据房间节点的改造处理结果,对邻接边连线和连通边连线进行调整处理,并设置对应的类型编号。
70.例如,改造处理为增加房间节点,在第一户型结构图中选取未被任一节点占用的网格,作为候选网格;在候选网格中确定目标网格,基于目标网格生成新房间节点,在新房间节点与其他房间节点之间使用邻接边连线、连通边连线进行连接。
71.如果新房间节点与其他房间节点之间的网格距离小于或等于网格距离阈值,则在新房间节点与此其他房间节点之间建立邻接边连线和/或连通边连线,网格距离阈值可以为3、4、5个网格等。如果新房间节点处于两个其他房间节点之间,则删除此两个其他房间节点之间的邻接边连线和连通边连线。
72.改造处理为删除房间节点,在第一户型结构图中删除房间节点并删除与此房间节点相连的邻接边连线和连通边连线。改造处理为调换房间节点,在第一户型结构图中,在目标房间节点之间进行位置调换处理。改造处理为增大或缩小房间节点的尺寸,在第一户型结构图中,增大或缩小目标房间节点以及邻居目标房间节点的大小。
73.在一个实施例中,户型的改造操作处理为增加一个房间节点,选择合适的位置并且建立与周围房间的边连接关系。在第一户型结构图中选取未被任一节点占用的网格,作为候选网格,如图5所示,第一户型结构图中的五角星

为新增节点的候选网格位置,使用现有的打分规则对所有候选位置打分,打分规则为多种,例如房间需要有窗户、房间不能相互堵塞等规则。根据分数依次从高到低排列,最后得出最优添加位置,确定目标网格,基于目标网格生成新房间节点,得到新的第二户型结构图,如图5中虚线框所示。
74.删除候选房间节点并删除与之相连的边,得到新的第二户型结构图。当增大或缩小某一个房间节点的尺寸时,将当前房间的尺度进行修改,对应缩小尺寸和增大尺寸。例如,当前房间的尺寸占比为0.24,对应维度4为1的one-hot向量。房间缩小后,对应维度3为1 的one-hot向量(真实尺存占比设为0.175);房间增大后,对应维度5为1的one-hot向量(真实尺存占比设为0.275),得到新的第二户型结构图。调换两个房间节点的位置时,将两个房间节点调换位置,即对位置与房间的大小都进行交换,得到新的第二户型结构图。
75.自适应地调整边及房间节点的尺度信息。例如,对与一个新加的节点,如果某个节点与其的网格距离≤3网格,则建立邻接边与连通边。如果新加的房间节点处于某两个房间节点之间,则删除这两个房间节点之间的边连接。被新增、增大或缩小的目标房间节点的改
动尺寸为:(1);其中,

s是改动尺寸,n是指目标房间节点的邻居目标房间节点的数量,是邻居目标房间节点的尺度贡献比例,si是邻居目标房间节点的尺寸,正比于si。
76.在一个实施例中,生成与改造后的户型相对应的第二户型图可以采用多种方法。使用训练好的户型图生成模型并基于第二户型结构图,生成第二户型图,户型图生成模型包括gnn模型等多种机器学习模型。
77.例如,使用现有的模型训练方法,获取大量的第二历史户型结构图和第二历史户型图并进行标注处理,生成训练样本,使用训练样本对gnn模型等进行训练,得到训练好的gnn模型等模型。将第二户型结构图输入训练好的gnn模型等模型,输出第二户型图。如图6a至6c所示,对第一结构图进行户型元素改造操作并调整对应的属性特征信息,最终生成与改造后的户型相对应的第二户型图。
78.上述实施例中的户型改造方法,通过将几何图形组成的户型图抽象成便于进行全局操作的图结构,每个房间以及窗户、门等都是图结构中的一个节点,节点间的边代表房间的邻接关系及连通关系,房间节点拥有类型、位置和尺寸属性;能够进行基本的户改操作,保证户改之后的房间布局信息及尺度信息等合理,满足用户需求,在图结构的层面上进行户型改造,便捷且高效。
79.示例性装置在一个实施例中,如图7所示,本公开提供一种户型改造装置,包括信息获取模块701、结构图生成模块702、结构图改造模块703和改造户型生成模块704。信息获取模块701在与待改造户型相对应的第一户型图中获取户型元素以及与户型元素对应的属性特征信息。结构图生成模块702基于户型元素和属性特征信息构建第一户型结构图。
80.结构图改造模块703根据户型改造需求信息对第一户型结构图进行户型元素改造操作并调整对应的属性特征信息,用以生成第二户型结构图。改造户型生成模块704基于第二户型结构图生成与改造后的户型相对应的第二户型图。例如,改造户型生成模块704使用训练好的户型图生成模型并基于第二户型结构图,生成第二户型图,户型图生成模型包括gnn模型等。
81.在一个实施例中,户型元素包括节点元素和边元素等,属性特征信息包括节点属性特征信息和边属性特征信息等。信息获取模块701在第一户型图中获取节点元素和边元素,提取分别与节点元素和边元素相对应的节点属性特征信息和边属性特征信息,节点元素包括房间、窗户、门、垭口等中的一种或多种,边元素包括房间的邻接边和连通边等中的一种或多种。
82.节点属性特征信息包括节点类型信息、节点位置信息和节点尺寸信息等中的一种或多种。边属性特征信息包括边类型信息、边位置信息等中的一种或多种。如图8所示,结构图生成模块702包括:网格化单元7021、节点生成单元7022和边生成单元7023。网格化单元7021生成与第一户型图相对应的第一户型结构图,对第一户型结构图进行网格化处理。节点生成单元7022根据节点位置信息在第一户型结构图中设置与此节点元素相对应的节点,
节点包括房间节点、窗户节点、门节点、垭口节点等中的一种或多种,节点的大小用于表征此节点元素的面积大小。
83.节点生成单元7022根据节点类型信息、节点位置信息和节点尺寸信息,设置与节点对应的节点属性特征向量。边生成单元7023根据边类型信息和边位置信息,在房间节点之间使用邻接边连线和/或连通边连线进行连接;其中,邻接边连线和连通边连线分别表征邻接边和连通边;边生成单元7023对邻接边连线和连通边连线设置对应的类型编号。
84.节点生成单元7021根据节点类型信息,生成与节点的类型相对应的类型向量。节点生成单元7021根据节点位置信息,生成与节点在第一户型结构图中所占的网格位置相对应的位置向量。节点生成单元7021根据节点尺寸信息,生成与节点的面积与第一户型结构图的总面积之间的比例相对应的面积区间向量。节点生成单元7021基于类型向量、位置向量和面积区间向量,生成节点的节点属性特征向量。
85.在一个实施例中,如图9所示,结构图改造模块703包括节点改造单元7031和边改造单元7032。节点改造单元7031根据户型改造需求信息,在第一户型结构图中对房间节点进行改造处理并设置对应的节点属性特征向量。边改造单元7032根据房间节点的改造处理结果,对邻接边连线和连通边连线进行调整处理,并设置对应的类型编号。
86.改造处理为增加房间节点,节点改造单元7031在第一户型结构图中选取未被任一节点占用的网格,作为候选网格。节点改造单元7031在候选网格中确定目标网格,基于目标网格生成新房间节点。边改造单元7032在新房间节点与其他房间节点之间使用邻接边连线和/或连通边连线进行连接。
87.如果新房间节点与其他房间节点之间的网格距离小于或等于网格距离阈值,则边改造单元7032在新房间节点与此其他房间节点之间建立邻接边连线和/或连通边连线。如果新房间节点处于两个其他房间节点之间,则边改造单元7032删除此两个其他房间节点之间的邻接边连线和连通边连线。
88.改造处理为删除房间节点,节点改造单元7031在第一户型结构图中删除房间节点。边改造单元7032删除与此房间节点相连的邻接边连线和连通边连线。改造处理为调换房间节点,节点改造单元7031在第一户型结构图中,在目标房间节点之间进行位置调换处理。改造处理为增大或缩小房间节点的尺寸,节点改造单元7031在第一户型结构图中,增大或缩小目标房间节点以及邻居目标房间节点的大小。
89.图10是本公开的电子设备的一个实施例的结构图,如图10所示,电子设备101包括一个或多个处理器1011和存储器1012。
90.处理器1011可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备101中的其他组件以执行期望的功能。
91.存储器1012可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器,例如,可以包括:随机存取存储器(ram)和/或高速缓冲存储器(cache)等。非易失性存储器,例如,可以包括:只读存储器(rom)、硬盘以及闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器1011可以运行程序指令,以实现上文的本公开的实施例的户型改造方法以及/或者其他期望的功能。在计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
92.在一个示例中,电子设备101还可以包括:输入装置1013以及输出装置1014等,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。此外,该输入设备1013还可以包括例如键盘、鼠标等等。该输出装置1014可以向外部输出各种信息。该输出设备1014可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
93.当然,为了简化,图10中仅示出了该电子设备101中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备101还可以包括任何其他适当的组件。
94.除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的户型改造方法中的步骤。
95.计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c 等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
96.此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本公开各种实施例的户型改造方法中的步骤。
97.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列举)可以包括:具有一个或者多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
98.以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势以及效果等是本公开的实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
99.上述实施例中的户型改造方法、装置以及电子设备、存储介质,通过将几何图形组成的户型图抽象成便于进行全局操作的图结构,能够进行基本的户改操作,保证户改之后的房间布局信息及尺度信息合理,满足用户需求;在图结构的层面上进行户型改造,便捷且高效;自动进行户型改造,生成推荐户型改造方案的效率高,有效改善了客户体验。
100.本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
101.本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到
的,可以按任意方式连接、布置、配置这些器件、装置、设备以及系统。诸如“包括”、“包含、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
102.可能以许多方式来实现本公开的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
103.还需要指出的是,在本公开的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
104.提供所公开的方面的以上描述,以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改等对于本领域技术人员而言,是非常显而易见的,并且在此定义的一般原理可以应用于其他方面,而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
105.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式中。尽管以上已经讨论了多个示例方面以及实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献