一种个性化软装布局的方法及系统转让专利

申请号 : CN201910763908.0

文献号 : CN110569563B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈旋周海李九一王洪建

申请人 : 江苏艾佳家居用品有限公司南京艾小宝智能科技有限公司

摘要 :

本发明公开了一种个性化软装布局的方法及系统,属于计算机辅助设计技术领域。本方法是基于设计师已经设计好的多种不同户型以及不同装修样式的方案的汇总,结合户型区域特征进行个性化软装布局。

权利要求 :

1.一种个性化软装布局的方法,其特征在于,包括如下步骤:

第1步,获得多个样板设计户型图,从户型图中读取出各个不同的房间区域的信息以及各个房间内的物品布置信息;

第2步,获得待布局的户型图,并计算待布局的户型图与每个样板设计户型图之间的差异,选择差异最小的样板设计户型图进行物品布置效果的转移;

第3步,选取差异最小的样板设计户型图中的一个房间,找到其中面积最大的一个物品,并得到所述的面积最大的一个物品与房间中心点的第一相对位置关系;再计算出其它的物品的中心点与面积最大的一个物品的中心点的第二相对位置关系;

第4步,在待布局的户型图中,选取与第3步中相同的房间,根据第一相对位置关系布置面积最大的物品,再根据第二相对位置关系布置其它的物品;

第5步,遍历户型图中的其它房间,并重复第3步‑第4步,直至全部房间布置完成;

待布局的户型图与每个样板设计户型图之间的差异的计算方法是:

客餐厅区域类型必须一致;

分别计算:

AreaDiffer=abs((待布局户型的面积)‑( 样板设计方案中的户型的面积))/待布局户型的面积*100%;

RegionNumDiffer=(abs(待布局户型区域空间的个数‑样板设计方案的区域空间个数))/(待布局户型的区域空间个数)*100%;

RoomNumDiffer=(abs(待布局方案中的卧室的个数‑样板设计方案中卧室的个数)) /待布局方案中卧室的个数*100%;

ToiletNumDiffer=(abs(待布局方案中的卫生间的个数‑样板设计方案中卫生间的个数))/待布局方案中卫生间的个数*100%;

BalconyNumDffer=(abs(待布局方案中的阳台个数‑样板设计方案中阳台的个数))/待布局方案中阳台个数*100%;

将TotalDiffer=  AreaDiffer+ RegionNumDiffer+ RoomNumDiffer+ ToiletNumDiffer + BalconyNumDiffer作为待布局的户型图与每个样板设计户型图之间的差异。

2.根据权利要求1所述的个性化软装布局的方法,其特征在于,所述的房间区域的信息至少包括房间的大小、形状的坐标信息以及房间的功能;所述的物品布置信息至少包括物品的种类、大小和位置坐标信息;所述的物品是通过最小包围盒进行表示;待布局的户型图与每个样板设计户型图之间的差异是综合了以下的差异值进行考察的:户型总体区域面积差异性、户型区域空间的个数差异性、客餐厅区域类型、卧室个数的差异性、卫生间个数的差异性、阳台个数的差异性。

3.根据权利要求2所述的个性化软装布局的方法,其特征在于,客餐厅区域类型是指客厅和餐厅是否相邻。

4.根据权利要求1所述的个性化软装布局的方法,其特征在于,在第4步中,当所述的物品是壁画时,将壁画按照第二相对位置关系布置之后,平移至墙面上。

说明书 :

一种个性化软装布局的方法及系统

技术领域

[0001] 本发明公开了一种室内家装设计过程中,一种基于样板设计方案以及户型区域特征个性化软装布局的方法及系统。

背景技术

[0002] 现实的生活中,人们在购买完新房后,在下一环节:装修,往往不知所措,该如何选择装修材料,家具,装饰品等等,这是个比较繁琐的事,以及物品与物品之间如何搭配,如何摆放,也是一个痛点。用户在室内家装设计过程中,会根据相应户型选择自己爱好的家具,以及有自己的空间摆放喜好。

发明内容

[0003] 本文提出可以结合多用户多户型的数据积累(将不同户型以及不同样式的方案汇入到样板设计方案集合中),然后利用待布局方案的户型特征与样板设计方案中的户型特征进行差异化的计算分析),通过计算比较,可以适配到样板设计方案集合中的某个方案,结合样板设计中该方案的模型以及自身的区域特征,可以完成该方案的软装布局方案。有利于户型方案软装的快速布局,提高设计师的效率。
[0004] 本发明的第一个方面,提供了:
[0005] 一种个性化软装布局的方法,包括如下步骤:
[0006] 第1步,获得多个样板设计户型图,从户型图中读取出各个不同的房间区域的信息以及各个房间内的物品布置信息;
[0007] 第2步,获得待布局的户型图,并计算待布局的户型图与每个样板设计户型图之间的差异,选择差异最小的样板设计户型图进行物品布置效果的转移;
[0008] 第3步,选取差异最小的样板设计户型图中的一个房间,找到其中面积最大的一个物品,并得到所述的面积最大的一个物品与房间中心点的第一相对位置关系;再计算出其它的物品的中心点与面积最大的一个物品的中心点的第二相对位置关系;
[0009] 第4步,在待布局的户型图中,选取与第3步中相同的房间,根据第一相对位置关系布置面积最大的物品,再根据第二相对位置关系布置其它的物品;
[0010] 第5步,遍历户型图中的其它房间,并重复第3步‑第4步,直至全部房间布置完成。
[0011] 在一个实施方式中,所述的房间区域的信息至少包括房间的大小、形状的坐标信息以及房间的功能。
[0012] 在一个实施方式中,所述的物品布置信息至少包括物品的种类、大小和位置坐标信息。
[0013] 在一个实施方式中,所述的物品是通过最小包围盒进行表示。
[0014] 在一个实施方式中,待布局的户型图与每个样板设计户型图之间的差异是综合了以下的差异值进行考察的:户型总体区域面积差异性、户型区域空间的个数差异性、客餐厅区域类型、卧室个数的差异性、卫生间个数的差异性、阳台个数的差异性。
[0015] 在一个实施方式中,客餐厅区域类型是指客厅和餐厅是否相邻。
[0016] 在一个实施方式中,待布局的户型图与每个样板设计户型图之间的差异的计算方法是:
[0017] 1. 客餐厅区域类型必须一致;
[0018] 2.分别计算:
[0019] AreaDiffer=abs((待布局户型的面积)‑( 样板设计方案中的户型的面积))/待布局户型的面积*100%;
[0020] RegionNumDiffer=(abs(待布局户型区域空间的个数‑样板设计方案的区域空间个数))/(待布局户型的区域空间个数)*100%;
[0021] RoomNumDiffer=(abs(待布局方案中的卧室的个数‑样板设计方案中卧室的个数)) /待布局方案中卧室的个数*100%;
[0022] ToiletNumDiffer=(abs(待布局方案中的卫生间的个数‑样板设计方案中卫生间的个数))/待布局方案中卫生间的个数*100%;
[0023] BalconyNumDffer=(abs(待布局方案中的阳台个数‑样板设计方案中阳台的个数))/待布局方案中阳台个数*100%;
[0024] 将TotalDiffer= AreaDiffer+ RegionNumDiffer+ RoomNumDiffer+ ToiletNumDiffer + BalconyNumDiffer作为综合差异特征值。
[0025] 在一个实施方式中,在第4步中,当所述的物品是壁画时,将壁画按照第二相对位置关系布置之后,平移至墙面上。
[0026] 本发明的第二个方面,提供了:
[0027] 一种个性化软装布局的方法,包括如下步骤:
[0028] 第1步,获得多个样板设计房间,从样板设计房间中读取出房间内的物品布置信息;
[0029] 第2步,获得待布局的房间,并计算待布局的房间与每个样板设计房间之间的差异,选择差异最小的样板设计房间进行物品布置效果的转移;
[0030] 第3步,在差异最小的样板设计房间中,找到其中面积最大的一个物品,并得到所述的面积最大的一个物品与房间中心点的第一相对位置关系;再计算出其它的物品的中心点与面积最大的一个物品的中心点的第二相对位置关系;
[0031] 第4步,在待布局的房间中,根据第一相对位置关系布置面积最大的物品,再根据第二相对位置关系布置其它的物品。
[0032] 在一个实施方式中,待布局的房间与每个样板设计房间之间的差异是综合了以下的差异值进行考察的:空间面积的差异性、多边形的点数的差异性、最大边长与最小边长的长度差异比。
[0033] 在一个实施方式中,待布局的房间与每个样板设计房间之间的差异的计算方法是:
[0034] 计算:
[0035] RegionAreaDiffer=abs(待布局空间的面积‑样板设计方案中相应空间的面积)/待布局空间的面积*100%;
[0036] PointNumDiffer=abs(待布局空间的多边形顶点数‑样板设计方案中多边形顶点数)/待布局空间的多边形顶点数*100%;
[0037] EdgeDiffer=(abs(多边形的最大边长‑多边形的最小边长)/ 多边形的最大边长)*100%;
[0038] 将TotalValue=RegionAreaDiffer+PointNumDiffer+EdgeDiffer作为综合差异特征值。
[0039] 本发明的第三个方面,提供了:
[0040] 一种个性化软装布局的系统,包括:
[0041] 样板设计获取模块,用于获得多个样板设计户型图,从户型图中读取出各个不同的房间区域的信息以及各个房间内的物品布置信息;
[0042] 户型图差异计算模块,用于获得待布局的户型图,并计算待布局的户型图与每个样板设计户型图之间的差异,选择差异最小的样板设计户型图进行物品布置效果的转移;
[0043] 相对位置关系计算模块,用于选取差异最小的样板设计户型图中的一个房间,找到其中面积最大的一个物品,并得到所述的面积最大的一个物品与房间中心点的第一相对位置关系;再计算出其它的物品的中心点与面积最大的一个物品的中心点的第二相对位置关系;
[0044] 物品布局模块,用于在待布局的户型图中,选取与第3步中相同的房间,根据第一相对位置关系布置面积最大的物品,再根据第二相对位置关系布置其它的物品。
[0045] 在一个实施方式中,待布局的户型图与每个样板设计户型图之间的差异是综合了以下的差异值进行考察的:户型总体区域面积差异性、户型区域空间的个数差异性、客餐厅区域类型、卧室个数的差异性、卫生间个数的差异性、阳台个数的差异性。
[0046] 本发明的第四个方面,提供了:
[0047] 一种个性化软装布局的系统,包括:
[0048] 样板设计获取模块,用于获得多个样板设计房间,从样板设计房间中读取出房间内的物品布置信息;
[0049] 户型图差异计算模块,获得待布局的房间,并计算待布局的房间与每个样板设计房间之间的差异,选择差异最小的样板设计房间进行物品布置效果的转移;
[0050] 相对位置关系计算模块,用于在差异最小的样板设计房间中,找到其中面积最大的一个物品,并得到所述的面积最大的一个物品与房间中心点的第一相对位置关系;再计算出其它的物品的中心点与面积最大的一个物品的中心点的第二相对位置关系;
[0051] 物品布局模块,用于在待布局的房间中,根据第一相对位置关系布置面积最大的物品,再根据第二相对位置关系布置其它的物品。
[0052] 在一个实施方式中,待布局的房间与每个样板设计房间之间的差异是综合了以下的差异值进行考察的:空间面积的差异性、多边形的点数的差异性、最大边长与最小边长的长度差异比。
[0053] 本发明的第五个方面,提供了:
[0054] 一种计算机可读取介质,其记载有可以运行上述的个性化软装布局的方法的计算机程序。
[0055] 有益效果
[0056] 本发明可以让用户在家装设计过程中,在画好户型墙体之后,可以自动生成户型区域,同时可以自动计算墙体左右两侧面的归属情况,以及利用DNA方案库(设计师已经完成设计的不同户型不同装修风格的方案库)完成待布局方案的计算匹配情况,自动进行后续的软装匹配布局,同时提供自动布局效果的展示,以及人为地干预调整布局效果的功能。

附图说明

[0057] 图1.墙体示意图
[0058] 图2.判定墙面归属区域的示意图
[0059] 图3. 墙面归属示意图
[0060] 图4. 软装布局流程图

具体实施方式

[0061] 为了更清楚地说明本申请的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。应当理解,给出这些示例性实施例仅是为了使相关领域的技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。
[0062] 如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
[0063] 虽然本申请对根据本申请的实施例的系统中的某些系统、模块或单元做出了各种引用,然而,任何数量的不同模块可以被使用并运行在客户端和/或服务器上。所述模块仅是说明性的,并且所述系统和方法的不同方面可以使用不同模块。
[0064] 同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
[0065] 本发明提出的自动设计方法,可以快速地对待设计的户型生成优秀的设计结果,减小了人工设计的繁琐步骤,提高工作效率。
[0066] 本发明的方法在实施时,首先需要获得一系列的优秀室内户型设计结果,这些结果是经过设计师精心设计并得到用户认可,其设计风格可以用于指导新的户型软装设计。
[0067] 首先需要对这些设计结果进行数据提取,原始数据至少需要包括:
[0068] 1.一个户型中的各个房间的大小、形状、位置的坐标信息;
[0069] 2.各个房间的功能;
[0070] 3.各个房间中的主要软装物品的种类、大小和位置坐标信息。
[0071] 接下来,获取待布局的户型图;
[0072] S1,导入待布局的户型图,户型图可以是已有的设计,也可以是设计师手动绘制墙体而得到的;
[0073] S2,从上述的导入的户型图中,识别出可以形成闭环的墙体组合;
[0074] S3,获取上述每一墙体组合,得到墙体内侧线到底面的投影,投影点顺序连接构成区域;
[0075] 经过以上的步骤处理后,形成在户型图底面上的墙体的形状如图1所示,墙体是由一个细长的多边形,可以是矩形、梯形,也可以是细长的六边形;不同的形状下,都会存在一条中心线,如图1中的BE中心线;相邻的墙体之间可以形成闭合的空间,每个闭合空间则是户型中的一个房间区域。并且,每一个墙体的线段设定一个方向,以构成向量,例如在图1中,最上方的箭头可以定义为墙体的走向;在如图2所示的闭合的区域中,按照顺时针或者逆时针方向将全部的墙体依次标记,在实施例中以顺时针为墙体方向,在图1中,箭头方向表示墙体绘制走向,点B和点E是墙体中轴线,点A和点F在墙体方向左侧,点C和点D在墙体方向右侧,沿着AF透视的面称为左侧面,沿着CD透视的面称为右侧面;反之,如果以逆时针方向为墙体方向时,上述的左右侧面的定义则相反。
[0076] 如图2所示,针对某一个区域,将它的周边的墙体沿着顺时针方向进行定义。
[0077] 再获取每一墙体数据(包括墙的起点,墙的终点,墙的左侧起点,墙的左侧终点,墙的右侧起点,墙的右侧终点);
[0078] 基于上述的方法,确定出每一墙体的左侧面,记为Face1,以及每一墙体的右侧面,记为Face2;如图2中的墙2所示,用上述Face1以及Face2的面在地面上边的中点,沿着垂直于各自面的方向向前延伸某段距离(可以设置成5厘米或者其它在1厘米到墙体厚度之间的数值),得到相应的点Extend1以及Extend2;依次判定点Extend1以及Extend2在相应的哪个区域内,则相应地给墙体上该面附属于相应的区域;通过以上的步骤,可以将墙的两面识别出其归属的区域,对于待布局的空间以及样板户型中的房间都采用相应的识别,确定出墙面的归属,便于后续的软装物品的生成。
[0079] 本发明的方法,可以适用于两种布局模式,(1)整体方案布局模式(对整个户型进行整体性的软装生成);(2)单空间布局模式(对户型中的一个房间进行软装的生成)。
[0080] 以整体方案布局模式为例:
[0081] 从样板设计的方案库中逐一计算待布局户型与样板设计的方案的匹配度。具体计算方法如下:
[0082] (1).户型总体区域面积差异性特征(取名为AreaDiffer):
[0083] AreaDiffer=abs((待布局户型的面积)‑( 样板设计方案中的户型的面积))/待布局户型的面积*100%;
[0084] (2).户型区域空间的个数差异性(取名为RegionNumDiffer):
[0085] RegionNumDiffer=(abs(待布局户型区域空间的个数‑样板设计方案的区域空间个数))/(待布局户型的区域空间个数)*100%;
[0086] (3).客餐厅区域类型(取名Type):Type=0或者Type=1;
[0087] Type=0,指的是客厅以及餐厅两区域不是相邻的,如图所示;
[0088] Type=1,指的是客厅以及餐厅两区域之间是相邻的,如图所示;
[0089] (4).卧室个数的差异性(RoomNumDiffer):
[0090] RoomNumDiffer=(abs(待布局方案中的卧室的个数‑样板设计方案中卧室的个数)) /待布局方案中卧室的个数*100%;
[0091] (5).卫生间个数的差异性(ToiletNumDiffer):
[0092] ToiletNumDiffer=(abs(待布局方案中的卫生间的个数‑样板设计方案中卫生间的个数))/待布局方案中卫生间的个数*100%;
[0093] (6)阳台个数的差异性(BalconyNumDiffer):
[0094] BalconyNumDffer=(abs(待布局方案中的阳台个数‑样板设计方案中阳台的个数))/待布局方案中阳台个数*100%;
[0095] 综合上述特征:
[0096] 若待布局方案的客厅以及餐厅的Type一致的话:则计算综合差异特征值:
[0097] TotalDiffer=AreaDiffer+RegionNumDiffer+RoomNumDiffer+
[0098] ToiletNumDiffer+BalconyNumDiffer;
[0099] 从样板设计方案库中算出TotalDiffer值最小的那个样板设计方案。
[0100] 接着执行具体样板设计空间对应待布局空间的软装布局:
[0101] (1).用上述物品位置关系识别的方法:计算该样板设计方案的每个空间内主物体(主物体指的是该物体包围盒体积最大的那个物体)与其它物体之间的位置关系;
[0102] (2).用墙体左右侧面归属区域的判定的方法去匹配好样板设计方案中的墙体的左右侧,是否存在相应的模型(例如壁画等),并计算该墙体所在区域的边长在当前空间区域的边长中的排序(将边长从小到大排列);
[0103] (3).将样板设计方案中相应空间区域内的商品进行试探性的布局到待布局方案中即:
[0104] 在待布局方案的空间中将与当前空间用途名一样的空间中的商品进行逐一布局到该空间,具体布局方法:
[0105] (4)在样板设计方案中计算其他物体与主物体之间的相对位置关系(即每个物体用的是其模型的中心点坐标,计算该物体中心点与主物体中心点之间的距离,以及两点之间构建的单位向量,该向量指向主物体),并计算该空间的“中心点”,计算该空间内主物体模型的中心点与空间“中心点”的相对关系(即距离空间“中心点”的距离以及两点之间的单位向量,向量指向空间“中心点”);在本步骤中,由于在一个房间中最大的物品往往对于整体的视觉效果起到最大的作用,因此,将最大的物品作为主要的布局中心,对其进行定位;通过将这个最大物品的中心与房间的中心进行相对位置的标记,可以将这样的一个相对位置关系转移至新的待布局的房间中;在得到了最大的物品的位置之后,再通过样板设计间的最大物品与其它物品的相对位置关系进行标定之后,使可以将其它的物品的位置转移至待布局的空间位置中。采用这样的方式的目的,更能准确地复制样本间的空间布置;例如:
当布置卧室时,由于卧室的大小和形状相互之间都存在差异,如果只是计算全部的物品在房间中的相对位置时,导致了新生成的布局与原先的设计效果会存在着一定的偏差;而利用本发明的方法,首先可以确定出床的位置,而其它的附属物品与床的相对位置都是相对固定的,例如:床头柜是紧靠床头位置,电视是正对着床的位置,吊灯在床的正上方等等,因此,利用最大的物品床作为中心之后,附属物品与床的相对位置进行位置转移,更能较好地还原出原先的样板间的设计效果;相反地,如果全部的附加物品也都直接采用房间中的相对位置进行位置标记,会导致床头柜、电视、吊灯的位置相对错乱,比如床头柜不与床靠紧、电视不正对床、吊灯不在床的正上方等情况,影响了设计风格的转移。
[0106] (5)在待布局方案的相应空间中计算该空间的“中心点”,用上述步骤(1)中的主物体模型中心点距离空间“中心点”的位置关系计算主物体待安放的位置Position处,将匹配的样板设计方案中对应空间的主物体安放在Position处;
[0107] (6)利用(1)中主物体模型与其他模型之间的位置关系,将其他模型(非壁画模型)安放在待布局方案的相应空间,若存在模型放在该区域外部,则沿着相对位置关系的方向上进行模型的迁移直到整个模型处于该区域内;
[0108] (7)利用(1)中主物体模型与壁画模型之间的位置关系,将壁画模型安放在该相关位置关系方向的墙的一侧上,该侧面的法向指向该区域;
[0109] 所有空间的软装布局完成后,展示布局效果展示,可以允许用户手动拖动模型,改善布局效果。
[0110] 以单空间布局模式为例:
[0111] 若现在单空间布局模式,则接着执行第4步骤:
[0112] 计算每个空间与样板设计方案的相同用途空间的一些差异性:
[0113] 空间面积的差异性RegionAreaDiffer=abs(待布局空间的面积‑样板设计方案中相应空间的面积)/待布局空间的面积*100%;
[0114] 空间区域的多边形的顶点数的差异性PointNumDiffer=abs(待布局空间的多边形顶点数‑样板设计方案中多边形顶点数)/待布局空间的多边形顶点数*100%;(例如,如果是矩形的房间,则是四边形,是由四个顶点构成;如果是复杂的多边形,这里的顶点就是复杂多边形的各个顶点;如果在同一条边上,存在有多个顶点,那么将这些共线的点进行删除处理,仅仅保留最两端的顶点)
[0115] 多边形的最大边长与最小边长的长度差异比:
[0116] EdgeDiffer=(abs(最大边长‑最小边长)/最大边长)*100%;
[0117] 计算上述特征的综合值:
[0118] TotalValue=RegionAreaDiffer+PointNumDiffer+EdgeDiffer;
[0119] 从样板设计方案所有空间中找出TotalValue值最小的那个空间,利用该空间的物体;将按照上述整体布局模式中的3的方法进行布局。同样布局完成后,展示布局效果展示,可以允许用户手动拖动模型,改善布局效果。
[0120] 基于以上的方法,本发明还提供了:
[0121] 一种个性化软装布局的系统,包括:
[0122] 样板设计获取模块,用于获得多个样板设计户型图,从户型图中读取出各个不同的房间区域的信息以及各个房间内的物品布置信息;
[0123] 户型图差异计算模块,用于获得待布局的户型图,并计算待布局的户型图与每个样板设计户型图之间的差异,选择差异最小的样板设计户型图进行物品布置效果的转移;
[0124] 相对位置关系计算模块,用于选取差异最小的样板设计户型图中的一个房间,找到其中面积最大的一个物品,并得到所述的面积最大的一个物品与房间中心点的第一相对位置关系;再计算出其它的物品的中心点与面积最大的一个物品的中心点的第二相对位置关系;
[0125] 物品布局模块,用于在待布局的户型图中,选取与第3步中相同的房间,根据第一相对位置关系布置面积最大的物品,再根据第二相对位置关系布置其它的物品。
[0126] 在一个实施方式中,待布局的户型图与每个样板设计户型图之间的差异是综合了以下的差异值进行考察的:户型总体区域面积差异性、户型区域空间的个数差异性、客餐厅区域类型、卧室个数的差异性、卫生间个数的差异性、阳台个数的差异性。
[0127] 一种个性化软装布局的系统,包括:
[0128] 样板设计获取模块,用于获得多个样板设计房间,从样板设计房间中读取出房间内的物品布置信息;
[0129] 户型图差异计算模块,获得待布局的房间,并计算待布局的房间与每个样板设计房间之间的差异,选择差异最小的样板设计房间进行物品布置效果的转移;
[0130] 相对位置关系计算模块,用于在差异最小的样板设计房间中,找到其中面积最大的一个物品,并得到所述的面积最大的一个物品与房间中心点的第一相对位置关系;再计算出其它的物品的中心点与面积最大的一个物品的中心点的第二相对位置关系;
[0131] 物品布局模块,用于在待布局的房间中,根据第一相对位置关系布置面积最大的物品,再根据第二相对位置关系布置其它的物品。
[0132] 在一个实施方式中,待布局的房间与每个样板设计房间之间的差异是综合了以下的差异值进行考察的:空间面积的差异性、多边形的点数的差异性、最大边长与最小边长的长度差异比。
[0133] 一种计算机可读取介质,其记载有可以运行上述的个性化软装布局的方法的计算机程序。
[0134] 此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。
[0135] 计算机可读信号介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读信号介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、射频信号、或类似介质、或任何上述介质的组合。
[0136] 本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化编程语言如C语言、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAP,动态编程语言如Python、Ruby和Groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(SaaS)。
[0137] 此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。