一种对象定位方法、装置、电子设备及存储介质与流程

文档序号:28739061发布日期:2022-02-07 21:19阅读:126来源:国知局
一种对象定位方法、装置、电子设备及存储介质与流程

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.图1为本发明实施例提供的一种对象定位方法或一种对象定位装置的示例性系统架构图;
57.图2为本发明实施例提供的一种对象定位方法的实施例流程图;
58.图3为本发明实施例提供的另一种对象定位方法的实施例流程图;
59.图4为本发明实施例提供的一种对象定位装置的实施例流程图;
60.图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
61.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值并不限制本公开的范围。
62.本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等对象,既不代表任何特定技术含义,也不表示它们之间的逻辑顺序。
63.还应理解,在本公开实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
64.还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
65.另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
66.还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
67.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
68.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,上述技术、方法和设备应当被视为说明书的一部分。
69.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
70.需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
71.图1是本公开实施例提供的一种对象定位方法或一种对象定位装置的示例性系统架构100。
72.如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
73.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送数据(例如目标参数数据)等。终端设备101、102、103上可以安装有各种客户端应用,例如cad软件等。
74.终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务的软件或软件模块),也可以实现成单个软件或软件模块。在此不作具体限定。
75.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103发送的数据进行存储的后台服务器。作为示例,服务器105可以是云端服务器。
76.需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的软件或软件模块),也可以实现成单个软件或软件模块。在此不作具体限定。
77.还需要说明的是,本公开的实施例所提供的对象定位方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备彼此配合执行。相应地,对象定位装置包括的各个部分(例如各个单元、子单元、模块、子模块)可以全部设置于服务器中,也可以全部设置于终端设备中,还可以分别设置于服务器和终端设备中。
78.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。当计对象定位方法运行于其上的电子设备不需要与其他电子设备进行数据传输时,该系统架构可以仅包括对象定位方法运行于其上的电子设备(例如服务器或终端设备)。
79.继续参考图2,示出了根据本公开的对象定位方法的一个实施例的流程200。该对象定位方法,包括以下步骤:
80.步骤201,获取目标空置空间的目标参数数据。
81.在本实施例中,对象定位方法的执行主体(例如图1所示的终端设备或者服务器)可以通过有线连接方式或者无线连接方式,从其他电子设备或者本地,获取目标空置空间的目标参数数据。
82.其中,上述目标空置空间用于放置上述对象,上述目标参数数据包括上述目标空置空间的尺寸信息。
83.目标空置空间,是一个未被占用,可以利用的空间,目标空置空间可以是一整间房屋,也可以是床与橱柜之间的间隙。
84.目标参数数据,是一组用以标识空置空间的数据,包括但不限于:尺寸,位姿,选定方向。
85.步骤202,如果上述尺寸信息发生变更,则基于包括变更后的尺寸信息的目标参数数据,对上述目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间。
86.在本实施例中,如果上述尺寸信息发生变更,则基于包括变更后的尺寸信息的目标参数数据,对上述目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间。
87.在本实施例的一些可选的实现方式中,上述执行主体可以采用如下步骤,来执行上述步骤202:
88.首先,从包括变更后的尺寸信息的目标参数数据中,确定上述目标空置空间在选定方向上的长度。
89.选定方向,是一个方向,可以使目标空置空间按照这个方向进行划分,可以是向上,也可以是向前。
90.作为示例,目标空置空间可以是一整件房屋。如果选定方向为向上,则上述目标空
置空间在选定方向上的长度可以为房屋的高度,如选定方向为向前,则上述目标空置空间在选定方向上的长度可以为房屋的宽度。紫外,也可以向上述执行主体输入上述目标空置空间在选定方向上的高度或宽度。
91.之后,基于设定比例和上述选定方向上的长度,对上述目标空置空间进行划分。
92.在上述可选的实现方式的一些应用场景中,上述执行主体可以采用如下方式,来基于设定比例和上述选定方向上的长度,对上述目标空置空间进行划分:
93.按照设定比例,在上述选定方向上的长度对应的线段上,确定划分点;沿垂直于上述选定方向的平面,在上述划分点,对上述目标空置空间进行划分。
94.设定比例,在进行划分时,可以根据上述比例,按照预定划分方式进行划分。这里,设定比例可以针对上述目标空置空间的部分或者整体进行划分。例如,设定比例可以指示对上述目标空置空间的整体按照1:1:1的比例进行划分,也可以指示对上述目标空置空间的中的一部分按照1:1:1的比例进行划分。
95.作为示例,设定比例可以为1:1,目标空置空间可以是一间面积400平方米的房间。选定方向为向前,则房间会被划分为前后(这里,可以根据实际性需要,来确定房间的前后)两个部分。按照房间的长度,在左右方向(这里,可以根据实际性需要,来确定左右方向)上,分别距离墙面10米处作为划分点,将房间划分为两个面积为200平方米的房间。目标空置空间还可以是床与橱柜之间的间隙,这个屋顶与地面的间隔距离为6米,选定方向可以是向上,设定比例可以是1:2,测量出高2米位置的水平线,将间隙划分2米以上与2米以下两部分。
96.在上述可选的实现方式的一些应用场景中,上述执行主体也可以采用如下方式,来基于设定比例和上述选定方向上的长度,对上述目标空置空间进行划分:
97.在上述目标空置空间中,确定长度为设定长度的目标子空置空间。其中,上述目标子空置空间的长度指示的方向与上述选定方向平行;按照设定比例,沿垂直于上述选定方向的平面,对上述目标空置空间中除上述目标子空置空间之外的空置空间进行划分。
98.作为示例,设定比例可以指示按照固定中间部分长度为20米,其他部分按照1:1的比例进行划分。目标空置空间可以是一个墙面长为30米,面积为90平方米的房间。选定方向可以是向前。以距离房间两端墙面5米处作为划分点,划分出两个面积为15平方米的房间,中间部分为固定的60平方米的房间。
99.在本实施例的一些可选的实现的方式中,上述目标空置空间的形状为长方体。在此基础上,上述执行主体也可以采用如下步骤,来执行上述步骤202:
100.首先,将平行于上述长方体的选定侧面并且与上述选定侧面之间的距离为目标距离的平面,确定为划分平面。
101.之后,沿上述划分平面,对上述目标空置空间进行划分。
102.作为示例,目标空置空间可以是一件已经摆放了家具的房间,在进行划分时,靠左(这里,可以根据实际需要来定义左右,在此不作限定)20米距离划分,则可以将包括家具的空间再加上长度为20米的空间,作为划分后得到的空间。
103.在本实施例的一些可选的实现的方式中,可以将上述子空置空间所在的位置,确定为上述对象的放置位置。
104.子空置空间,是一个未被占用,可以利用的空间,是由一个整体的空间划分得到
的,子空置空间可以是一个房间的角落,也可以是橱柜与屋顶之间的空隙。
105.对象,是一个可以放置的实体,可以是一个橱柜,也可以是一个柜体的板材。
106.作为示例,对象可以是一个书桌,放置在房间的角落,也可以是一个板材,放置在柜体的顶部。
107.在此基础上,上述执行主体也可以采用如下步骤,来执行上述步骤203:
108.在本实施例的一些可选的实现的方式中,在上述步骤201中的获取目标空置空间的目标参数数据包括对象形状的情况下,上述主体可以采用如下的方式来执行步骤203:
109.首先,将上述子空置空间所在位置,确定为上述对象的放置位置。
110.将子空置空间的影像通过上述执行主体进行呈现,通过上述执行主体可以进行位姿变更操作,对上述子空置空间的位姿进行调整,呈现位姿调整后的子空置空间的影像。
111.作为示例,上述子空置空间选定方向可以是向上。通过上述执行主体将选定方向变更为向前。上述子空置空间的划分方式和对象按照变更后的选定方向进行调整,调整后再次对子空置空间的影像进行呈现。
112.之后,将上述对象的形状信息进行存储,根据存储的对象的形状信息,与上述执行主体的按键一一对应,并且上述存储的对象形状信息的尺寸可设定。
113.作为示例,上述按键可以是键盘中的1、2、3等数字按键。对象可以是板材、橱柜、衣柜,与按键一一对应。使用按键1则调出为板材的对象。之后,可以根据实际需要,再对板材进行尺寸的调整。
114.在本实施例中的上述可选的实现的方式中,通过对对象形状信息的储存,将储存的形状信息与目标按键一一对应,可以对储存的形状信息进行调用,并且上述形状信息可以进行修改,使得上述可选的实现的方式,实现了对形状信息的重复利用和根据目标按键一键调用;在上述可选的实现的方式中可以对子空置空间的影像进行呈现,同时在子空置空间位姿进行调整后,系统会对子空置空间完成调整,并呈现出调整后的子空置空间的影像,这使得本实施例实现了对子空置空间位姿调整的简化。
115.在本实施例中的对象定位的方法中,通过获取目标空置空间的目标参数数据,基于上述包括变更后的尺寸信息的目标参数数据,对上述目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间,然后,将上述子空置空间所在的位置,确定为上述对象的放置位置,实现了对象的定位,因为直接通过对空间划分再放置对象,所以可以提高对象定位效率,节省耗时。
116.进一步参考图3,其示出了对象定位方法的另一个实施例的流程300。该对象定位方法的流程300,包括以下步骤:
117.步骤301,获取上述目标空置空间的目标参数数据。之后,执行步骤302。
118.步骤302,基于上述目标参数数据,根据变更后的目标参数数据确定上述选定方向。之后,执行步骤303。
119.步骤303,判断划分方式。其中,划分方式可以是:根据设定比例进行划分。此外,划分方式也可以是:按目标距离进行划分。之后,若是按照设定比例进行划分,则执行步骤304;若是按目标距离进行划分,则执行步骤305。
120.步骤304,根据设定比例进行划分,之后,若是按照选定方向上的线段进行划分,则执行步骤306;若是对子空置空间以外空间进行划分,则执行步骤307。之后执行步骤308。
121.步骤305,按照目标距离进行划分。之后,执行步骤308。
122.步骤308,确定对象的放置位置。
123.可选的,上述步骤301,可以执行一次或多次。例如,在执行步骤307之后,可以再次执行上述步骤301。
124.需要说明的是,在步骤301执行多次的情况下,除可以在执行步骤307之后执行上述步骤301之外,还可以在其他时机执行步骤301。例如,可以(但不限于)在执行步骤304或步骤305之后,即开始步骤301的执行。
125.这里,可以按照输入的的目标参数数据来执行上述步骤301,或者根据上述执行主体获取的目标参数数据,执行上述步骤301。这样,可以实时记录目标空置空间划分过程中的目标参数数据,进而对对象进行相应的记录。例如,可以使用设定的上述目标参数数据,按照上述目标参数数据的选定方向进行划分,确定对象的放置位置;还可以是在上述目标参数数据发生变更时,按照上述目标参数数据的选定方向进行划分,以及确定对象的放置位置。
126.需要说明的是,除上面所记载的内容外,本公开的实施例还可以包括与图2对应的实施例相同或类似的特征、效果,在此不再赘述。
127.在本实施例中的上述可选的实现的方式中,通过对对象形状信息的储存,将储存的形状信息与目标按键一一对应,可以对储存的形状信息进行调用,并且上述形状信息可以进行修改,使得上述可选的实现的方式,实现了对形状信息的重复利用和根据目标按键一键调用;在上述可选的实现的方式中可以对子空置空间的影像进行呈现,同时在子空置空间位姿进行调整后,系统会对子空置空间完成调整,并呈现出调整后的子空置空间的影像,这使得本实施例实现了对子空置空间位姿调整的简化。
128.具体而言,可以通过以下步骤来执行对象定位方法:
129.当有变更(例如,尺寸信息发生变更)时,对应的空间开始计算自身的尺寸坐标等参数结果(也即上述目标参数数据)。
130.然后按空间(也即上述目标空置空间)的朝向(也即上述选定方向)去调整参数的基础9值(包括,长宽高,坐标的x,y,z以及三个方向的旋转值)对应空间朝向变换后的基础9值。如:空间朝向是上,那参数上的长宽高对应的自身的属性应该是长高宽。
131.之后,根据参数(也即上述目标参数数据)变更后的值和上次变更记录的变更值做对比,校验是否需要更新子集(例如目标参数数据有变更,即需要更新子集),也即确定是否需要对目标空置空间进行划分,划分后得到的子空置空间的集合即为上述子集。如果要,则开始更新自身的空间结构(也即重新划分目标空置空间)。更新自身的空间划分结构,首先会判断是否需要围绕式划分(也即上述根据目标距离进行划分),如果需要,则先把自身空间尺寸还原撑满空间,再依据所有参与围绕式划分的部件的放置规则,一层一层进行空间划分。最后再确定顶包侧或侧包顶(例如,一种柜体结构)的结构。其次判断是否需要比例划分(也即上述按照设定比例进行划分),如果需要,则先检查当前是否有参与比例划分的部件,统计划分朝向上所占空间的尺寸,计算剩余的空间范围,如果不需要,则默认当前空间划分朝向上的空间为目标空置空间,并按给定的比例进行划分。再则更新补板件(也即上述对象)的结构,是否显示包围盒(也即是否对目标空置空间的影像进行呈现)。
132.自身空间更新完成后,开始遍历更新子集的空间,由子集再迭代调用更新的逻辑
(也即,在目标空置空间完成划分后,根据上述步骤对所有空间进行遍历,对需要划分的空间完成划分)。
133.直到所有的子集更新完毕,再更新同步外显的尺寸(也即上述对子空置空间的影像进行呈现)。
134.其中,围绕式划分,以前后/左右/上下的维度把一个空间进行对应的划分切割。同时根据划分规则如,靠左/靠右/左右居中/左右撑满,来明确划分后2个空间的基础9值。例如:放置规则为,左右适配,靠左200,那就会以200与部件宽度的和,作为分隔值划分左右2个空间。若下一个围绕式部件是上下适配,靠下100,那就会在上面划分出来的右侧空间里,以100与部件高度的和,作为分隔值上下划分为2个空间。
135.其中,比例划分,主要分含部件划分和不含部件划分2种。含部件划分,会在计算整个空间剩余值的时候,先扣除所有参与部件划分对应于划分方向上的尺寸总和。例如,按照左右的空间划分,会计算所有参与部件划分的宽度总和,然后再把剩余的空间,按照比例进行划分。比例划分的规则也包含固定尺寸,和按比例划分。例如:总空间面积为600平方米,填入的划分值为1:2:1,那么整个空间会划分成3个空间,面积分别是150平方米、300平方米、150平方米。填入的划分值为200平方米与1:1,那么整个空间会划分成3个空间,而中间的空间的尺寸固定是200平方米,剩余的空间则按1:1比例分配。
136.其中,更新过程可以使用驱动(更新过程中,会同步修改已划分空间,或重置原本划分的空间,作为新的目标空置空间,重新计算新的目标参数数据)。在更新过程中,可以同步修改已划分得到的空间,或重置原本划分的空间,重新计算新的数据。因此,可以支持二次,编辑和驱动。而编辑修改的是放置规则的核心数据,在空间驱动中,自动补完了对应的参数公式,省略了需要用户填写或修改复杂且不易维护公式的过程。
137.本对象定位方法提供快捷操作流程。
138.一方面,组件可以重复利用,设计师在使用空间设计时,会有一定量的组件除了尺寸之外,其他属性均相同。那么,这个组件就可以通过收藏,上传到服务器,以便后续反复使用。实现方法:架构设计上,空间实体拥有自身可驱动的板件的信息,因此,每一个空间都可以作为独立的节点保存成xml上传到服务器,提供给自己或者他人使用。而使用时,指定任意一个空间即可尝试添加已保存的空间组件,首先将xml格式的数据解析成空间对象,然后计算要添加的空间对象所需要的最小的三维尺寸,若满足条件(也即尝试添加的组件可以被要添加的空间对象容纳),则根据放置规则(也即划分方式)重新创建适配指定空间的新的尺寸结果(也即按照要添加的攻坚对象需要的目标参数数据进行修改)。
139.另一方面,本对象定位方法可以实现一键生成板件。设计师可通过1、2、3、4等快捷键一键添加对应板件。实现原理:配置环节第二步就是将素材和放置规则已绑定,即相当于已定义好默认的顶底,左右侧板等基础板件。而前端只需要绑定快捷键对应创建的对象的创建方法即可。
140.再一方面,本对象定位方法可以实现一键修改空间朝向,设计师可以通过界面操作,可根据需求进行指定方向的修改。实现原理为上图的驱动计算过程中,在计算自己的尺寸之前,通过空间朝向确定参数上指定的基础9值实际对应的基础9值,确认了自己的朝向之后,而子集的部件都是根据父级的长宽高来进行参数计算的,即实现了空间朝向的变换。
141.进一步参考图4,作为对上述各图所示方法的实现,本公开提供了一种对象定位装
置的一个实施例,该装置实施例与以上所描述的方法实施例相对应,除下面所记载的特征外,该装置实施例还可以包括与以上所描述的方法实施例相同或相应的特征,以及产生与以上所描述的方法实施例相同或相应的效果。该装置具体可以应用于各种电子设备中。
142.如图4所示,本实施例的对象定位装置400。上述装置400包括:获取单元401、划分单元402、确定单元403。其中,获取单元401,被配置成获取上述电目标空置空间的目标参数数据;划分单元402,被配置成基于上述目标参数数据,对上述目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间;确定单元403,被配置将上述子空置空间所在的位置,确定为上述对象的放置位置。
143.在本实施例中,对象定位装置400的获取单元401可以获取上述目标空置空间的目标参数数据。其中,所述目标空置空间用于放置所述对象,所述目标参数数据包括所述目标空置空间的尺寸信息。
144.在本实施例中,上述划分单元402可以基于上述目标参数数据,按照划不同分方式对目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间。
145.在本实施例中,上述确定单元403可以被配置将上述子空置空间所在的位置,确定为上述对象的放置位置。
146.在本实施例的一些可选的实现方式中,上述划分单元402包括:
147.划分子单元(图中未示出),被配置成基于上述目标参数数据、上述不同划分方式,对目标空置空间进行划分。
148.在本实施例的一些可选的实现方式中,上述划分子单元包括:
149.第一划分模块(图中未示出),按照设定比例,在上述选定方向上的长度对应的线段上,确定划分点;沿垂直于上述选定方向的平面,在上述划分点,对上述目标空置空间进行划分;
150.第二计算模块(图中未示出),被配置成按照设定比例,沿垂直于上述选定方向的平面,对上述目标空置空间中除上述目标子空置空间之外的空置空间进行划分;
151.第三计算模块(图中未示出),被配置成将平行于上述选定侧面并且与上述选定侧面之间的距离为目标距离的平面,确定为划分平面,沿上述划分平面,对上述目标空置空间进行划分。
152.在本实施例的一些可选的实现方式中,上述划分单元,还被配置成:
153.从包括变更后的尺寸信息的目标参数数据中,确定上述目标空置空间在选定方向上的长度;
154.基于设定比例和上述选定方向上的长度,对上述目标空置空间进行划分。
155.在本实施例的一些可选的实现方式中,上述划分单元,还被配置成:
156.按照设定比例,在上述选定方向上的长度对应的线段上,确定划分点;沿垂直于上述选定方向的平面,在上述划分点,对上述目标空置空间进行划分。
157.在本实施例的一些可选的实现方式中,上述划分单元,还被配置成:
158.在上述目标空置空间中,确定长度为设定长度的目标子空置空间,其中,上述目标子空置空间的长度指示的方向与上述选定方向平行;按照设定比例,沿垂直于上述选定方向的平面,对上述目标空置空间中除上述目标子空置空间之外的空置空间进行划分。
159.在本实施例的一些可选的实现方式中,上述划分单元,还被配置成:
160.上述目标空置空间的形状为长方体;以及
161.上述基于包括变更后的尺寸信息的目标参数数据,对上述目标空置空间进行划分,包括:
162.将平行于上述长方体的选定侧面并且与上述选定侧面之间的距离为目标距离的平面,确定为划分平面;
163.沿上述划分平面,对上述目标空置空间进行划分。
164.本公开的上述实施例提供的装置400中,获取单元401可以获取上述获取目标空置空间的目标参数数据之后,划分单元402以基于上述目标参数数据,照设定比例,在上述选定方向上的长度对应的线段上,确定划分点,沿垂直于上述选定方向的平面,在上述划分点,对上述目标空置空间进行划分。按照设定比例,沿垂直于上述选定方向的平面,对上述目标空置空间中除上述目标子空置空间之外的空置空间进行划分。将平行于上述选定侧面并且与上述选定侧面之间的距离为目标距离的平面,确定为划分平面,沿上述划分平面,对上述目标空置空间进行划分。随后,确定单元403可以将上述子空置空间所在的位置,确定为上述对象的放置位置。本发明实施例提供的技术方案,通过获取目标空置空间的目标参数数据,基于上述包括变更后的尺寸信息的目标参数数据,对上述目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间,然后,将上述子空置空间所在的位置,确定为上述对象的放置位置,实现了对象的定位,因为直接通过对空间划分再放置对象,所以可以提高对象定位效率,节省耗时。
165.图5为本公开实施例提供的一种电子设备的结构示意图,图5所示的电子设备500包括:至少一个处理器501、存储器502和至少一个网络接口504和其他用户接口503。电子设备500中的各个组件通过总线系统505耦合在一起。可理解,总线系统505用于实现这些组件之间的连接通信。总线系统505除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线系统505。
166.其中,用户接口503可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。
167.可以理解,本公开实施例中的存储器502可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本文描述的存储器502旨在包括但不限于这些和任意其它适合类型的存储器。
168.在一些实施方式中,存储器502存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统5021和应用程序5022。
169.其中,操作系统5021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序5022,包含各种应用程序,例如媒体播放器(media player)、浏览器(browser)等,用于实现各种应用业务。实现本公开实施例方法的程序可以包含在应用程序5022中。
170.在本公开实施例中,通过调用存储器502存储的程序或指令,具体的,可以是应用程序5022中存储的程序或指令,处理器501用于执行各方法实施例所提供的方法步骤,例如包括:获取目标空置空间的目标参数数据,其中,上述目标空置空间用于放置上述对象,上述目标参数数据包括上述目标空置空间的尺寸信息;如果上述尺寸信息发生变更,则基于包括变更后的尺寸信息的目标参数数据,对上述目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间;将上述子空置空间所在的位置,确定为上述对象的放置位置。
171.上述本公开实施例揭示的方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器502,处理器501读取存储器502中的信息,结合其硬件完成上述方法的步骤。
172.可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(application specific integrated circuits,asic)、数字信号处理器(digital signal processing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmable logic device,pld)、现场可编程门阵列(field-programmable gate array,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术上述功能的其它电子单元或其组合中。
173.对于软件实现,可通过执行本文上述功能的单元来实现本文上述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
174.本实施例提供的电子设备可以是如图5中所示的电子设备,可执行如图2中对象定位方法的所有步骤,进而实现图2所示对象定位方法的技术效果,具体请参照图2相关描述,为简洁描述,在此不作赘述。
175.本公开实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
176.当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在电
子设备侧执行的对象定位方法。
177.上述处理器用于执行存储器中存储的通信程序,以实现以下在电子设备侧执行的对象定位方法的步骤:获取目标空置空间的目标参数数据,其中,上述目标空置空间用于放置上述对象,上述目标参数数据包括上述目标空置空间的尺寸信息;如果上述尺寸信息发生变更,则基于包括变更后的尺寸信息的目标参数数据,对上述目标空置空间进行划分,得到上述目标空置空间中用于放置上述对象的子空置空间;将上述子空置空间所在的位置,确定为上述对象的放置位置。
178.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
179.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
180.以上上述的具体实施方式,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上上述仅为本公开的具体实施方式而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1