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

布局处理方法及装置、电子设备和计算机可读存储介质与流程

2022-03-05 10:44:42 来源:中国专利 TAG:


1.本公开的实施例涉及一种布局处理方法及装置、电子设备和计算机可读存储介质。


背景技术:

2.在房屋装修的过程中,需要确定家具等物体在房屋内的布局。通常采用的方式是人为设定家具等物体的摆放位置,例如利用绘图软件手动绘制室内设计图,利用设计图模拟物体布局效果,但是这一方式耗时耗力且效率较低。


技术实现要素:

3.本公开至少一个实施例提供一种布局处理方法,包括:获取目标空间的尺寸信息;根据预设的对象数据库和对象匹配信息,确定与所述目标空间的尺寸信息相匹配的目标待布置对象,所述对象数据库包括m个具有不同尺寸的待布置对象,所述匹配信息包括n个空间尺寸与所述m个待布置对象之间的匹配关系;以及确定所述目标待布置对象在所述目标空间中的布局方式,所述布局方式包括布局位置和布局尺寸,m和n均为大于或等于2的整数。
4.例如,在本公开一实施例提供的布局处理方法中,确定所述目标待布置对象在所述目标空间中的布局方式,包括:获取所述目标空间的形状信息和 /或开口位置信息;基于所述尺寸信息、所述形状信息和所述开口位置信息中的至少一者,确定所述目标待布置对象的布局位置。
5.例如,在本公开一实施例提供的布局处理方法中,所述目标空间包括与预定方向平行的p个纵向壁面。确定所述目标待布置对象在所述目标空间中的布局方式,包括:获取所述p个纵向壁面中与所述目标待布置对象匹配的目标纵向壁面的壁面尺寸信息,所述目标待布置对象与所述目标纵向壁面匹配包括所述目标待布置对象贴靠所述目标纵向壁面;基于所述壁面尺寸信息,确定所述目标待布置对象对应的初始布局尺寸。
6.例如,本公开一实施例提供的布局处理方法还包括:在所述初始布局尺寸与所述目标待布置对象的原始尺寸的差值大于第一预定差值的情况下,基于所述初始布局尺寸对所述目标待布置对象进行伸缩处理,以使伸缩处理后的目标待布置对象的尺寸与所述初始布局尺寸的差值小于第一预定差值。
7.例如,本公开一实施例提供的布局处理方法还包括:在所述初始布局尺寸与所述目标待布置对象的原始尺寸的差值大于第一预定差值的情况下,确定是否需要对所述目标待布置对象进行伸缩处理;若是,则基于所述初始布局尺寸对所述目标待布置对象进行伸缩处理;若否,则将所述目标待布置对象的布局尺寸由所述初始布局尺寸调整为所述目标待布置对象的原始尺寸。
8.例如,在本公开一实施例提供的布局处理方法中,所述目标空间包括q 个空间区域。确定是否需要对所述目标待布置对象进行伸缩处理,包括:确定所述目标纵向壁面是否
位于所述q个空间区域中的至少两个空间区域;若是,则认为不需要对所述目标待布置对象进行伸缩处理,q为大于或等于2 的整数。
9.例如,在本公开一实施例提供的布局处理方法中,确定是否需要对所述目标待布置对象进行伸缩处理,包括:确定所述初始布局尺寸与所述目标待布置对象的原始尺寸的差值是否小于第二预定差值;若否,则认为不需要对所述目标待布置对象进行伸缩处理。
10.例如,在本公开一实施例提供的布局处理方法中,确定是否需要对所述目标待布置对象进行伸缩处理,包括:确定所述目标纵向壁面上是否设置有预定类型的开口;若是,则认为不需要对所述目标待布置对象进行伸缩处理。
11.例如,在本公开一实施例提供的布局处理方法中,确定是否需要对所述目标待布置对象进行伸缩处理,包括:确定所述目标待布置对象的类型是否为预定对象类型;若是,则认为不需要对所述目标待布置对象进行伸缩处理。
12.例如,在本公开一实施例提供的布局处理方法中,基于所述初始布局尺寸对所述目标待布置对象进行伸缩处理,包括:获取所述目标待布置对象的可伸缩区域和不可伸缩区域;对所述可伸缩区域进行伸缩处理;将所述不可伸缩区域与伸缩处理后的可伸缩区域进行组合,以得到伸缩后的目标待布置对象。
13.例如,本公开一实施例提供的布局处理方法还包括:获取所述对象数据库。获取所述对象数据库,包括:获取初始待布置对象;对所述初始待布置对象进行(m-1)次不同比例的伸缩处理,得到(m-1)个扩展待布置对象;所述m个待布置对象包括所述初始待布置对象和所述(m-1)个扩展待布置对象。
14.例如,在本公开一实施例提供的布局处理方法中,对所述初始待布置对象进行(m-1)次不同比例的伸缩处理,得到(m-1)个扩展待布置对象,包括:对所述初始待布置对象进行每次伸缩处理的过程中:获取所述初始待布置对象的可伸缩区域和不可伸缩区域;对所述可伸缩区域进行伸缩处理;将所述不可伸缩区域与伸缩处理后的可伸缩区域进行组合,以得到所述扩展待布置对象。
15.本公开至少一个实施例提供一种布局处理装置,包括:尺寸获取模块、对象匹配模块和布局确定模块,尺寸获取模块配置为获取目标空间的尺寸信息;对象匹配模块配置为根据预设的对象数据库和对象匹配信息,确定与所述目标空间的尺寸信息相匹配的目标待布置对象,所述对象数据库包括m 个具有不同尺寸的待布置对象,所述匹配信息包括n个空间尺寸与所述m 个待布置对象之间的匹配关系;布局确定模块配置为确定所述目标待布置对象在所述目标空间中的布局方式,所述布局方式包括布局位置和布局尺寸, m和n均为大于或等于2的整数。
16.本公开至少一个实施例提供一种电子设备,包括处理器;存储器,包括一个或多个计算机程序模块;其中,所述一个或多个计算机程序模块被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个计算机程序模块包括用于实现本公开任一实施例提供的布局处理方法的指令。
17.本公开至少一个实施例提供一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时可以实现本公开任一实施例提供的布局处理方法。
附图说明
18.为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
19.图1示出了本公开至少一实施例提供的一种布局处理方法的流程图;
20.图2示出了本公开至少一实施例提供的确定布局位置的方法流程图;
21.图3a和3b示出了本公开至少一实施例提供的目标空间的示意图;
22.图4示出了本公开至少一实施例提供的确定布局尺寸的方法流程图;
23.图5a示出了本公开至少一实施例提供的确定对目标待布置对象进行拉伸处理前的示意图;
24.图5b示出了本公开至少一实施例提供的确定对目标待布置对象进行拉伸处理后的示意图;
25.图6示出了本公开至少一实施例提供的另一种布局处理方法的流程图;
26.图7为一种可用于实施本公开实施例提供的布局处理方法的系统;
27.图8示出了本公开至少一个实施例提供的一种布局处理装置的示意框图;
28.图9为本公开一些实施例提供的一种电子设备的示意框图;
29.图10为本公开一些实施例提供的另一种电子设备的示意框图;以及
30.图11为本公开一些实施例提供的一种存储介质的示意图。
具体实施方式
31.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
32.除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
33.为了提高装修效率等目的,一些应用推出了自动装修的功能,可以根据待装修房屋的信息,自动为待装修房屋匹配合适的装修方案。但是,现有的自动装修的方案通常需要设计人员预先设计很多种样本房间,例如需要设计人员采集多种房型并根据每种房型设计合理的布局方案。在对目的房屋进行布局的过程中,从预先准备的多种样本房间中筛选出与目的房屋相似度较高的样本房间,并将样本房间中的布局方案应用到目的房间中。这一方式由于需要设计人员预先设计很多种样本房间,因而人力成本较高,效率较低。
34.本公开至少一个实施例提供一种布局处理方法及装置、电子设备和计算机可读存
储介质。该布局处理方法包括:获取目标空间的尺寸信息;根据预设的对象数据库和对象匹配信息,确定与目标空间的尺寸信息相匹配的目标待布置对象,对象数据库包括m个具有不同尺寸的待布置对象,匹配信息包括n个空间尺寸与m个待布置对象之间的匹配关系;以及确定目标待布置对象在目标空间中的布局方式,布局方式包括布局位置和布局尺寸,m和 n均为大于或等于2的整数。该布局处理方法可以快速完成待布置对象在目标空间中的布局方案,且无需预先设计很多种样本房间,可以节省人力,提高效率。
35.图1示出了本公开至少一实施例提供的一种布局处理方法的流程图。
36.如图1所示,该方法可以包括步骤s110~s130。
37.步骤s110:获取目标空间的尺寸信息。
38.步骤s120:根据预设的对象数据库和对象匹配信息,确定与目标空间的尺寸信息相匹配的目标待布置对象,对象数据库包括m个具有不同尺寸的待布置对象,匹配信息包括n个空间尺寸与m个待布置对象之间的匹配关系。
39.步骤s130:确定目标待布置对象在目标空间中的布局方式,布局方式包括布局位置和布局尺寸。
40.例如,本公开实施例的布局处理方法可以由服务器等数据处理设备执行。服务器可以与手机、电脑等终端设备通信连接,用户可以利用终端设备将目标空间的相关信息发送至服务器。服务器或者与服务器连接的数据库中可以存储有对象数据库和对象匹配信息等信息。
41.例如,在步骤s110中,目标空间可以是房屋中的空间,房屋可以是供居住的住宅房屋,或者可以是具有其他用途的房屋,例如工业用房、仓储用房、医疗用房等,本公开的实施例对此不作限制。房屋通常划分有若干个功能空间,例如,住宅房屋可以划分为客厅空间、餐厅空间、卧室空间、厨房空间等。本公开实施例的目标空间可以是房屋中的一个功能空间,或者可以包括两个或两个以上的功能空间。
42.例如,目标空间的尺寸信息可以是目标空间的平米数,即目标空间中的水平地面的面积,例如,目标空间可以是10平米、16平米、25平米等。在一些实施例中,尺寸信息除了包括平米数信息,还可以包括在竖直方向上的高度信息、水平方向上各个包围边的长度信息等。
43.例如,在步骤s120中,m为大于或等于2的整数,即对象数据库包括至少两个具有不同尺寸的待布置对象。待布置对象可以是家具、电器、地板、墙面装饰物等需要在房屋中布置的任一种物体的模型。针对待布置对象,可以预先设置多种不同尺寸的模型,例如,对于一种沙发,可以设置宽度分别为ws、1.2*ws、1.4*ws、1.6*ws等多种尺寸的沙发模型。
44.例如,n为大于或等于2的整数,即匹配信息包括至少两个空间尺寸与至少两个待布置对象之间的匹配关系。在一些示例中,n个空间尺寸可以包括n个尺寸范围,例如,对于客厅空间,可以设置:(5~10]、(10~15]、(15~20]、 (20~25]等多个尺寸范围(单位为平米)。对于不同的功能空间,n个尺寸范围可以不同。n个尺寸范围中的每个可以对应一个待布置对象,例如,尺寸范围(10~15]可以与宽度为1.2*ws的沙发模型相匹配,尺寸范围(15~20] 可以与宽度为1.4*ws的沙发模型相匹配。在这种情况下,在确定与目标空间的尺寸信息相匹配的目标待布置对象的过程中,可以先确认目标空间的尺寸信息所属的尺寸范围,然后,将该所属的尺寸范围对应的待布置对象作为与目标空间相匹配的目标待布置对
象。沿用上述例子,若目标空间的尺寸信息为16平米,其属于尺寸范围(15~20],则可以将宽度为1.4*ws的沙发模型作为目标待布置对象。
45.例如,在另一些示例中,n个空间尺寸可以包括n个预设尺寸,例如,对于客厅空间,可以设置:8、13、18、23、28等多个预设尺寸(单位为平米)。n个预设尺寸中的每个可以对应一个待布置对象,例如,预设尺寸13 可以与宽度为1.2*ws的沙发模型相匹配,预设尺寸18可以与宽度为1.4*ws的沙发模型相匹配。在这种情况下,在确定与目标空间的尺寸信息相匹配的目标待布置对象的过程中,可以先确认n个预设尺寸中与目标空间的尺寸信息最接近的预设尺寸信息,然后,将该最接近的预设尺寸信息对应的待布置对象作为与目标空间相匹配的目标待布置对象。
46.例如,在步骤s130中,在确定目标待布置对象后,为了使目标待布置对象在目标空间内的布局更为合理,可以进一步确定目标待布置对象在目标空间中的布局位置和布局尺寸。
47.例如,布局位置可以是目标待布置对象在水平方向上和/或竖直方向上的位置。例如,对于沙发、柜子等放置在地面上的待布置对象,布局位置可以是水平方向上的位置。对于挂画、壁挂灯具等挂在竖直壁面上的待布置对象,布局位置可以包括水平方向上的位置以及竖直方向上的位置。
48.例如,为了使目标待布置对象的尺寸与目标空间更为适配,可以对目标待布置对象的尺寸进行调整。在调整之前需要先根据目标空间确定目标待布置对象的布局尺寸,然后根据布局尺寸进行尺寸调整。布局尺寸可以是目标待布置对象在水平方向上和/或竖直方向上的尺寸。例如,对于沙发、桌子等类型的待布置对象,竖直方向上的高度可以保持不变,因此布局尺寸可以是水平方向上的尺寸。对于柜子、壁纸等类型的待布置对象,布局尺寸可以包括水平方向上的尺寸以及竖直方向上的尺寸。
49.根据本公开实施例的布局处理方法,根据目标空间的尺寸信息和预先设置的多种尺寸的待布置对象,可以针对目标空间匹配到合适大小的待布置对象,并自动确定待布置对象在房屋内的布局方式。基于这一方式,可以快速完成待布置对象在目标空间中的布局方案,且无需预先设计很多种样本房间,可以节省人力,提高效率。
50.图2示出了本公开至少一实施例提供的确定布局位置的方法流程图。
51.如图2所示,例如,步骤s130可以进一步包括步骤s131和s132。
52.步骤s131:获取目标空间的形状信息和/或开口位置信息。
53.步骤s132:基于尺寸信息、形状信息和开口位置信息中的至少一者,确定目标待布置对象的布局位置。
54.图3a和3b示出了本公开至少一实施例提供的目标空间的示意图。
55.如图3a和3b所示,在步骤s131中,目标空间的形状信息可以包括目标空间沿水平方向的截面的形状,例如,图3a所示的目标空间210整体呈矩形,图3b所示的目标空间220整体呈不规则形状。目标空间的形状信息还可以包括每个壁面的形状,壁面形状例如为矩形、弧形等。
56.例如,目标空间可以是非封闭的空间,在壁面上可以开设有贯穿壁面的开口,例如可以在竖直壁面上开设用于安装门的门洞开口和用于安装窗户的窗户开口等。例如,图3a所示的目标空间210开设有窗户开口211和门洞开口212、213和214等,图3b所示的目标空间
210开设有窗户开口222和 224、以及门洞开口221和223等。
57.例如,目标空间包括与预定方向平行的p个纵向壁面,预定方向可以是竖直方向,纵向壁面即为竖直壁面。可以为各个纵向壁面进行编号,例如图 3a所示,目标空间210具有四个纵向壁面,由开口211所在的纵向壁面开始沿顺时针方向依次编号为:

号壁面、

号壁面、

号壁面和

号壁面。在其他实施例中,各个纵向壁面也可以采用其他符号进行标识,例如采用英文字符或者特殊符号等,本公开实施例对此不做限制。目标空间的尺寸信息可以包括各个纵向壁面沿水平方向的长度和沿竖直方向的高度。目标空间的开口位置信息可以包括各个开口所在的壁面的编号,还可以包括开口与壁面边缘的距离等信息。
58.例如,在步骤s132中,确定目标待布置对象的布局位置可以包括确定与目标待布置对象匹配的目标纵向壁面,目标待布置对象与目标纵向壁面匹配可以是指目标待布置对象贴靠目标纵向壁面,例如,确定沙发的布局位置包括确定沙发背靠的纵向壁面的编号。
59.例如,在一些实施例中,可以基于尺寸信息确定目标待布置对象的布局位置。例如,可以从p个纵向壁面中选择长度大于目标待布置对象的长度的纵向壁面作为目标纵向壁面,并将目标待布置对象贴靠目标纵向壁面摆放。例如,如3a所示的四个壁面中,

号壁面和

号壁面的长度大于待布置的沙发模型的长度,而

号壁面和

号壁面的长度小于待布置的沙发模型的长度,因此可以将

号壁面和

号壁面中的一个作为摆放沙发模型的目标纵向壁面。在另一些示例中,可以将

号壁面和

号壁面作为两个候选壁面,再进一步结合其他条件(例如形状信息或者开口位置信息)从中确定一个壁面作为目标纵向壁面。
60.例如,在一些实施例中,可以基于形状信息确定目标待布置对象的布局位置。例如,对于整体呈矩形的目标空间,若目标待布置对象的长度大于预定长度,则可以将目标待布置对象贴靠矩形目标空间的长边布置。例如,待布置的沙发模型的长度大于预定长度,对于图3a所示的目标空间,

号壁面和

号壁面为长边,则可以将待布置的沙发模型贴靠

号壁面或

号壁面布置,或者可以进一步结合其他条件(例如开口位置信息)从

号壁面和

号壁面中确定一个壁面。
61.例如,在一些实施例中,可以基于开口位置信息确定目标待布置对象的布局位置。例如,可以预先设定待布置对象的类型与纵向壁面的类型的对应关系,待布置对象的类型可以包括沙发、柜子、桌子等物体类型,纵向壁面的类型可以包括:具有开口、没有开口、具有窗户开口、具有门洞开口、具有n个开口(n为大于0的整数)等类型。例如,可以将沙发模型与没有开口的纵向壁面相对应,将衣柜模型与没有窗户开口的纵向壁面相对应,将床模型与具有窗户开口的纵向壁面相对应等等。对于图3a所示的示例,基于上述对应关系,可以将待布置的沙发模型贴靠

号壁面布置。在一些示例中,若每个纵向壁面均设置有开口的情况下,则可以优选开口最少的壁面布置沙发模型。
62.例如,在一些实施例中,可以结合尺寸信息、形状信息和开口位置信息中的两个或三个相结合来确定目标待布置对象的布局位置。例如,可以先根据尺寸信息或者形状信息得到两个或以上的候选壁面,再结合开口位置信息从候选壁面中确定一个壁面作为目标纵向壁面。例如,对于图3a所示的目标空间,根据尺寸信息或者形状信息确定

号壁面和

号壁面作为两个候选壁面,再进一步结合开口位置信息,确定

号壁面为目标纵向壁面。
63.例如,根据尺寸信息、形状信息和开口位置信息中的至少一者确定目标待布置对象的布局位置,可以快速地将目标待布置对象布置于合理的位置。
64.例如,除了上述尺寸信息、形状信息和开口位置信息,还可以结合其他条件确定目标待布置对象的布局位置。例如,若在布置目标待布置对象之前,目标空间中已经布置了其他布置对象,则可以结合其他布置对象的位置确定的布局位置。例如,若目标空间中已经布置了电视模型,则可以将与电视模型相对的纵向壁面作为沙发模型的目标纵向壁面。
65.图4示出了本公开至少一实施例提供的确定布局尺寸的方法流程图。
66.如图4所示,例如,步骤s130可以进一步包括步骤s133和s134。
67.步骤s133:获取p个纵向壁面中与目标待布置对象匹配的目标纵向壁面的壁面尺寸信息。
68.步骤s134:基于壁面尺寸信息,确定目标待布置对象对应的初始布局尺寸。
69.例如,根据上述步骤s131和s132可以确定与目标待布置对象相匹配的目标纵向壁面,在步骤s133中,获取该目标纵向壁面的壁面尺寸信息,目标纵向壁面的壁面尺寸信息可以包括目标纵向壁面的沿水平方向的长度信息和/或沿竖直方向的高度信息。
70.例如,在步骤s134中,可以将目标纵向壁面的长度信息和/或高度信息作为目标待布置对象的初始布局尺寸。例如,对于目标待布置对象为沙发模型的示例,可以将目标纵向壁面的长度信息作为沙发模型的初始布局长度。再例如,对于目标待布置对象为衣柜模型的示例,可以将目标纵向壁面的高度信息作为衣柜模型的初始布局高度。对于目标待布置对象为墙面贴纸的示例,可以将目标纵向壁面的长度信息作为衣柜模型的初始布局长度,以及将目标纵向壁面的高度信息作为衣柜模型的初始布局高度。
71.例如,本公开实施例的布局处理方法还可以包括:在初始布局尺寸与目标待布置对象的原始尺寸的差值大于第一预定差值的情况下,基于初始布局尺寸对目标待布置对象进行伸缩处理,以使伸缩处理后的目标待布置对象的尺寸与初始布局尺寸的差值小于第一预定差值。
72.例如,本实施例所述的差值可以是指差值的绝对值,为正数。第一预定差值可以为k1*l1,l1为初始布局尺寸,k1可以为0~0.3之间的数值,例如 k1为0.1或者0。初始布局尺寸与目标待布置对象的原始尺寸的差值大于第一预定差值,则可以表明目标待布置对象的原始尺寸与目标纵向壁面的尺寸存在一定差距,这种情况下,可以适当调整目标待布置对象的尺寸,以使调整后的目标待布置对象的尺寸与目标纵向壁面的尺寸差距减小,例如可以使两者一致。可以通过伸缩处理对目标待布置对象进行调整,伸缩处理可以包括拉伸处理和收缩处理。
73.图5a示出了本公开至少一实施例提供的确定对目标待布置对象进行拉伸处理前的示意图。图5b示出了本公开至少一实施例提供的确定对目标待布置对象进行拉伸处理后的示意图。
74.如图5a和5b所示,在初始布局尺寸l1与目标待布置对象的原始尺寸 l2的差值大于第一预定差值并且初始布局尺寸l1大于目标待布置对象的原始尺寸l2的情况下,可以对目标待布置对象进行拉伸处理。例如,对于目标待布置对象为沙发模型401的示例,可以对沙发模型401沿长度方向进行拉伸,使拉伸后的沙发模型501的长度l2`与初始布局长度l1之间的差值小于第一预定差值,以使拉伸后的沙发模型501与目标纵向壁面301更为适配,对沙发模型的布局更为合理。相反地,在初始布局尺寸与目标待布置对象的原始尺寸的差值大于第一预定差值并且初始布局尺寸小于目标待布置对象的原始尺寸的情况下,可以对
目标待布置对象进行收缩处理。基于这一方式,可以使目标待布置对象的尺寸与目标空间更为适配。
75.例如,在一些实施例中,基于初始布局尺寸对目标待布置对象进行伸缩处理可以包括:获取目标待布置对象的可伸缩区域和不可伸缩区域;对可伸缩区域进行伸缩处理;将不可伸缩区域与伸缩处理后的可伸缩区域进行组合,以得到伸缩后的目标待布置对象。
76.例如,目标待布置对象可能具有可伸缩区域和不可伸缩区域,每个目标待布置对象的可伸缩区域和不可伸缩区域可以在组建对象数据库的过程中由设计人员进行定义。例如,衣柜模型具有衣柜主体和把手,若把手具有圆形结构,在对衣柜模型整体进行伸缩处理的过程中,圆形结构会发生形变,例如变为椭圆形,影响视觉效果。因此,这种情况下,可以将把手定义为不可伸缩区域,将衣柜主体定义为可伸缩区域。在对衣柜模型进行伸缩处理的过程中,可以从衣柜模型中去除把手部分,对剩余的衣柜主体进行伸缩处理,伸缩处理之后,再将把手部分重新附加到伸缩处理后的衣柜主体的相应位置处,得到伸缩后的衣柜模型。基于这一方式,可以保证目标待布置对象在伸缩过程中不发生或者尽量少发生形变,保证视觉效果。
77.例如,在另一些实施例中,在对目标待布置对象进行伸缩处理的过程中,对目标待布置对象整体进行拉伸或压缩,基于这一方式,可以提高处理效率,避免处理速度过慢而影响用户体验。
78.例如,在一些实施例中,布局处理方法还可以包括:在初始布局尺寸与目标待布置对象的原始尺寸的差值大于第一预定差值的情况下,确定是否需要对目标待布置对象进行伸缩处理;若是,则基于初始布局尺寸对目标待布置对象进行伸缩处理;若否,则将目标待布置对象的布局尺寸由初始布局尺寸调整为目标待布置对象的原始尺寸。
79.例如,在初始布局尺寸与目标待布置对象的原始尺寸的差值大于第一预定差值的情况下,可以先基于预设条件判断是否需要伸缩处理,在确定需要进行伸缩处理之后,再执行上述伸缩处理的步骤,若不需要伸缩处理,则可以将目标待布置对象的原始尺寸作为最终的布局尺寸,直接将目标待布置对象放置于目标空间的布局位置处。基于这一方式,可以避免不必要的伸缩处理,提高效率,减小计算量。
80.例如,目标空间包括q个空间区域。在一些实施例中,确定是否需要对目标待布置对象进行伸缩处理包括:确定目标纵向壁面是否位于q个空间区域中的至少两个空间区域;若是,则认为不需要对目标待布置对象进行伸缩处理,q为大于或等于2的整数。
81.例如,如图3b所示,例如,目标空间为客餐厅空间,客餐厅空间包括连通的客厅区域s1和餐厅区域s2,

号壁面横跨客厅区域s1和餐厅区域 s2,即

号壁面既位于客厅区域s1又位于餐厅区域s2,则与

号壁面相匹配的目标待布置对象不需要进行伸缩处理。基于这一方式,可以避免将属于一个空间区域的目标待布置对象拉伸至另一空间区域中。
82.例如,在一些实施例中,确定是否需要对目标待布置对象进行伸缩处理可以包括:确定所述初始布局尺寸与所述目标待布置对象的原始尺寸的差值是否小于第二预定差值;若否,则认为不需要对目标待布置对象进行伸缩处理。
83.例如,本实施例所述的差值可以是指差值的绝对值,为正数。第二预定差值可以为k2*l2,l2为目标待布置对象的原始尺寸,k2可以为0.2~0.4之间的数值,例如k2为0.3。若初始布局尺寸与目标待布置对象的原始尺寸的差值大于第二预定差值,则需要将目标待布
置对象进行较大程度的拉伸或压缩,但是对目标待布置对象拉伸或压缩一定程度(例如拉伸或压缩30%以上) 后,会造成目标待布置对象变形严重,影响视觉效果,因此,这种情况下,可以不对目标待布置对象进行伸缩处理,以保证视觉效果。
84.例如,在一些实施例中,确定是否需要对目标待布置对象进行伸缩处理,包括:确定目标纵向壁面上是否设置有预定类型的开口;若是,则认为不需要对目标待布置对象进行伸缩处理。
85.例如,预定类型的开口可以是门洞开口,在目标纵向壁面上设置有门洞开口的情况下,若按照初始布局尺寸(例如目标纵向壁面的尺寸)对目标待布置对象进行拉伸处理,可能会造成堵塞门洞开口或者使门洞开口附近的区域较为拥挤的情况发生,因此,这种情况下,可以不对目标待布置对象进行伸缩处理,以保证门洞开口附近畅通。
86.例如,在一些实施例中,确定是否需要对目标待布置对象进行伸缩处理,包括:确定目标待布置对象的类型是否为预定对象类型;若是,则认为不需要对目标待布置对象进行伸缩处理。
87.例如,对于挂画等装饰物,具有较为复杂的造型和纹理,因此不宜进行伸缩处理,否则会变形,影响装饰效果,因此,可以不对这一类型的目标待布置对象进行伸缩处理,以保证装饰效果。
88.图6示出了本公开至少一实施例提供的另一种布局处理方法的流程图。如图6所示,例如,在一些实施例中,布局处理方法还可以包括:获取对象数据库。获取对象数据库可以包括:获取初始待布置对象601;对初始待布置对象601进行(m-1)次不同比例的伸缩处理,得到(m-1)个扩展待布置对象602;m个待布置对象包括初始待布置对象601和(m-1)个扩展待布置对象602。
89.例如,设计人员可以设计一种尺寸的待布置对象作为初始待布置对象 601,然后,可以根据初始待布置对象601自动扩展出具有不同尺寸的若干个待布置对象,以形成m个待布置对象。在扩展过程中,可以不同的比例对初始待布置对象601进行多次伸缩处理。例如,初始待布置对象601的尺寸为ws,分别以1.2、1.4和1.6的比例对初始待布置对象601进行拉伸处理,得到尺寸分别为1.2*ws、1.4*ws、1.6*ws的三个扩展待布置对象602,将初始待布置对象601和多个扩展待布置对象602提交至对象数据库603中,以待调取使用。基于这一方式,仅需设计人员设计一种尺寸的初始待布置对象,即可以自动扩展出其他尺寸的待布置对象,而无需涉及人员设计出各种尺寸的待布置对象,因此,可以进一步节省人力,提高效率。
90.例如,在对初始待布置对象601进行每次伸缩处理的过程中:获取初始待布置对象601的可伸缩区域和不可伸缩区域;对可伸缩区域进行伸缩处理;将不可伸缩区域与伸缩处理后的可伸缩区域进行组合,以得到扩展待布置对象602。
91.例如,为了避免拉伸变形,在对初始待布置对象601进行多次伸缩处理的过程中,可以去除不可伸缩区域,仅对可伸缩区域进行伸缩处理,并在伸缩处理后,再将不可伸缩区域添加到可伸缩区域的相应位置处,得到完整的扩展待布置对象。基于这一方式,可以保证初始待布置对象在伸缩过程中不发生或者尽量少发生形变,保证视觉效果。
92.例如,如图6所示,在需要将待布置对象布设于目标空间605的情况下,可以从对象数据库603中调取m个待布置对象604,m个待布置对象604 包括初始待布置对象601和(m-1)
个扩展待布置对象602。结合目标空间 605的尺寸信息和对象匹配信息606,可以从m个待布置对象604中确定出一个与目标空间605匹配的目标待布置对象607,并确定目标待布置对象607 在目标空间605中的布局方式。在一些实施例中,可以对目标待布置对象607 进行伸缩处理,在伸缩处理的过程中,可以调取目标待布置对象607的可伸缩区域和不可伸缩区域,以对目标待布置对象607进行部分区域的伸缩处理,或者也可以直接对目标待布置对象607进行整体伸缩处理。最终得到适配目标空间的待布置对象608。
93.需要说明的是,本公开的实施例中,布局处理方法的各个步骤的执行顺序不受限制,虽然上文以特定顺序描述了各个步骤的执行过程,但这并不构成对本公开实施例的限制。该布局处理方法中的各个步骤可以串行执行或并行执行,这可以根据实际需求而定。该布局处理方法还可以包括更多或更少的步骤,例如,为了达到更好的布局效果而增加一些预处理步骤,或者将一些中间过程的数据存储并用于后续处理和计算,以省略一些相似的步骤。
94.图7为一种可用于实施本公开实施例提供的布局处理方法的系统。如图 7所示,该系统710可以包括用户终端711、网络712、服务器713以及数据库714。例如,该系统710可以用于实施本公开任一实施例提供的布局处理方法。
95.用户终端711例如为电脑711-1。可以理解的是,用户终端711可以是能够执行数据处理的任何其他类型的电子设备,其可以包括但不限于台式电脑、笔记本电脑、平板电脑、工作站等。用户终端711也可以是设置有电子设备的任何装备。本公开的实施例对于用户终端的硬件配置或软件配置(例如操作系统的类型(例如windows、macos等)或版本)等不作限制。
96.用户可以对安装在用户终端711上的应用程序或在用户终端711上登录的网站进行操作,应用程序或网站通过网络712将目标空间的相关信息传输给服务器713,用户终端711还可以通过网络712接收服务器713传输的数据。
97.例如,在需要进行布局时,服务器713通过运行代码的方式执行本公开实施例提供的布局处理方法,并可以将布局结果通过用户终端711展示给用户。
98.网络712可以是单个网络,或至少两个不同网络的组合。例如,网络712 可以包括但不限于局域网、广域网、公用网络、专用网络等中的一种或几种的组合。
99.服务器713可以是一个单独的服务器,或一个服务器群组,群组内的各个服务器通过有线的或无线的网络进行连接。一个服务器群组可以是集中式的,例如数据中心,也可以是分布式的。服务器713可以是本地的或远程的。
100.数据库714可以泛指具有存储功能的设备。数据库714主要用于存储用户终端711和服务器713在工作中所利用、产生和输出的各种数据。数据库 714可以是本地的或远程的。数据库714可以包括各种存储器、例如随机存取存储器(random access memory,ram)、只读存储器(read only memory, rom)等。以上提及的存储设备只是列举了一些例子,该系统710可以使用的存储设备并不局限于此。
101.数据库714可以经由网络712与服务器713或其一部分相互连接或通信,或直接与服务器713相互连接或通信,或是上述两种方式的结合。例如,对象数据库、对象匹配信息、可伸缩区域和不可伸缩区域等信息可以部署在数据库14上。当需要获取这些信息时,服务器713通过网络712访问数据库 714,并通过网络712获取数据库714中存储的信息。本公开
的实施例对于数据库的类型不做限制,例如可以为关系型数据库或非关系型数据库等。
102.在一些示例中,数据库714可以是独立的设备。在另一些示例中,数据库714也可以集成在用户终端711和服务器713中的至少一个中。例如,数据库714可以设置在用户终端711上,也可以设置在服务器713上。又例如,数据库714也可以是分布式的,其一部分设置在用户终端711上,另一部分设置在服务器713上。
103.图8示出了本公开至少一个实施例提供的一种布局处理装置800的示意框图。
104.例如,如图8所示,该布局处理装置800包括尺寸获取模块810、对象匹配模块820和布局确定模块830。
105.尺寸获取模块810配置为获取目标空间的尺寸信息。尺寸获取模块810 例如可以执行图1描述的步骤s110。
106.对象匹配模块820配置为根据预设的对象数据库和对象匹配信息,确定与目标空间的尺寸信息相匹配的目标待布置对象,其中,对象数据库包括m 个具有不同尺寸的待布置对象,匹配信息包括n个空间尺寸与m个待布置对象之间的匹配关系,m和n均为大于或等于2的整数。对象匹配模块820 例如可以执行图1描述的步骤s120。
107.布局确定模块830配置为确定目标待布置对象在目标空间中的布局方式,布局方式包括布局位置和布局尺寸。布局确定模块830例如可以执行图 1描述的步骤s130。
108.例如,尺寸获取模块810、对象匹配模块820和布局确定模块830可以为硬件、软件、固件以及它们的任意可行的组合。例如,尺寸获取模块810、对象匹配模块820和布局确定模块830可以为专用或通用的电路、芯片或装置等,也可以为处理器和存储器的结合。关于上述各个单元的具体实现形式,本公开的实施例对此不作限制。
109.需要说明的是,本公开的实施例中,布局处理装置800的各个单元与前述的布局处理方法的各个步骤对应,关于布局处理装置800的具体功能可以参考关于布局处理方法的相关描述,此处不再赘述。图8所示的布局处理装置800的组件和结构只是示例性的,而非限制性的,根据需要,该布局处理装置800还可以包括其他组件和结构。
110.例如,布局确定模块830可以包括位置确定单元,位置确定单元配置为:获取所述目标空间的形状信息和/或开口位置信息;基于所述尺寸信息、所述形状信息和所述开口位置信息中的至少一者,确定所述目标待布置对象的布局位置。
111.例如,所述目标空间包括与预定方向平行的p个纵向壁面。布局确定模块830可以包括尺寸确定单元,尺寸确定单元配置为:获取所述p个纵向壁面中与所述目标待布置对象匹配的目标纵向壁面的壁面尺寸信息,其中,所述目标待布置对象与所述目标纵向壁面匹配包括所述目标待布置对象贴靠所述目标纵向壁面;基于所述壁面尺寸信息,确定所述目标待布置对象对应的初始布局尺寸。
112.例如,布局处理装置还可以包括伸缩处理模块,该伸缩处理模块配置为:在所述初始布局尺寸与所述目标待布置对象的原始尺寸的差值大于第一预定差值的情况下,基于所述初始布局尺寸对所述目标待布置对象进行伸缩处理,以使伸缩处理后的目标待布置对象的尺寸与所述初始布局尺寸的差值小于第一预定差值。
113.例如,布局处理装置还可以包括伸缩判断模块,该伸缩判断模块配置为:在所述初始布局尺寸与所述目标待布置对象的原始尺寸的差值大于第一预定差值的情况下,确定是否需要对所述目标待布置对象进行伸缩处理;若是,则基于所述初始布局尺寸对所述目标
待布置对象进行伸缩处理;若否,则将所述目标待布置对象的布局尺寸由所述初始布局尺寸调整为所述目标待布置对象的原始尺寸。
114.例如,所述目标空间包括q个空间区域。伸缩判断模块进一步配置为:确定所述目标纵向壁面是否位于所述q个空间区域中的至少两个空间区域;若是,则认为不需要对所述目标待布置对象进行伸缩处理,q为大于或等于 2的整数。
115.例如,伸缩判断模块进一步配置为:确定所述初始布局尺寸与所述目标待布置对象的原始尺寸的差值是否小于第二预定差值;若否,则认为不需要对所述目标待布置对象进行伸缩处理。
116.例如,伸缩判断模块进一步配置为:确定所述目标纵向壁面上是否设置有预定类型的开口;若是,则认为不需要对所述目标待布置对象进行伸缩处理。
117.例如,伸缩判断模块进一步配置为:确定所述目标待布置对象的类型是否为预定对象类型;若是,则认为不需要对所述目标待布置对象进行伸缩处理。
118.例如,伸缩处理模块进一步配置为:获取所述目标待布置对象的可伸缩区域和不可伸缩区域;对所述可伸缩区域进行伸缩处理;将所述不可伸缩区域与伸缩处理后的可伸缩区域进行组合,以得到伸缩后的目标待布置对象。
119.例如,布局处理装置还包括数据库获取模块,该数据库获取模块配置为:获取所述对象数据库。数据库获取模块进一步配置为:获取初始待布置对象;对所述初始待布置对象进行(m-1)次不同比例的伸缩处理,得到(m-1) 个扩展待布置对象;其中,所述m个待布置对象包括所述初始待布置对象和所述(m-1)个扩展待布置对象。
120.例如,数据库获取模块进一步配置为:在对所述初始待布置对象进行每次伸缩处理的过程中:获取所述初始待布置对象的可伸缩区域和不可伸缩区域;对所述可伸缩区域进行伸缩处理;将所述不可伸缩区域与伸缩处理后的可伸缩区域进行组合,以得到所述扩展待布置对象。
121.本公开的至少一个实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器包括一个或多个计算机程序模块。一个或多个计算机程序模块被存储在存储器中并被配置为由处理器执行,一个或多个计算机程序模块包括用于实现上述的布局处理方法的指令。该电子设备可以快速完成待布置对象在目标空间中的布局方案,且无需预先设计很多种样本房间,可以节省人力,提高效率。
122.图9为本公开一些实施例提供的一种电子设备的示意框图。如图9所示,该电子设备900包括处理器910和存储器920。存储器920用于存储非暂时性计算机可读指令(例如一个或多个计算机程序模块)。处理器910用于运行非暂时性计算机可读指令,非暂时性计算机可读指令被处理器910运行时可以执行上文所述的布局处理方法中的一个或多个步骤。存储器920和处理器910可以通过总线系统和/或其它形式的连接机构(未示出)互连。
123.例如,处理器910可以是中央处理单元(cpu)、图形处理单元(gpu) 或者具有数据处理能力和/或程序执行能力的其它形式的处理单元。例如,中央处理单元(cpu)可以为x86或arm架构等。处理器910可以为通用处理器或专用处理器,可以控制电子设备900中的其它组件以执行期望的功能。
124.例如,存储器920可以包括一个或多个计算机程序产品的任意组合,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易
失性存储器例如可以包括随机存取存储器(ram) 和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(rom)、硬盘、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序模块,处理器910可以运行一个或多个计算机程序模块,以实现电子设备900的各种功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据以及应用程序使用和/或产生的各种数据等。
125.需要说明的是,本公开的实施例中,电子设备900的具体功能和技术效果可以参考上文中关于布局处理方法的描述,此处不再赘述。
126.图10为本公开一些实施例提供的另一种电子设备的示意框图。该电子设备1000例如适于用来实施本公开实施例提供的布局处理方法。电子设备 1000可以是终端设备等。需要注意的是,图10示出的电子设备1000仅仅是一个示例,其不会对本公开实施例的功能和使用范围带来任何限制。
127.如图10所示,电子设备1000可以包括处理装置(例如中央处理器、图形处理器等)1010,其可以根据存储在只读存储器(rom)1020中的程序或者从存储装置1080加载到随机访问存储器(ram)1030中的程序而执行各种适当的动作和处理。在ram 1030中,还存储有电子设备1000操作所需的各种程序和数据。处理装置1010、rom 1020以及ram1030通过总线 1040彼此相连。输入/输出(i/o)接口1050也连接至总线1040。
128.通常,以下装置可以连接至i/o接口1050:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置1060;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置1070;包括例如磁带、硬盘等的存储装置1080;以及通信装置1090。通信装置1090可以允许电子设备1000与其他电子设备进行无线或有线通信以交换数据。虽然图10 示出了具有各种装置的电子设备1000,但应理解的是,并不要求实施或具备所有示出的装置,电子设备1000可以替代地实施或具备更多或更少的装置。
129.例如,根据本公开的实施例,上述布局处理方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包括用于执行上述布局处理方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置 1090从网络上被下载和安装,或者从存储装置1080安装,或者从rom 1020 安装。在该计算机程序被处理装置1010执行时,可以实现本公开实施例提供的布局处理方法中限定的功能。
130.本公开的至少一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质用于存储非暂时性计算机可读指令,当非暂时性计算机可读指令由计算机执行时可以实现上述的布局处理方法。利用该计算机可读存储介质,可以快速完成待布置对象在目标空间中的布局方案,且无需预先设计很多种样本房间,可以节省人力,提高效率。
131.图11为本公开一些实施例提供的一种存储介质的示意图。如图11所示,存储介质1100用于存储非暂时性计算机可读指令1110。例如,当非暂时性计算机可读指令1110由计算机执行时可以执行根据上文所述的布局处理方法中的一个或多个步骤。
132.例如,该存储介质1100可以应用于上述电子设备900中。例如,存储介质1100可以为图9所示的电子设备900中的存储器920。例如,关于存储介质1100的相关说明可以参考图9所示的电子设备900中的存储器920的相应描述,此处不再赘述。
133.有以下几点需要说明:
134.(1)本公开实施例附图只涉及到本公开实施例涉及到的结构,其他结构可参考通常设计。
135.(2)在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合以得到新的实施例。
136.以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,本公开的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献