CN111984171A - 一种生成家具移动轨迹的方法和装置 - Google Patents
一种生成家具移动轨迹的方法和装置 Download PDFInfo
- Publication number
- CN111984171A CN111984171A CN202010682649.1A CN202010682649A CN111984171A CN 111984171 A CN111984171 A CN 111984171A CN 202010682649 A CN202010682649 A CN 202010682649A CN 111984171 A CN111984171 A CN 111984171A
- Authority
- CN
- China
- Prior art keywords
- target
- model object
- furniture
- model
- projection data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04802—3D-info-object: information is displayed on the internal or external surface of a three dimensional manipulable object, e.g. on the faces of a cube that can be rotated by the user
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2008—Assembling, disassembling
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供了一种生成家具移动轨迹的方法和装置,通过预设终端的图像用户界面展示的内容包括房屋对象,房屋对象为根据目标房屋建立的三维房屋空间,且房屋对象中至少包括一个功能空间对象,该方法包括:获取功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,所述目标模型对象为所述第一家具模型对象的参照物对象;根据投影数据,获取第一家具模型对象和目标模型对象的相对位置关系;在功能空间对象中,按照相对位置关系,生成第一家具模型对象的可移动轨迹。本发明可以便于用户根据可移动轨迹调整第一家具模型对象在功能空间对象中的摆放位置,以呈现功能空间对象的不同装修效果。
Description
技术领域
本发明涉及家居技术领域,特别是涉及一种生成家具移动轨迹的方法和装置。
背景技术
在线家装设计中,为了获取用户满意的装修方案,需要展示选中家具在不同位置处的摆放效果,此时需要不断变更选中家具的位置,在变更位置时,需要确定选中家具与墙体或其他家具模型的相对位置关系,进而便于呈现不同的装修效果。现有技术中,在对选中家具进行移动操作时,无法实时获取与墙体或其他家具模型的相对准确的位置数据,不便于对选中家具进行调整,导致用户无法直观地看到选中家具与墙体或其他家具模型的距离,无法满足用户的需求,导致用户体验较低。
发明内容
本发明实施例是提供一种生成家具移动轨迹的方法,以解决现有技术中不易实时获取相对位置数据,进而不便于对选中家具进行调整,无法满足用户的需求,导致用户体验较低的问题。
相应的,本发明实施例还提供了一种生成家具移动轨迹的装置,用以保证上述方法的实现及应用。
为了解决上述问题,本发明实施例公开了一种生成家具移动轨迹的方法,通过预设终端的图像用户界面展示的内容包括房屋对象,所述房屋对象为根据目标房屋建立的三维房屋空间,且所述房屋对象中至少包括一个功能空间对象,所述方法包括:
获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,所述目标模型对象为所述第一家具模型对象的参照物对象;
根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系;
在所述功能空间对象中,按照所述相对位置关系,生成所述第一家具模型对象的可移动轨迹。
本发明实施例公开了一种生成家具移动轨迹的装置,通过预设终端的图像用户界面展示的内容包括房屋对象,所述房屋对象为根据目标房屋建立的三维房屋空间,且所述房屋对象中至少包括一个功能空间对象,所述装置包括:
第一获取模块,用于获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,所述目标模型对象为所述第一家具模型对象的参照物对象;
第二获取模块,用于根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系;
处理模块,用于在所述功能空间对象中,按照所述相对位置关系,生成所述第一家具模型对象的可移动轨迹。
本发明实施例还公开了一种电子设备,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行上述的方法。
本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行上述的方法。
本发明实施例包括以下优点:
在本发明实施例中,可以通过预设终端的图像用户界面展示目标房屋对象的三维房屋空间,用户可以在三维虚拟空间中进行漫游,以对目标房屋对象的内部装修情况进行浏览。其中,房屋对象中至少包括一个功能空间对象,通过实时获取功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,根据投影数据,实时获取第一家具模型对象和目标模型对象的相对位置关系,并在功能空间对象中,按照相对位置关系,生成第一家具模型对象的可移动轨迹,可以便于用户根据可移动轨迹调整第一家具模型对象在功能空间对象中的摆放位置,以呈现功能空间对象的不同装修效果。
附图说明
图1是本发明的一种生成家具移动轨迹的方法的步骤流程图;
图2是本发明目标模型对象与第一家具模型对象的位置关系示意图;
图3是本发明在目标坐标平面内计算距离的示意图之一;
图4是本发明在目标坐标平面内计算距离的示意图之二;
图5是本发明在目标坐标平面内计算距离的示意图之三;
图6a至图6b是本发明在坐标平面内显示投影矩形的坐标的示意图;
图7是本发明的一种生成家具移动轨迹的装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明实施例中的生成家具移动轨迹的方法可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当生成家具移动轨迹的方法运行于为服务器时,可以为云展示。
在一可选的实施方式中,云展示是指以云计算为基础的信息展示方式。在云展示的运行模式下,信息处理程序的运行主体和信息画面呈现主体是分离的,生成家具移动轨迹的方法的储存与运行是在云展示服务器上完成的,云展示客户端的作用为数据的接收、发送以及信息画面的呈现,举例而言,云展示客户端可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息数据处理的终端设备为云端的云展示服务器。在进行家具移动轨迹的浏览时,用户操作云展示客户端向云展示服务器发送操作指令,云展示服务器根据操作指令展示相关的房屋空间、家具以及家具的可移动轨迹,将上述数据进行编码压缩,通过网络返回云展示客户端,最后,通过云展示客户端进行解码并输出三维房屋空间、家具模型以及可移动轨迹。
在另一可选的实施方式中,终端设备可以为本地终端设备。本地终端设备存储有应用程序并用于呈现应用界面。本地终端设备用于通过图形用户界面与用户进行交互,即,常规的通过电子设备下载安装应用程序并运行。该本地终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给用户。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括应用画面,该处理器用于运行该应用程序、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
其中,当预设终端为本地终端设备时,其可以是台式电脑、笔记本电脑、平板电脑、移动终端以及VR(Virtual Reality,虚拟现实)设备等终端设备。其中,VR设备可以包括计算机、VR头戴设备以及VR控制设备等等,用户可以通过VR头戴设备中展示的虚拟房源画面,并在指定的区域内进行漫游,从而实现用户在虚拟房源中的真实漫游,同时可以通过VR控制设备与虚拟房源进行交互。
终端上可以运行应用程序,例如生活类应用程序、音频应用程序以及游戏应用程序等。其中,生活类应用程序又可以根据类型不同进一步进行划分,例如租售房应用程序、家装应用程序、家政服务应用程序、休闲娱乐应用程序等。本申请实施例以在本地终端上运行生活类应用程序为例进行示例性说明,可以理解的是,本发明不局限于此。
参照图1,示出了本发明的一种生成家具移动轨迹的方法实施例的步骤流程图,通过预设终端的图像用户界面展示的内容包括房屋对象,所述房屋对象为根据目标房屋建立的三维房屋空间,且所述房屋对象中至少包括一个功能空间对象,所述方法包括:
步骤101,获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,所述目标模型对象为所述第一家具模型对象的参照物对象。
在本发明实施例中,预设终端可以是前述提到的本地终端设备,也可以是前述提到的云展示客户端,下述以本地终端设备(尤其是移动终端)为例进行示例性说明。
作为一种示例,在房屋装修的过程中,设计人员可以根据用户需求调整第一家具模型对象的摆放位置,进而能够使用户感知房屋内家具的摆放方式,因此本发明实施例提供一种生成家具移动轨迹的方法,使得用户能够在房屋装修之前初步感知房屋的不同装修风格,以便用户根据自身需求选择相应的设计风格,提高用户体验。
在一种示例中,终端可以首先获取用户输入的二维户型图,接着进行房屋建模,获得与二维户型图对应的三维房屋空间,以便通过3D空间的方式对房屋进行展示。在获取三维房屋空间之后,可以在该空间内确定可移动轨迹,调整第一家具模型对象的摆放位置,使得用户可以初步感知房屋的不同装修风格。
其中,终端通过图像用户界面展示的内容可以至少包括房屋对象,房屋对象中至少包括一个功能空间对象,房屋对象为根据目标房屋建立的三维房屋空间。在构建房屋对象时,可以识别并设置其中包含的功能空间对象,其中功能空间对象的划分方式可以根据需求进行自定义设置,对此本发明实施例不加以限定。例如,可以根据功能空间类型设置功能空间对象包括客厅对象、餐厅对象、厨房对象、卧室对象、阳台对象、洗手间对象、玄关对象,等等。
针对功能空间对象而言,不同的功能空间对象可以对应不同的空间属性,则终端可以根据空间属性,为功能空间对象选择对应的家具模型对象,从而在不同的功能空间对象中展示对应的家具模型对象,实现全自动化的装修,以模拟出房屋实际的装修情况,使得用户可以提前感知房屋的装修风格。例如,对于餐厅而言,餐厅家具可以包括餐桌、餐椅、餐边柜、卡座、沙发、吧凳、吧桌、转盘、垃圾柜以及酒柜等等,则终端在得到餐厅对象在三维房屋空间中的空间属性后,可以依据该空间属性,选择与之匹配的家具模型对象,并确定各个家具模型对象在餐厅对象中对应的位置,以实现全自动装修。
在针对功能空间对象选择相应的家具模型对象之后,还可以调整第一家具模型对象在功能空间对象中的摆放位置,以便于可以根据不同的摆放位置实现不同的装修效果。在调整第一家具模型对象在功能空间对象中的摆放位置时,需要获取第一家具模型对象和功能空间对象中的目标模型对象的相对位置关系,进而可以实现对第一家具模型对象的移动。这里的目标模型对象为该功能空间对象中区别于第一家具模型对象的其他对象。且目标模型对象为第一家具模型对象的参照物对象。具体的,目标模型对象可以是墙体对象或第二家具模型对象。如图2所示,功能空间对象可以为餐厅对象,第一家具模型对象为餐桌模型对象,墙体对象和餐椅模型对象均属于目标模型对象,且墙体对象和餐椅模型对象均可以为餐桌模型对象的参照物对象。
其中,由于不同的功能空间对象可以对应不同的空间属性,则第一家具模型对象为匹配于当前功能空间对象的家具模型,在移动第一家具模型对象时,可以在当前功能空间对象中移动。还可以将第一家具模型对象移动至其他属性相近的功能空间对象中。例如,第一家具模型对象为床,则可以将其在两个卧室对象中移动。需要说明的是,由于不同的功能空间对象之间可以设置墙体对象,在移动时需要考虑各个功能空间对象的墙体对象、其他模型对象的阻碍、门框尺寸以及移动方式等因素,此种情况这里不再进一步说明。本发明实施例中以在同一功能空间对象中移动第一家具模型对象为例进行阐述。
在本步骤中,针对功能空间对象中的第一家具模型对象和目标模型对象,需要获取其在至少一个坐标平面内的投影数据,且在获取投影数据时可以实时获取,实现可以获取静止状态或者运动状态的第一家具模型对象与目标模型对象的投影数据。在针对第一家具模型对象和目标模型对象,获取在至少一个坐标平面内的投影数据之后,可以基于获取的投影数据执行步骤102。
步骤102,根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系。
在获取第一家具模型对象对应的投影数据以及目标模型对象对应的投影数据的情况下,可以基于第一家具模型对象对应的投影数据和目标模型对象对应的投影数据进行计算,确定第一家具模型对象和目标模型对象的相对位置关系。通过基于投影数据进行计算,可以保证相对位置关系计算的准确度。由于,第一家具模型对象可以处于静止状态或者运动状态,在获取第一家具模型对象和目标模型对象的相对位置关系时,可以实时计算获取。
步骤103,在所述功能空间对象中,按照所述相对位置关系,生成所述第一家具模型对象的可移动轨迹。
在功能空间对象中,确定第一家具模型对象与目标模型对象之间的相对位置关系之后,可以基于所确定的相对位置关系生成第一家具模型对象在功能空间对象中的可移动轨迹,在生成可移动轨迹之后,可以对可移动轨迹进行实时展示。由于相对位置关系可以实时计算获取,则可以实现可移动轨迹的实时更新。
上述实施过程中,可以实时获取功能空间对象中第一家具模型对象和目标模型对象在至少一个坐标平面内的投影数据,基于实时获取的投影数据确定相对位置关系,进而可以实时生成第一家具模型对象的可移动轨迹,便于用户根据可移动轨迹调整第一家具模型对象在功能空间对象中的摆放位置,以呈现功能空间对象的不同装修效果。
在本发明的一种可选实施例中,所述功能空间对象中包括预设数目个所述目标模型对象;所述获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据所述第一家具模型对象和预设数目个所述目标模型对象在至少一个坐标平面内的投影数据,获取所述第一家具模型对象和预设数目个所述目标模型对象的相对位置关系。
功能空间对象中包括的目标模型对象的数量可以为一个、两个或者多个,在获取第一家具模型对象和目标模型对象在至少一个坐标平面内的投影数据时,可以针对第一家具模型对象和至少一个目标模型对象,获取在至少一个坐标平面内的投影数据,然后基于所获取的投影数据确定第一家具模型对象和各目标模型对象的相对位置关系。具体为:针对第一家具模型对象,与每一个目标模型对象进行组合,得到预设数目个组合,针对每个组合,根据组合内第一家具模型对象和目标模型对象在至少一个坐标平面内的投影数据,确定组合内第一家具模型对象和目标模型对象的相对位置关系。
例如,功能空间对象为客厅对象,第一家具模型对象为茶几模型对象,目标模型对象的数量为两个,分别为沙发模型对象和电视柜模型对象,则可以获取茶几模型对象与沙发模型对象的相对位置关系、茶几模型对象与电机柜模型对象的相对位置关系。
上述实施过程,通过获取第一家具模型对象和至少一个目标模型对象的相对位置关系,可以获取较为全面的相对位置信息,进而便于准确的确定第一家具模型对象的可移动轨迹。
在本发明的一种可选实施例中,所述根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据在一个坐标平面内的投影数据,基于预设距离算法获取所述第一家具模型对象和所述目标模型对象的相对位置关系;或者
根据在至少两个坐标平面内的投影数据,基于坐标比对获取所述第一家具模型对象和所述目标模型对象的相对位置关系。
在获取投影数据时,可以获取在至少一个坐标平面内的投影数据,则在确定第一家具模型对象和目标模型对象的相对位置关系时,可以根据第一家具模型对象和目标模型对象在一个坐标平面内的投影数据,基于预设距离算法获取第一家具模型对象和目标模型对象的相对位置关系。还可以根据第一家具模型对象和目标模型对象在两个或三个坐标平面内的投影数据,基于坐标比对获取第一家具模型对象和目标模型对象的相对位置关系。
例如,可以针对第一家具模型对象和目标模型对象,获取在XOZ坐标平面内的投影数据,根据所获取的投影数据,基于预设距离算法获取第一家具模型对象和目标模型对象的相对位置关系。还可以针对第一家具模型对象和目标模型对象,获取在XOZ、XOY坐标平面内的投影数据,根据所获取的投影数据,基于坐标比对获取第一家具模型对象和目标模型对象的相对位置关系。
其中,针对功能空间对象中包括预设数目个目标模型对象的情况,可以针对每一个目标模型对象,分别获取在一个坐标平面内的投影数据,或者分别获取在至少两个坐标平面内的投影数据,并与第一家具模型的相应数据进行匹配,获取相对位置关系。
上述实施过程,通过基于不同坐标平面内的投影数据,采用对应的算法获取相对位置关系,丰富了相对位置关系的确定方式,实现基于不同数据选择对应的方式进行相对位置关系的获取。
在本发明的一种可选实施例中,所述获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,包括:
响应于对所述第一家具模型对象和所述目标模型对象的第一输入,生成所述第一家具模型对象对应的第一包围盒模型和所述目标模型对象对应的第二包围盒模型;
将所述第一包围盒模型和所述第二包围盒模型在三维坐标系的至少一个坐标平面内进行投影,获取所述第一包围盒模型对应的投影数据和所述第二包围盒模型对应的投影数据。
在获取第一家具模型对象和目标模型对象在至少一个坐标平面内的投影数据时,可以首先接收用户对第一家具模型对象和目标模型对象的第一输入,响应于用户的第一输入,可以针对第一家具模型对象生成第一包围盒模型,针对目标模型对象生成第二包围盒模型。其中第一包围盒模型为包围第一家具模型对象的最小长方体或者正方体,第二包围盒模型为包围目标模型对象的最小长方体或者正方体。
在获取第一包围盒模型和第二包围盒模型之后,可以将第一包围盒模型和第二包围盒模型分别在至少一个坐标平面内进行投影,获取第一包围盒模型对应的投影数据和第二包围盒模型对应的投影数据。
将第一包围盒模型和第二包围盒模型进行投影之后,可以在坐标平面内获取对应的投影矩形,此时投影矩形的相邻两边分别平行于坐标平面内的两个坐标轴,在第一家具模型对象旋转时,第一包围盒模型对应的投影矩形对应旋转,此时投影矩形的相邻两边分别与两个坐标轴形成夹角,在第一家具模型对象平移时,第一包围盒模型对应的投影矩形对应平移。其中旋转和平移都属于第一家具模型对象的移动。
上述实施过程,通过获取包围盒模型,并对包围盒模型进行投影,可以基于包围盒模型的投影数据获取功能空间对象中第一家具模型对象和目标模型对象的相对位置关系。
其中,在坐标平面内进行投影时,可以在三维坐标系的一个坐标平面内进行投影,也可以在三维坐标系的两个或者三个坐标平面内分别进行投影。下面对在一个坐标平面内进行投影,根据投影数据获取第一家具模型对象和目标模型对象的相对位置关系的情况进行阐述。
在本发明的一种可选实施例中,所述根据在一个坐标平面内的投影数据,基于预设距离算法获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据所述第一包围盒模型在目标坐标平面内的投影数据、所述第一家具模型对象的中心点在所述目标坐标平面内对应的中心投影点以及所述第二包围盒模型在所述目标坐标平面内的投影数据,基于所述预设距离算法,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离;
其中,所述目标坐标平面为所述功能空间对象中的地面对象在三维坐标系下所对应的一坐标平面,且所述目标模型对象和所述第一家具模型对象均位于所述地面对象上。
在根据投影数据,获取第一家具模型对象和目标模型对象的相对位置关系时,首先需要确定一目标坐标平面,由于第一家具模型对象在三维房屋空间中通常位于地面对象上,因此可以将功能空间对象中的地面对象在三维坐标系下所对应的一坐标平面作为目标坐标平面。且本实施例中是为了确定第一家具模型对象的可移动轨迹,可以默认目标模型对象处于静止状态。
在确定目标坐标平面之后,可以获取第一包围盒模型在目标坐标平面内的投影数据、第一家具模型对象的中心点在目标坐标平面内对应的中心投影点以及第二包围盒模型在目标坐标平面内的投影数据。
其中,在将第一包围盒模型和第二包围盒模型加载至三维房屋空间后,在第一家具模型对象和目标模型对象未发生旋转和平移的情况下,第一包围盒模型、第二包围盒模型在目标坐标平面内的投影矩形的相邻两边平行于两条坐标轴,且投影矩形的位置不会改变。在第一家具模型对象发生旋转时,第一包围盒模型在目标坐标平面内的投影矩形发生旋转,此时第一包围盒模型的投影矩形与坐标轴之间可形成一定夹角;在第一家具模型对象发生平移时,第一包围盒模型在目标坐标平面内的投影矩形发生平移。相应的,在目标模型对象发生旋转或者平移时,第二包围盒模型在目标坐标平面内的投影矩形也会发生旋转或者平移。由于本发明实施例中目标模型对象可作为一参照物,因此可以默认目标模型对象不发生移动,据此来计算第一家具模型对象和目标模型对象的相对位置关系。
由于第一家具模型对象可移动,默认目标模型对象不发生移动,则第一包围盒模型在目标坐标平面内的投影数据以及第一家具模型对象的中心点在目标坐标平面内对应的中心投影点需要实时更新。在目标模型对象发生移动时,需要实时更新第二包围盒模型在目标坐标平面内的投影数据。
在获取第一家具模型对象和目标模型对象的相对位置关系时,可以根据最新的投影数据和中心投影点进行计算,具体为:根据第一包围盒模型在目标坐标平面内的最新投影数据、第一家具模型对象的中心点在目标坐标平面内对应的最新中心投影点以及第二包围盒模型在目标坐标平面内的最新投影数据,基于预设距离算法,获取第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离,根据获取的最短距离,确定第一家具模型对象和目标模型对象的相对位置关系。其中,在默认目标模型对象不发生移动时,第二包围盒模型的最初投影数据即为最新投影数据。
需要说明的是,可以实时计算第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离,在第一家具模型对象移动的过程中,通过实时获取最短距离,并将所获取的最短距离标示出来,便于用户实时观看,进而了解第一家具模型对象与目标模型对象之间的距离。
针对功能空间对象中包括预设数目个目标模型对象的情况,可以针对每一个目标模型对象,确定其第二包围盒模型在目标坐标平面内的投影数据,然后根据第一包围盒模型在目标坐标平面内的投影数据、第一家具模型对象的中心点在目标坐标平面内对应的中心投影点以及当前第二包围盒模型在目标坐标平面内的投影数据,基于预设距离算法,确定第一家具模型对象的中心点沿中心轴方向与当前目标模型对象的最短距离。
上述实施过程,通过获取第一包围盒模型的投影数据、第一家具模型对象的中心点对应的中心投影点以及第二包围盒模型的投影数据,实时计算第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离,可以便于用户移动家具模型对象,同时使得用户可以实时直观地看到第一家具模型与目标模型的距离,优化了用户体验。
在本发明的一种可选实施例中,所述根据所述第一包围盒模型在目标坐标平面内的投影数据、所述第一家具模型对象的中心点在所述目标坐标平面内对应的中心投影点以及所述第二包围盒模型在所述目标坐标平面内的投影数据,基于所述预设距离算法,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离,包括:
确定所述第一包围盒模型在所述目标坐标平面内对应的投影矩形、所述第二包围盒模型在所述目标坐标平面内对应的投影矩形;
计算所述中心投影点沿第一坐标轴和第二坐标轴方向与所述第一包围盒模型在所述目标坐标平面内对应的投影矩形的四个交点,并在四个交点中确定与所述第二包围盒模型在所述目标坐标平面内对应的投影矩形距离最短的目标交点;
根据所述目标交点与所述第二包围盒模型在所述目标坐标平面内对应的投影矩形之间的最短距离,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离。
在根据第一包围盒模型的投影数据(在目标坐标平面内的投影数据)、第一家具模型对象的中心点对应的中心投影点(在目标坐标平面内对应的中心投影点)以及第二包围盒模型的投影数据(在目标坐标平面内的投影数据,默认不变化)计算第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离时,首先需要获取第一包围盒模型在目标坐标平面内对应的投影矩形、第二包围盒模型在目标坐标平面内对应的投影矩形,投影矩形可包括投影正方形。其中,目标模型对象不发生移动,第二包围盒模型在目标坐标平面内对应的投影矩形相邻两边始终分别平行于两个坐标轴。在获取投影矩形之后,可以向第一坐标轴和第二坐标轴做经过中心投影点的两条垂线,然后获取这两条垂线与第一包围盒模型对应的投影矩形的四个交点,并在四个交点中确定出与第二包围盒模型对应的投影矩形距离最短的目标交点。
计算目标交点与第二包围盒模型对应的投影矩形之间的最短距离,将计算得到的最短距离,确定为第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离。
其中在确定出目标交点之后,需要获取目标交点所对应的坐标,还需要在第二包围盒模型对应的投影矩形中确定出一参考点,在确定参考点时,需要确定第二包围盒模型对应的投影矩形与经过中心投影点向某一坐标轴所做垂线的两个交点,并在两个交点中确定与中心投影点最近的交点,该交点即为参考点。在确定出参考点之后,可以计算参考点的坐标,基于目标交点所对应的坐标和参考点所对应的坐标,计算第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离。计算目标交点所对应的坐标以及参考点的坐标属于现有技术,这里不再赘述。
针对功能空间对象中包括预设数目个目标模型对象的情况,在确定四个交点之后,可以针对每个第二包围盒模型,在四个交点中确定与当前第二包围盒模型在目标坐标平面内对应的投影矩形距离最短的目标交点;然后计算目标交点与当前第二包围盒模型在目标坐标平面内对应的投影矩形之间的最短距离。
其中,目标模型对象可以是墙体对象或第二家具模型对象,在目标模型对象为墙体对象时,墙体对象的数量最多为四个。
下面对第一包围盒模型对应的投影矩形在目标坐标平面内的不同状态进行举例说明。如图3所示,在将第一包围盒模型加载至三维房屋空间之后,第一家具模型对象未发生旋转时,第一包围盒模型在目标坐标平面(XOZ平面)内的投影矩形ABCD的相邻两边仍分别平行于两条坐标轴。相应的,目标模型对象在目标坐标平面内的投影矩形EFGH的相邻两边分别平行于两条坐标轴。第一家具模型对象的中心点对应的中心投影点为P点,且P点不一定为投影矩形ABCD的中心点。经P点沿两个坐标轴方向做垂线,确定中心投影点沿Z轴方向与投影矩形ABCD的交点C2、C4,确定中心投影点沿X轴方向与投影矩形ABCD的交点C1、C3。C1、C2、C3、C4即为四个交点,然后在C1、C2、C3、C4中确定与投影矩形EFGH距离最近的C1点。E1为投影矩形EFGH与经P点向Z轴所做垂线的交点中、与P点最近的交点,确定C1E1即为第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离,其中C1与E1之间的距离即为C1与E1在X轴方向的坐标之差。C1在X轴方向的坐标与A点和D点相同,E1在X轴方向的坐标与F点和G点相同。
如图4所示,在将第一包围盒模型加载至三维房屋空间之后,第一家具模型对象发生旋转时,第一包围盒模型在目标坐标平面(XOZ平面)内的投影矩形ABCD的相邻两边与两条坐标轴分别形成夹角。若目标模型对象为墙体对象,且墙体对象的数量为4个,则目标模型对象在目标坐标平面内的四个投影矩形E1F1G1H1、E2F2G2H2、E3F3G3H3、E4F4G4H4的相邻两边分别平行于两条坐标轴。第一家具模型对象的中心点对应的中心投影点为P点,且P点不一定为投影矩形ABCD的中心点。经P点向两个坐标轴做垂线,确定中心投影点沿Z轴方向与投影矩形ABCD的交点C2、C4,确定中心投影点沿X轴方向与投影矩形ABCD的交点C1、C3。由于C1、C2、C3、C4位于投影矩形ABCD的边上,确定C1、C2、C3、C4为四个交点。线段BC、AD的延长线与两条垂线相交,但由于交点位于线段BC、AD之外,因此舍弃。K1为投影矩形E1F1G1H1与经P点向Z轴所做垂线的交点中与P点最近的交点,K2为投影矩形E2F2G2H2与经P点向X轴所做垂线的交点中与P点最近的交点,K3为投影矩形E3F3G3H3与经P点向Z轴所做垂线的交点中与P点最近的交点,K4为投影矩形E4F4G4H4与经P点向X轴所做垂线的交点中与P点最近的交点,确定C1K1、C2K2、C3K3、C4K4为第一家具模型对象的中心点沿中心轴方向与4个目标模型对象的最短距离。
其中,在计算距离时,需要确定C1、K1、C2、K2、C3、K3、C4、K4的坐标,基于坐标确定最短距离。下面以计算C1K1为例,对计算过程进行阐述,A点坐标为(Ax,Az)、B点坐标为(Bx,Bz),P点坐标为(Px,Pz),F1的坐标为(F1x,F1z),AB线段所在直线的斜率k=(Az-Bz)/(Ax-Bx),截距为b=Az-k*Ax,可以得出C2的坐标为(Px,Px*k+b),C1的坐标为((Pz-b)/k,Pz),K1的坐标为(F1x,Pz),则C1与K1之间的距离为(Pz-b)/k-F1x。对于其他情况这里不再一一举例阐述。
如图5所示,在将第一包围盒模型加载至三维房屋空间之后,第一家具模型对象发生旋转时,第一包围盒模型在目标坐标平面(XOZ平面)内的投影矩形ABCD的相邻两边与两条坐标轴分别形成夹角。目标模型对象在目标坐标平面内的投影矩形EFGH的相邻两边分别平行于两条坐标轴。第一家具模型对象的中心点对应的中心投影点为P点,且P点不一定为投影矩形ABCD的中心点。经P点沿两个坐标轴方向做垂线,确定中心投影点沿Z轴方向与投影矩形ABCD的交点C2、C4,确定中心投影点沿X轴方向与投影矩形ABCD的交点C1、C3。由于C1、C2、C3、C4位于投影矩形ABCD的边上,确定C1、C2、C3、C4为四个交点。线段AB的延长线与两条垂线相交,但由于交点位于线段AB之外,因此舍弃。E1为投影矩形EFGH与经P点向Z轴所做垂线的交点中与P点最近的交点,确定C1E1为第一家具模型对象的中心点沿中心轴方向与目标模型对象的最短距离。
针对在三维坐标系的一个坐标平面内进行投影的情况,还可以针对位于三维房屋空间的顶部的模型对象(如灯具)在目标坐标平面内进行投影,根据投影数据确定灯具的中心点沿中心轴方向与墙体对象的最短距离。
即针对在目标坐标平面内进行投影的情况,可以考虑位于地面对象上的第一家具模型对象和目标模型对象,目标模型对象可以为墙体对象或第二家具模型对象,第一家具模型对象和第二家具模型对象可以为床、床边柜、梳妆台、梳妆凳、电视柜、书橱、写字台、电脑桌、餐桌、餐椅等等;还可以考虑位于三维房屋空间的顶部的模型对象。对于设置于墙体对象上的模型对象,本实施例中不做考虑。
下面针对在三维坐标系的至少两个坐标平面内分别进行投影,根据投影数据获取第一家具模型对象和目标模型对象的相对位置关系的情况进行阐述。在本发明的一种可选实施例中,所述根据在至少两个坐标平面内的投影数据,基于坐标比对获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
提取所述第一包围盒模型和所述第二包围盒模型对应的第一投影数据、第二投影数据和第三投影数据中的至少两个目标投影数据,根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象的相对位置关系;
所述第一投影数据包括所述第一包围盒模型在第一坐标平面内的投影矩形和所述第二包围盒模型在所述第一坐标平面内的目标投影矩形,所述第二投影数据包括所述第一包围盒模型在第二坐标平面内的投影矩形和所述第二包围盒模型在所述第二坐标平面内的目标投影矩形,所述第三投影数据包括所述第一包围盒模型在第三坐标平面内的投影矩形和所述第二包围盒模型在所述第三坐标平面内的目标投影矩形。
在根据在至少两个坐标平面内的投影数据,基于坐标比对获取第一家具模型对象和目标模型对象的相对位置关系时,首先需要在第一包围盒模型对应的投影数据和第二包围盒模型对应的投影数据中,提取出第一包围盒模型和第二包围盒模型对应的第一投影数据、第二投影数据和第三投影数据中的至少两个目标投影数据。其中,第一投影数据对应于三维坐标系的第一坐标平面,第二投影数据对应于三维坐标系的第二坐标平面,第三投影数据对应于三维坐标系的第三坐标平面。
在获取至少两个目标投影数据之后,可以根据至少两个目标投影数据进行坐标比对,进而确定第一家具模型对象和目标模型对象的相对位置关系。其中,在获取两个目标投影数据时,可以将第一投影数据和第二投影数据分别确定为目标投影数据,在获取三个目标投影数据时,可以将第一投影数据、第二投影数据和第三投影数据分别确定为目标投影数据。
针对获取两个目标投影数据的情况,可以获取第一包围盒模型在第一坐标平面内的投影矩形和第二包围盒模型在第一坐标平面内对应的目标投影矩形,并获取第一包围盒模型在第二坐标平面内的投影矩形和第二包围盒模型在第二坐标平面内对应的目标投影矩形。其中,第一包围盒模型在第一坐标平面内的投影矩形可以为第一投影矩形,第二包围盒模型在第一坐标平面内对应的目标投影矩形可以为第一目标投影矩形,第一包围盒模型在第二坐标平面内的投影矩形可以为第二投影矩形,第二包围盒模型在第二坐标平面内对应的目标投影矩形可以为第二目标投影矩形。
针对获取三个目标投影数据的情况,可以获取第一包围盒模型在第一坐标平面内的投影矩形和第二包围盒模型在第一坐标平面内对应的目标投影矩形,获取第一包围盒模型在第二坐标平面内的投影矩形和第二包围盒模型在第二坐标平面内对应的目标投影矩形,以及获取第一包围盒模型在第三坐标平面内的投影矩形和第二包围盒模型在第三坐标平面内对应的目标投影矩形。其中,第一包围盒模型在第三坐标平面内的投影矩形可以为第三投影矩形,第二包围盒模型在第三坐标平面内对应的目标投影矩形可以为第三目标投影矩形。
其中,对于功能空间对象中包括预设数目个目标模型对象的情况,可以针对第一包围盒模型和预设数目个第二包围盒模型,批量提取在至少两个坐标平面内对应的投影数据,如,目标模型对象为3个,可以针对第一包围盒模型和3个第二包围盒模型,在第一坐标平面和第二坐标平面内批量提取投影数据。也可以将第一包围盒模型,与每一个第二包围盒模型进行组合,得到预设数目个组合,针对每个组合在至少两个坐标平面内依次提取投影数据,若在两个坐标平面内依次提取投影数据,各个组合可对应于不同的坐标平面。如,针对第一包围盒模型,可以分别与3个第二包围盒模型进行组合,针对第一个组合,在第一坐标平面和第二坐标平面内提取投影数据,针对第二个组合,在第一坐标平面和第三坐标平面内提取投影数据,针对第三个组合,在第二坐标平面和第三坐标平面内提取投影数据。
上述实施过程,可以提取包围盒模型在至少两个坐标平面内的投影数据,基于所提取的数据进行坐标比对,实现确定第一家具模型对象和目标模型对象的相对位置关系。
在本发明的一种可选实施例中,所述根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象是否碰撞;
在所述第一家具模型对象和所述目标模型对象未碰撞的情况下,根据所述至少两个目标投影数据中的坐标信息,确定所述第一家具模型对象和所述目标模型对象的相对位置关系。
在基于坐标比对确定第一家具模型对象和目标模型对象的相对位置关系时,可以获取两个目标投影数据或者三个目标投影数据,然后基于两个目标投影数据或者三个目标投影数据进行坐标比对,以确定第一家具模型对象和目标模型对象是否碰撞,在两者不碰撞的情况下,可以根据至少两个目标投影数据中的坐标信息,确定第一家具模型对象和目标模型对象的相对位置关系。
在确定第一家具模型对象和目标模型对象的相对位置关系时,可以根据两个目标投影数据中的坐标信息来确定,也可以根据三个目标投影数据中的坐标信息来确定。
在确定第一家具模型对象和目标模型对象未碰撞的情况下,可以根据第一包围盒模型和第二包围盒模型在XOZ、XOY、YOZ平面内的坐标信息,确定第一家具模型对象和目标模型对象的相对位置。如,在XOZ平面内确定第一包围盒模型和第二包围盒模型在X轴上的对应的坐标信息,在YOZ平面内确定第一包围盒模型和第二包围盒模型在Z轴上的对应的坐标信息,在XOY平面内确定第一包围盒模型和第二包围盒模型在Y轴上的对应的坐标信息。然后基于在不同坐标轴上的坐标信息来计算第一包围盒模型和第二包围盒模型的相对位置关系,获取第一家具模型对象和目标模型对象的相对位置关系。
还可以在确定第一家具模型对象和目标模型对象未碰撞的情况下,根据第一包围盒模型和第二包围盒模型在XOZ、XOY平面内的坐标信息,确定第一家具模型对象和目标模型对象的相对位置。其中,如图6a所示,第一包围盒模型在XOZ平面内的投影矩形A1B1C1D1的四个顶点坐标分别为(X1,Z1)(X2,Z1)(X2,Z2)(X1,Z2),第二包围盒模型在XOZ平面内的投影矩形E1F1G1H1的四个顶点坐标分别为(X3,Z3)(X4,Z3)(X3,Z4)(X4,Z4),其中,在X轴方向上第一包围盒模型和第二包围盒模型之间的距离为X1-X4,在Z轴方向上第一包围盒模型和第二包围盒模型部分重叠,距离之差可以为Z1-Z3。如图6b所示,第一包围盒模型在XOY平面内的投影矩形A2B2C2D2的四个顶点坐标分别为(X1,Y1)(X2,Y1)(X2,0)(X1,0),第二包围盒模型在XOY平面内的投影矩形E2F2G2H2的四个顶点坐标分别为(X3,Y2)(X4,Y2)(X3,0)(X4,0),其中,在Y轴方向上第一包围盒模型和第二包围盒模型之间的距离可以为Y2-Y1。
对于功能空间对象中包括预设数目个目标模型对象的情况,可以针对每个目标模型对象,根据第二包围盒模型在至少两个坐标平面的投影数据和第一包围盒模型在至少两个坐标平面的投影数据进行检测,以确定第一家具模型对象是否与该目标模型对象碰撞。
上述实施过程,可以实现基于包围盒模型在投影面内的坐标信息确定第一家具模型对象和所述目标模型对象的相对位置关系。
需要说明的是,第一家具模型对象和目标模型对象位于同一功能空间对象中,针对第一家具模型对象和目标模型对象位于不同功能空间对象的情况,在获取了两者的相对位置关系之后,还需要考虑各功能空间对象内的墙体对象、其他模型对象、门框尺寸以及移动方式等因素,来实现确定第一家具模型对象的移动轨迹,对此本实施例不做进一步阐述。
在本发明的一种可选实施例中,所述根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象是否碰撞,包括:
针对两个所述目标投影数据,依次在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,所述矩形区域重叠检测为将所述第一包围盒模型的投影矩形与所述第二包围盒模型的目标投影矩形进行区域重叠检测;
根据一次或者两次所述矩形区域重叠检测,确定所述第一家具模型对象和所述目标模型对象是否碰撞。
可以针对两个目标投影数据,依次在对应的坐标平面内基于坐标信息进行矩形区域重叠检测。这里的矩形区域重叠检测即为在对应的坐标平面内检测第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形是否发生重叠。且在检测时,可以检测一次或者两次,根据一次或者两次的检测结果确定第一家具模型对象和目标模型对象是否碰撞。
其中,根据一次或者两次矩形区域重叠检测,确定所述第一家具模型对象和所述目标模型对象是否碰撞,包括:
在第一次矩形区域重叠检测的检测结果为未发生重叠时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在第一次矩形区域重叠检测的检测结果为发生重叠、第二次矩形区域重叠检测的检测结果为未发生重叠时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在第一次矩形区域重叠检测和第二次矩形区域重叠检测的检测结果为发生重叠时,确定所述第一家具模型对象和所述目标模型对象碰撞。
两个目标投影数据可分别对应于第一坐标平面和第二坐标平面,在针对两个目标投影数据,依次在对应的坐标平面内进行矩形区域重叠检测时,若第一次检测的检测结果为:在第一坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形不重叠,则可以直接确定第一家具模型对象和目标模型对象未碰撞。
具体为,第一家具模型对象和目标模型对象不碰撞的条件是:第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形在三个坐标平面内均不重叠;第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形在一个坐标平面内重叠、在另外两个坐标平面内不重叠。由于不存在第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形在一个坐标平面内不重叠、在另外两个坐标平面内重叠的情况,只要在检测到一个坐标平面内不重叠的情况,则可以确定至少在两个坐标平面内不重叠,因此可以在第一次的检测结果为不重叠时,直接确定第一家具模型对象和目标模型对象未碰撞,无需执行后续检测。
若第一次检测的检测结果为:在第一坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形重叠,则可以在第二坐标平面内检测第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形是否重叠,若第二次检测结果为未发生重叠时,可以确定第一家具模型对象和目标模型对象未碰撞,若第二次检测结果为发生重叠时,可以确定第一家具模型对象和目标模型对象碰撞。
需要说明的是,矩形区域重叠检测的过程实际为坐标比对的过程,在某一坐标平面内,当第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形,在两个坐标轴上的坐标均重叠时可以确定存在区域重叠。
针对功能空间对象中包括预设数目个目标模型对象的情况,可以针对每一目标模型对象,根据第二包围盒模型在两个坐标平面内的投影数据与第一包围盒模型在两个坐标平面内的投影数据,确定区域重叠情况,进而确定目标模型对象与第一家具模型对象是否碰撞。
上述为依据顺序依次进行区域重叠检测的过程,还可以针对两个或者三个目标投影数据,分别进行矩形区域重叠检测,下面对该方式进行介绍。所述根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象是否碰撞,包括:
针对两个或者三个所述目标投影数据,分别在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,所述矩形区域重叠检测为将所述第一包围盒模型的投影矩形与所述第二包围盒模型的目标投影矩形进行区域重叠检测;
在对两个所述目标投影数据进行检测的情况下,在针对至少一个所述目标投影数据获取未发生重叠的检测结果时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在对三个所述目标投影数据进行检测的情况下,在针对至少两个所述目标投影数据获取未发生重叠的检测结果时,确定所述第一家具模型对象和所述目标模型对象未碰撞。
针对两个目标投影数据,可以分别在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,其中检测结果可以为:在两个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形均重叠,此时第一家具模型对象和目标模型对象碰撞;检测结果还可以为:在一个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形重叠、在另一个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形不重叠,此时第一家具模型对象和目标模型对象未碰撞;检测结果也可以为:在两个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形均未重叠,此时第一家具模型对象和目标模型对象未碰撞。因此,可以在至少一个目标投影数据获取未发生重叠的检测结果时,确定第一家具模型对象和目标模型对象未碰撞。
针对三个目标投影数据,可以分别在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,其中检测结果可以为:在三个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形均重叠,此时第一家具模型对象和目标模型对象碰撞;检测结果还可以为:在三个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形均未重叠,此时第一家具模型对象和目标模型对象未碰撞;检测结果也可以为:在一个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形重叠,在另外两个坐标平面内第一包围盒模型的投影矩形与第二包围盒模型的目标投影矩形不重叠,此时第一家具模型对象和目标模型对象未碰撞。因此,可以在至少两个目标投影数据获取未发生重叠的检测结果时,确定第一家具模型对象和目标模型对象未碰撞。
针对功能空间对象中包括预设数目个目标模型对象的情况,可以针对每一目标模型对象,根据第二包围盒模型在两个或者三个坐标平面内的投影数据与第一包围盒模型在两个或者三个坐标平面内的投影数据,确定区域重叠情况,进而确定目标模型对象与第一家具模型对象是否碰撞。
上述为依次及分别进行矩形区域重叠检测,进而确定模型对象是否发生碰撞的过程,提供了不同的选择,丰富了检测方式。
在本发明的一种可选实施例中,在生成所述第一家具模型对象的可移动轨迹后,还包括:响应于对所述第一家具模型对象的第二输入,控制所述第一家具模型对象沿可移动轨迹移动。
在生成第一家具模型对象的可移动轨迹后,可以接收用户对第一家具模型对象的第二输入,这里的第二输入为对图像用户界面的第二输入,如第二输入可以为满足预设特征的点击输入,根据用户的第二输入,可以控制第一家具模型对象自行沿可移动轨迹移动。还可以在生成可移动轨迹之后,进行实时展示,此时用户可以根据展示的可移动轨迹对第一家具模型对象执行第二输入,第二输入可以为移动输入,此时需要将二维的移动转化为空间移动,进而控制第一家具模型对象沿可移动轨迹移动。
其中在第一家具模型对象移动的过程中,还可以实时获取第一家具模型对象与目标模型对象的相对位置信息,以进行相对位置的更新,避免目标模型对象发生移动,对第一家具模型对象的移动造成影响。
需要说明的是,本发明实施例包括但不限于上述示例。
在本发明实施例中,可以通过预设终端的图像用户界面展示目标房屋对象的三维房屋空间,用户可以在三维虚拟空间中进行漫游,以对目标房屋对象的内部装修情况进行浏览。其中,房屋对象中至少包括一个功能空间对象,通过实时获取功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,根据投影数据,实时获取第一家具模型对象和目标模型对象的相对位置关系,并在功能空间对象中,按照相对位置关系,生成第一家具模型对象的可移动轨迹,可以便于用户根据可移动轨迹调整第一家具模型对象在功能空间对象中的摆放位置,以呈现功能空间对象的不同装修效果。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图7,示出了本发明的一种生成家具移动轨迹的装置实施例的结构框图,通过预设终端的图像用户界面展示的内容包括房屋对象,所述房屋对象为根据目标房屋建立的三维房屋空间,且所述房屋对象中至少包括一个功能空间对象,所述装置包括:
第一获取模块701,用于获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,所述目标模型对象为所述第一家具模型对象的参照物对象;
第二获取模块702,用于根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系;
处理模块703,用于在所述功能空间对象中,按照所述相对位置关系,生成所述第一家具模型对象的可移动轨迹。
可选的,所述功能空间对象中包括预设数目个所述目标模型对象;所述第二获取模块进一步用于:
根据所述第一家具模型对象和预设数目个所述目标模型对象在至少一个坐标平面内的投影数据,获取所述第一家具模型对象和预设数目个所述目标模型对象的相对位置关系。
可选的,所述第二获取模块包括:
第一获取子模块,用于根据在一个坐标平面内的投影数据,基于预设距离算法获取所述第一家具模型对象和所述目标模型对象的相对位置关系;或者
第二获取子模块,用于根据在至少两个坐标平面内的投影数据,基于坐标比对获取所述第一家具模型对象和所述目标模型对象的相对位置关系。
可选的,所述第一获取模块包括:
生成子模块,用于响应于对所述第一家具模型对象和所述目标模型对象的第一输入,生成所述第一家具模型对象对应的第一包围盒模型和所述目标模型对象对应的第二包围盒模型;
第三获取子模块,用于将所述第一包围盒模型和所述第二包围盒模型在三维坐标系的至少一个坐标平面内进行投影,获取所述第一包围盒模型对应的投影数据和所述第二包围盒模型对应的投影数据。
可选的,所述第一获取子模块包括:
第一获取单元,用于根据所述第一包围盒模型在目标坐标平面内的投影数据、所述第一家具模型对象的中心点在所述目标坐标平面内对应的中心投影点以及所述第二包围盒模型在所述目标坐标平面内的投影数据,基于所述预设距离算法,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离;
其中,所述目标坐标平面为所述功能空间对象中的地面对象在三维坐标系下所对应的一坐标平面,且所述目标模型对象和所述第一家具模型对象均位于所述地面对象上。
可选的,所述第一获取单元包括:
第一确定子单元,用于确定所述第一包围盒模型在所述目标坐标平面内对应的投影矩形、所述第二包围盒模型在所述目标坐标平面内对应的投影矩形;
处理子单元,用于计算所述中心投影点沿第一坐标轴和第二坐标轴方向与所述第一包围盒模型在所述目标坐标平面内对应的投影矩形的四个交点,并在四个交点中确定与所述第二包围盒模型在所述目标坐标平面内对应的投影矩形距离最短的目标交点;
获取子单元,用于根据所述目标交点与所述第二包围盒模型在所述目标坐标平面内对应的投影矩形之间的最短距离,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离。
可选的,第二获取子模块包括:
处理单元,用于提取所述第一包围盒模型和所述第二包围盒模型对应的第一投影数据、第二投影数据和第三投影数据中的至少两个目标投影数据,根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象的相对位置关系;
所述第一投影数据包括所述第一包围盒模型在第一坐标平面内的投影矩形和所述第二包围盒模型在所述第一坐标平面内的目标投影矩形,所述第二投影数据包括所述第一包围盒模型在第二坐标平面内的投影矩形和所述第二包围盒模型在所述第二坐标平面内的目标投影矩形,所述第三投影数据包括所述第一包围盒模型在第三坐标平面内的投影矩形和所述第二包围盒模型在所述第三坐标平面内的目标投影矩形。
可选的,所述处理单元包括:
第二确定子单元,用于根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象是否碰撞;
第三确定子单元,用于在所述第一家具模型对象和所述目标模型对象未碰撞的情况下,根据所述至少两个目标投影数据中的坐标信息,确定所述第一家具模型对象和所述目标模型对象的相对位置关系。
可选的,所述第二确定子单元进一步用于:
针对两个所述目标投影数据,依次在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,所述矩形区域重叠检测为将所述第一包围盒模型的投影矩形与所述第二包围盒模型的目标投影矩形进行区域重叠检测;
根据一次或者两次所述矩形区域重叠检测,确定所述第一家具模型对象和所述目标模型对象是否碰撞。
可选的,所述第二确定子单元还用于:
在第一次矩形区域重叠检测的检测结果为未发生重叠时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在第一次矩形区域重叠检测的检测结果为发生重叠、第二次矩形区域重叠检测的检测结果为未发生重叠时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在第一次矩形区域重叠检测和第二次矩形区域重叠检测的检测结果为发生重叠时,确定所述第一家具模型对象和所述目标模型对象碰撞。
可选的,所述第二确定子单元进一步用于:
针对两个或者三个所述目标投影数据,分别在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,所述矩形区域重叠检测为将所述第一包围盒模型的投影矩形与所述第二包围盒模型的目标投影矩形进行区域重叠检测;
在对两个所述目标投影数据进行检测的情况下,在针对至少一个所述目标投影数据获取未发生重叠的检测结果时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在对三个所述目标投影数据进行检测的情况下,在针对至少两个所述目标投影数据获取未发生重叠的检测结果时,确定所述第一家具模型对象和所述目标模型对象未碰撞。
可选的,该装置还包括:
控制模块,用于在处理模块生成所述第一家具模型对象的可移动轨迹后,响应于对所述第一家具模型对象的第二输入,控制所述第一家具模型对象沿可移动轨迹移动。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供了一种电子设备,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行本发明实施例所述的方法。
本发明实施例还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本发明实施例所述的方法。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种生成家具移动轨迹的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (15)
1.一种生成家具移动轨迹的方法,其特征在于,通过预设终端的图像用户界面展示的内容包括房屋对象,所述房屋对象为根据目标房屋建立的三维房屋空间,且所述房屋对象中至少包括一个功能空间对象,所述方法包括:
获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,所述目标模型对象为所述第一家具模型对象的参照物对象;
根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系;
在所述功能空间对象中,按照所述相对位置关系,生成所述第一家具模型对象的可移动轨迹。
2.根据权利要求1所述的生成家具移动轨迹的方法,其特征在于,所述功能空间对象中包括预设数目个所述目标模型对象;所述获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据所述第一家具模型对象和预设数目个所述目标模型对象在至少一个坐标平面内的投影数据,获取所述第一家具模型对象和预设数目个所述目标模型对象的相对位置关系。
3.根据权利要求1所述的生成家具移动轨迹的方法,其特征在于,所述根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据在一个坐标平面内的投影数据,基于预设距离算法获取所述第一家具模型对象和所述目标模型对象的相对位置关系;或者
根据在至少两个坐标平面内的投影数据,基于坐标比对获取所述第一家具模型对象和所述目标模型对象的相对位置关系。
4.根据权利要求3所述的生成家具移动轨迹的方法,其特征在于,所述获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,包括:
响应于对所述第一家具模型对象和所述目标模型对象的第一输入,生成所述第一家具模型对象对应的第一包围盒模型和所述目标模型对象对应的第二包围盒模型;
将所述第一包围盒模型和所述第二包围盒模型在三维坐标系的至少一个坐标平面内进行投影,获取所述第一包围盒模型对应的投影数据和所述第二包围盒模型对应的投影数据。
5.根据权利要求4所述的生成家具移动轨迹的方法,其特征在于,所述根据在一个坐标平面内的投影数据,基于预设距离算法获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据所述第一包围盒模型在目标坐标平面内的投影数据、所述第一家具模型对象的中心点在所述目标坐标平面内对应的中心投影点以及所述第二包围盒模型在所述目标坐标平面内的投影数据,基于所述预设距离算法,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离;
其中,所述目标坐标平面为所述功能空间对象中的地面对象在三维坐标系下所对应的一坐标平面,且所述目标模型对象和所述第一家具模型对象均位于所述地面对象上。
6.根据权利要求5所述的生成家具移动轨迹的方法,其特征在于,所述根据所述第一包围盒模型在目标坐标平面内的投影数据、所述第一家具模型对象的中心点在所述目标坐标平面内对应的中心投影点以及所述第二包围盒模型在所述目标坐标平面内的投影数据,基于所述预设距离算法,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离,包括:
确定所述第一包围盒模型在所述目标坐标平面内对应的投影矩形、所述第二包围盒模型在所述目标坐标平面内对应的投影矩形;
计算所述中心投影点沿第一坐标轴和第二坐标轴方向与所述第一包围盒模型在所述目标坐标平面内对应的投影矩形的四个交点,并在四个交点中确定与所述第二包围盒模型在所述目标坐标平面内对应的投影矩形距离最短的目标交点;
根据所述目标交点与所述第二包围盒模型在所述目标坐标平面内对应的投影矩形之间的最短距离,获取所述第一家具模型对象的中心点沿中心轴方向与所述目标模型对象的最短距离。
7.根据权利要求4所述的生成家具移动轨迹的方法,其特征在于,所述根据在至少两个坐标平面内的投影数据,基于坐标比对获取所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
提取所述第一包围盒模型和所述第二包围盒模型对应的第一投影数据、第二投影数据和第三投影数据中的至少两个目标投影数据,根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象的相对位置关系;
所述第一投影数据包括所述第一包围盒模型在第一坐标平面内的投影矩形和所述第二包围盒模型在所述第一坐标平面内的目标投影矩形,所述第二投影数据包括所述第一包围盒模型在第二坐标平面内的投影矩形和所述第二包围盒模型在所述第二坐标平面内的目标投影矩形,所述第三投影数据包括所述第一包围盒模型在第三坐标平面内的投影矩形和所述第二包围盒模型在所述第三坐标平面内的目标投影矩形。
8.根据权利要求7所述的生成家具移动轨迹的方法,其特征在于,所述根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象的相对位置关系,包括:
根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象是否碰撞;
在所述第一家具模型对象和所述目标模型对象未碰撞的情况下,根据所述至少两个目标投影数据中的坐标信息,确定所述第一家具模型对象和所述目标模型对象的相对位置关系。
9.根据权利要求8所述的生成家具移动轨迹的方法,其特征在于,所述根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象是否碰撞,包括:
针对两个所述目标投影数据,依次在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,所述矩形区域重叠检测为将所述第一包围盒模型的投影矩形与所述第二包围盒模型的目标投影矩形进行区域重叠检测;
根据一次或者两次所述矩形区域重叠检测,确定所述第一家具模型对象和所述目标模型对象是否碰撞。
10.根据权利要求9所述的生成家具移动轨迹的方法,其特征在于,所述根据一次或者两次矩形区域重叠检测,确定所述第一家具模型对象和所述目标模型对象是否碰撞,包括:
在第一次矩形区域重叠检测的检测结果为未发生重叠时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在第一次矩形区域重叠检测的检测结果为发生重叠、第二次矩形区域重叠检测的检测结果为未发生重叠时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在第一次矩形区域重叠检测和第二次矩形区域重叠检测的检测结果为发生重叠时,确定所述第一家具模型对象和所述目标模型对象碰撞。
11.根据权利要求8所述的生成家具移动轨迹的方法,其特征在于,所述根据所述至少两个目标投影数据进行坐标比对,确定所述第一家具模型对象和所述目标模型对象是否碰撞,包括:
针对两个或者三个所述目标投影数据,分别在对应的坐标平面内基于坐标信息进行矩形区域重叠检测,所述矩形区域重叠检测为将所述第一包围盒模型的投影矩形与所述第二包围盒模型的目标投影矩形进行区域重叠检测;
在对两个所述目标投影数据进行检测的情况下,在针对至少一个所述目标投影数据获取未发生重叠的检测结果时,确定所述第一家具模型对象和所述目标模型对象未碰撞;
在对三个所述目标投影数据进行检测的情况下,在针对至少两个所述目标投影数据获取未发生重叠的检测结果时,确定所述第一家具模型对象和所述目标模型对象未碰撞。
12.根据权利要求1所述的生成家具移动轨迹的方法,其特征在于,在生成所述第一家具模型对象的可移动轨迹后,还包括:
响应于对所述第一家具模型对象的第二输入,控制所述第一家具模型对象沿可移动轨迹移动。
13.一种生成家具移动轨迹的装置,其特征在于,通过预设终端的图像用户界面展示的内容包括房屋对象,所述房屋对象为根据目标房屋建立的三维房屋空间,且所述房屋对象中至少包括一个功能空间对象,所述装置包括:
第一获取模块,用于获取所述功能空间对象中第一家具模型对象和目标模型对象在三维坐标系的至少一个坐标平面内的投影数据,所述目标模型对象为所述第一家具模型对象的参照物对象;
第二获取模块,用于根据所述投影数据,获取所述第一家具模型对象和所述目标模型对象的相对位置关系;
处理模块,用于在所述功能空间对象中,按照所述相对位置关系,生成所述第一家具模型对象的可移动轨迹。
14.一种电子设备,其特征在于,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如权利要求1-12任一项所述的方法。
15.一个或多个机器可读介质,其特征在于,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-12任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010682649.1A CN111984171A (zh) | 2020-07-15 | 2020-07-15 | 一种生成家具移动轨迹的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010682649.1A CN111984171A (zh) | 2020-07-15 | 2020-07-15 | 一种生成家具移动轨迹的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111984171A true CN111984171A (zh) | 2020-11-24 |
Family
ID=73437811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010682649.1A Pending CN111984171A (zh) | 2020-07-15 | 2020-07-15 | 一种生成家具移动轨迹的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111984171A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113269877A (zh) * | 2021-05-25 | 2021-08-17 | 三星电子(中国)研发中心 | 获取房间布局平面图的方法和电子设备 |
CN114972650A (zh) * | 2022-06-08 | 2022-08-30 | 北京百度网讯科技有限公司 | 一种目标对象的调整方法、装置、电子设备及存储介质 |
CN115291534A (zh) * | 2022-10-09 | 2022-11-04 | 华东交通大学 | 智能体家具协同运动控制方法、***和计算机终端 |
CN115933934A (zh) * | 2023-01-19 | 2023-04-07 | 北京有竹居网络技术有限公司 | 显示方法、装置、设备和存储介质 |
CN116152444A (zh) * | 2023-04-04 | 2023-05-23 | 山东捷瑞信息技术产业研究院有限公司 | 基于数字孪生的三维场景模型自动吸附方法、装置及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104680576A (zh) * | 2013-11-29 | 2015-06-03 | 哈尔滨功成科技创业投资有限公司 | 一种基于eon的手术室漫游*** |
CN108629847A (zh) * | 2018-05-07 | 2018-10-09 | 网易(杭州)网络有限公司 | 虚拟对象移动路径生成方法、装置、存储介质及电子设备 |
CN109189302A (zh) * | 2018-08-29 | 2019-01-11 | 百度在线网络技术(北京)有限公司 | Ar虚拟模型的控制方法及装置 |
CN109670262A (zh) * | 2018-12-28 | 2019-04-23 | 江苏艾佳家居用品有限公司 | 一种计算机辅助家居布局优化方法及*** |
CN109727310A (zh) * | 2018-12-17 | 2019-05-07 | 四川优居匠网络技术服务有限公司 | 一种基于3d渲染的装修指导图生成***及方法 |
-
2020
- 2020-07-15 CN CN202010682649.1A patent/CN111984171A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104680576A (zh) * | 2013-11-29 | 2015-06-03 | 哈尔滨功成科技创业投资有限公司 | 一种基于eon的手术室漫游*** |
CN108629847A (zh) * | 2018-05-07 | 2018-10-09 | 网易(杭州)网络有限公司 | 虚拟对象移动路径生成方法、装置、存储介质及电子设备 |
CN109189302A (zh) * | 2018-08-29 | 2019-01-11 | 百度在线网络技术(北京)有限公司 | Ar虚拟模型的控制方法及装置 |
CN109727310A (zh) * | 2018-12-17 | 2019-05-07 | 四川优居匠网络技术服务有限公司 | 一种基于3d渲染的装修指导图生成***及方法 |
CN109670262A (zh) * | 2018-12-28 | 2019-04-23 | 江苏艾佳家居用品有限公司 | 一种计算机辅助家居布局优化方法及*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113269877A (zh) * | 2021-05-25 | 2021-08-17 | 三星电子(中国)研发中心 | 获取房间布局平面图的方法和电子设备 |
CN113269877B (zh) * | 2021-05-25 | 2023-02-21 | 三星电子(中国)研发中心 | 获取房间布局平面图的方法和电子设备 |
CN114972650A (zh) * | 2022-06-08 | 2022-08-30 | 北京百度网讯科技有限公司 | 一种目标对象的调整方法、装置、电子设备及存储介质 |
US20230419601A1 (en) * | 2022-06-08 | 2023-12-28 | Beijing Baidu Netcom Science Technology Co., Ltd. | Method for adjusting target object, electronic device, and storage medium |
CN114972650B (zh) * | 2022-06-08 | 2024-03-19 | 北京百度网讯科技有限公司 | 一种目标对象的调整方法、装置、电子设备及存储介质 |
CN115291534A (zh) * | 2022-10-09 | 2022-11-04 | 华东交通大学 | 智能体家具协同运动控制方法、***和计算机终端 |
CN115291534B (zh) * | 2022-10-09 | 2023-01-24 | 华东交通大学 | 智能体家具协同运动控制方法、***和计算机终端 |
CN115933934A (zh) * | 2023-01-19 | 2023-04-07 | 北京有竹居网络技术有限公司 | 显示方法、装置、设备和存储介质 |
CN116152444A (zh) * | 2023-04-04 | 2023-05-23 | 山东捷瑞信息技术产业研究院有限公司 | 基于数字孪生的三维场景模型自动吸附方法、装置及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111984171A (zh) | 一种生成家具移动轨迹的方法和装置 | |
US20180350145A1 (en) | Augmented Reality Devices and Methods Thereof for Rendering Virtual Objects | |
US11270514B2 (en) | Mixed-reality and CAD architectural design environment | |
CA2893586C (en) | 3d virtual environment interaction system | |
JP6625523B2 (ja) | Hudオブジェクト設計および表示方法。 | |
US9898844B2 (en) | Augmented reality content adapted to changes in real world space geometry | |
US20200258315A1 (en) | System and methods for mating virtual objects to real-world environments | |
KR100963238B1 (ko) | 개인화 및 협업을 위한 테이블탑-모바일 증강현실 시스템과증강현실을 이용한 상호작용방법 | |
US20150185825A1 (en) | Assigning a virtual user interface to a physical object | |
US20130024819A1 (en) | Systems and methods for gesture-based creation of interactive hotspots in a real world environment | |
CN110070556A (zh) | 使用深度传感器的结构建模 | |
KR20160033495A (ko) | 증강현실을 이용한 가구 배치 장치 및 방법 | |
US20150088474A1 (en) | Virtual simulation | |
US10459598B2 (en) | Systems and methods for manipulating a 3D model | |
US11893696B2 (en) | Methods, systems, and computer readable media for extended reality user interface | |
CN115335894A (zh) | 用于虚拟和增强现实的***和方法 | |
KR20140081840A (ko) | 모션으로 제어되는 리스트 스크롤 방법 | |
CN112068754B (zh) | 一种房源的展示方法和装置 | |
CN112051956A (zh) | 一种房源的交互方法和装置 | |
Dharmayasa et al. | Exploration of prayer tools in 3D virtual museum using leap motion for hand motion sensor | |
JP2004046326A (ja) | 画像表示装置、画像表示方法およびプログラム | |
EP3594906B1 (en) | Method and device for providing augmented reality, and computer program | |
US6919887B2 (en) | Navigational compass for drawing programs | |
US20190026941A1 (en) | Traversal selection of components for a geometric model | |
JP2017084215A (ja) | 情報処理システム、その制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |