本技术涉及数据处理领域,尤其涉及一种柜体数据处理方法、装置及设备。
背景技术:
1、随着互联网技术的不断发展,在线家装设计的业务范围也在逐步扩大,例如户型设计、家具设计以及柜体设计等。对于定制柜体设计而言,饰品是定制柜体的重要元素。
2、在相关技术中,设计师(用户)往往是手动进行饰品选取和摆放,步骤繁琐,工作量较大,耗费了用户大量的时间。
技术实现思路
1、本技术的多个方面提供一种柜体数据处理方法、装置及设备,用以简化配饰过程,减小用户的工作量,节省用户的时间。
2、第一方面,本技术实施例提供一种柜体数据处理方法,包括:
3、获取柜体模型的内空数据;所述内空数据包括多个第一内空单元以及结构件信息;
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、在一种可能的实施方式中,所述第一划分模块,具体用于:
49、根据每个第一内空单元的第一坐标以及第一高度,并根据每个结构件的第二坐标以及第二高度,确定所述第一内空单元是否包括结构件;
50、在所述第一内空单元包括至少一个结构件的情况下,以所述至少一个结构件为边界,将所述第一内空单元划分为多个第二空间单元。
51、在一种可能的实施方式中,所述第二划分模块,具体用于:
52、根据所述第二空间单元的长度和高度,确定目标虚拟格的目标数量;
53、将所述第二空间单元划分为目标数量个目标虚拟格。
54、在一种可能的实施方式中,所述第二划分模块,具体用于:
55、将所述第二空间单元的长度与高度相除并向下取整,得到所述目标数量。
56、在一种可能的实施方式中,所述第二划分模块,具体用于:
57、根据所述第二空间单元的长度,确定目标虚拟格的目标数量;所述长度与所述目标数量成正比;
58、将所述第二空间单元划分为目标数量个目标虚拟格。
59、在一种可能的实施方式中,所述确定模块,具体用于:
60、根据所述目标虚拟格的高度以及所述柜体模型的功能类型,选取多个优先级的目标饰品类型;不同的目标饰品类型对应不同的优先级;
61、根据所述目标虚拟格的尺寸,在所述目标饰品类型中选取所述目标虚拟格对应的目标饰品。
62、在一种可能的实施方式中,所述确定模块,具体用于:
63、根据预设对应关系,确定所述柜体模型的功能类型对应的第一目标饰品类型;所述预设对应关系为所述第一目标饰品类型与所述功能类型的对应关系;
64、根据所述目标虚拟格的高度,从所述第一目标饰品类型中选取多个不同优先级的所述目标饰品类型。
65、在一种可能的实施方式中,所述装置还用于:
66、构建所述柜体模型对应的饰品池;所述饰品池包括目标饰品类型以及所述目标饰品;
67、确定所述目标饰品对应的目标饰品类型在所述饰品池中出现的目标频次;
68、在所述目标频次大于或者等于预设频次阈值的情况下,在其他目标饰品类型中确定新的目标饰品。
69、在一种可能的实施方式中,所述装置还用于:
70、按照预设处理规则,对所有目标虚拟格中的目标饰品进行处理;所述预设处理规则包括稀疏、偏移以及旋转其中至少一种。
71、第四方面,本技术实施例提供一种柜体数据处理装置,包括:
72、获取模块,用于响应于对预设控件的触控操作,获取所述触控操作对应的柜体模型的内空数据;所述内空数据包括多个第一内空单元以及结构件信息;
73、第一划分模块,用于根据所述结构件信息对所述第一内空单元进行划分,得到多个第二空间单元;
74、第二划分模块,用于根据所述第二空间单元的尺寸对所述第二空间单元进行划分,得到多个目标虚拟格;
75、输出模块,用于确定各个所述目标虚拟格对应的目标饰品,并将所述目标饰品添加至所述目标虚拟格中,得到目标配饰结果并输出所述目标配饰结果。
76、第五方面,本技术实施例提供一种电子设备,包括:存储器和处理器;
77、所述存储器存储计算机执行指令;
78、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行第一方面任一项所述的柜体数据处理方法。
79、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的柜体数据处理方法。
80、第七方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所示的柜体数据处理方法。
81、在本技术实施例中,获取柜体模型的内空数据;该内空数据包括多个第一内空单元以及结构件信息;根据结构件信息对第一内空单元进行划分,得到多个第二空间单元;根据第二空间单元的尺寸对第二空间单元进行划分,得到多个目标虚拟格;确定各个目标虚拟格对应的目标饰品,并将目标饰品添加至目标虚拟格中。本技术实施例中将第一内空单元进行二次划分,得到目标虚拟格,并针对各个目标虚拟格进行饰品的选取和摆放,能够实现柜体的智能一键配饰,简化了配饰过程,能够减小用户的工作量,节省用户的时间。