模型的位姿确定方法、装置、计算机设备和存储介质

文档序号:1567593 发布日期:2020-01-24 浏览:10次 >En<

阅读说明:本技术 模型的位姿确定方法、装置、计算机设备和存储介质 (Model pose determination method and device, computer equipment and storage medium ) 是由 张海明 于 2018-06-27 设计创作,主要内容包括:本申请涉及一种模型的位姿确定方法、装置、计算机设备和存储介质。该方法包括:计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。采用本方法,设计人员无需手动通过鼠标或者其他的手动操作方式,能够通过计算机设备选择待放置模型的具体放置位置和具体的展开姿态,并且可以使得设计人员集中设计精力并确保设计思路的连贯,因此,极大的提高了设计效率的同时,其大大提高了设计质量。并且避免了设计人员的人为操作或者经验不足导致的设计失误和设计偏差,从而大大提高设计的准确度。(The application relates to a pose determination method and device of a model, computer equipment and a storage medium. The method comprises the following steps: the computer equipment determines the target expansion pose of the model to be placed according to the attribute of the model to be placed and the scene environment information of the design scene; the computer device expands the model to be placed in the design scene according to the target expansion pose. By adopting the method, a designer does not need to manually operate through a mouse or other manual operation modes, can select the specific placing position and the specific unfolding posture of the model to be placed through computer equipment, and can concentrate design energy and ensure the continuity of design thought, so that the design efficiency is greatly improved, and the design quality is greatly improved. And the design errors and design deviations caused by manual operation or insufficient experience of designers are avoided, so that the design accuracy is greatly improved.)

模型的位姿确定方法、装置、计算机设备和存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种模型的位姿确定方法、装置、计算机设备和存储介质。

背景技术

随着社会经济的不断发展,人们对建筑设计的要求越来越高。在日常生活中,合理的工程设计离不开设计人员的精心设计。在具体的工程设计领域内,设计人员经常会使用一些计算机软件实现工程方案的设计。

通常在工程设计过程中,设计人员常常需要将各种模型逐一按照设计标准,以及行业习惯放置在设计区域的相应的位置上,例如,设计人员可以按照设计要求并根据自身的工作经验,通过鼠标在计算机软件的操作界面点选合适的位置,并多次手动调整模型的位置和展开方向,从而确定模型的摆放位置和姿态以完成模型摆放。

然而,采用传统技术中的方法进行模型摆放,其设计效率低。

发明内容

基于此,有必要针对上述技术问题,提供一种模型的位姿确定方法、装置、计算机设备和存储介质。

第一方面,本发明实施例提供一种模型的位姿确定方法,所述方法包括:

计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息;

所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

在其中一个实施例中,所述场景环境信息包括所述设计场景的空间几何信息和所述设计场景中的已有模型信息。

在其中一个实施例中,所述计算机设备根据所述待放置模型的空间几何信息、所述设计场景的空间几何信息和所述设计场景中的已有模型信息,确定所述设计场景中的第一候选空间;

所述计算机设备根据所述设计场景中的第一候选空间和所述待放置模型的定位规则,确定所述待放置模型的目标展开位姿;其中,所述定位规则用于表征所述待放置模型的允许放置条件。

在其中一个实施例中,所述允许放置条件包括:所述待放置模型可接受的空间尺寸、与所述待放置模型匹配的关联模型的属性。

在其中一个实施例中,

所述计算机设备根据所述待放置模型可接受的空间尺寸,从所述第一候选空间中筛选出能够放置所述待放置模型的第二候选空间,并获取所述第二候选空间中的已有模型的属性;

所述计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出展开位置空间;其中,所述展开位置空间中的已有模型的属性与所述关联模型的属性匹配;

所述计算机设备根据所述待放置模型的空间几何信息,确定所述待放置模型在所述展开位置空间中的展开姿态。

在其中一个实施例中,所述计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出展开位置空间,包括:

所述计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出多个第三候选空间,所述第三候选空间中的已有模型的属性与所述关联模型的属性匹配;

所述计算机设备按照预设的排序规则对所述多个第三候选空间进行排序,并选择位于首位的第三候选空间作为所述展开位置空间;其中,所述排序规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的至少一个。

在其中一个实施例中,所述计算机设备根据所述待放置模型的空间几何信息确定所述待放置模型的展开原点;

所述计算机设备根据所述展开原点、所述展开位置空间中的已有模型的相对位置关系以及展开环境,确定所述展开姿态。

在其中一个实施例中,所述计算机设备采用所述目标展开位姿在所述展开位置空间中展开所述主模型;

所述计算机设备根据所述主模型和所述子模型的第一关联关系,在所述展开位置空间中展开所述子模型。

第二方面,本发明实施例提供一种模型的位姿确定装置,所述装置包括:确定模块和处理模块;

所述确定模块,用于通过计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息;

所述处理模块,用于通过所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

第三方面,本发明实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息;

所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息;

所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

上述模型的位姿确定方法、装置、计算机设备和存储介质,通过计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定待放置模型的目标展开位姿,并根据目标展开位姿在设计场景中展开待放置模型;其中,待放置模型的属性包括待放置模型的空间几何信息。采用本发明实施例所提供的方法,能够使得计算机设备根据待放置模型的属性和设计场景的场景环境信息,自动确定出待放置模型的目标展开位姿,并根据该目标展开位姿,在设计场景中自动展开该待放置模型,基于此,计算机设备自动确定出模型的位姿,从而完成模型的放置。因此,设计人员无需手动通过鼠标或者其他的手动操作方式,选择待放置模型的具体放置位置和具体的展开姿态,其大大提高了设计效率;并且可以使得设计人员集中设计精力并确保设计思路的连贯,以使得设计人员可以从设计场景的功能上出发,集中考虑该设计场景中所需要的模型,而非分散精力到具体的每个模型的位置对齐以及姿态调整等繁琐的细节上,因而,极大的提高了设计效率的同时,其大大提高了设计质量。并且计算机设备自动根据待放置模型的属性和设计场景的场景环境信息,确定出待放置模型的目标展开位姿,并自动根据该目标展开位姿在设计场景中展开该待放置模型,其进一步避免了设计人员的人为操作或者经验不足导致的设计失误和设计偏差,从而大大提高设计的准确度。

附图说明

图1为一个实施例中计算机设备的内部结构图;

图2为一个实施例提供的模型的位姿确定方法的流程示意图;

图3为另一个实施例提供的模型的位姿确定方法流程示意图;

图4为又一个实施例提供的模型的位姿确定方法流程示意图;

图5为又一个实施例提供的模型的位姿确定方法流程示意图;

图6为又一个实施例提供的模型的位姿确定方法流程示意图;

图6a为一个淋浴房模型的一种位姿示意图;

图6b为一个淋浴房模型的另一种位姿示意图;

图7为又一个实施例提供的模型的位姿确定方法流程示意图;

图8为又一个实施例提供的模型的位姿确定方法流程示意图;

图8a-图8d为一个卫生间模型中的空间示意图;

图9为一个实施例提供的模型的位姿确定装置的结构示意图;

图10为另一个实施例提供的模型的位姿确定装置的结构示意图;

图11为又一个实施例提供的模型的位姿确定装置的结构示意图;

图12为又一个实施例提供的模型的位姿确定装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本发明实施例提供的模型的位姿确定方法,可以适用于图1所示的计算机设备,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储本实施例中的待放置模型,有关该待放置模型的描述可以参照下述方法实施例的内容。该计算机设备的网络接口用于与外部的终端通过网络连接通信。可选的,该计算机设备可以是服务器,可以是PC,还可以是个人数字助理,还可以是其他的终端设备,例如PAD、手机等等,还可以是云端或者远程服务器,本实施例对计算机设备的具体形式并不做限定。

在工程设计过程中,传统技术在需要将设计模型放置在设计区域时,设计人员通常依靠以往的设计经验,人为选择设计区域中合适的位置,通过操作计算机设备,手动将设计模型放置在设计区域中。然而,采用该方法进行工程设计,其设计准确度和设计效率均较低。本发明实施例提供一种模型的位姿确定方法、装置、计算机设备和存储介质,旨在解决传统技术的如上技术问题。

下面以具体地实施例对本发明的技术方案以及本发明的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图2为一个实施例提供的模型的位姿确定方法的流程示意图。本实施例涉及的是计算机设备根据待放置模型的属性和设计场景的场景环境信息将待放置模型进行合理展开的具体过程。如图2所示,该方法包括:

S101、计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息。

具体的,计算机设备可以获取该待放置模型的属性,可选的,计算机获取该待放置模型的属性可以是通过设计人员手动通过鼠标点选,或者是设计人员通过键盘输入的待放置模型的选择指令,对此本实施例不做限定。可选的,该待放置模型的属性可以包括该待放置模型的空间几何信息,该待放置模型的空间几何信息能够表征该待放置模型的形状和尺寸。另外,计算机设备能够根据该待放置模型的空间几何信息,结合当前设计场景的场景环境信息,其中,设计场景的场景环境信息能够表征当前设计场景中的空间分布,因此,计算机设备能够根据上述待放置模型的空间几何信息,并结合当前的设计场景的空间分布,确定出当前设计场景中能够放置该待放置模型的展开位置以及该待放置模型放置在该位置时的展开姿态,其中,该展开姿态可以包括待放置模型的朝向;计算机设备将该展开位置以和展开姿态作为该待放置模型的目标展开位姿。

例如,当设计场景为卫生间,且待放置模型为马桶模型时。计算机设备根据该马桶模型的空间几何信息,例如马桶模型的形状和尺寸,并依据该卫生间的场景环境信息,即卫生间中的空间分布,可以确定出展开位置为卫生间东南角靠墙50公分乘50公分的位置可以放置该马桶模型,并且该马桶模型水箱方向朝南,从而确定出马桶模型的展开姿态,进而得到该马桶模型的目标展开位姿。

S102、所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

需要说明的是,每一个模型都可以根据一个展开位置(例如一个坐标点或者一个区域),结合一个展开姿态(例如朝向),实现模型展开。具体的,上述目标展开位姿可以包括待放置模型的展开位置和展开姿态,因此,计算机设备能够将上述待放置模型在上述展开位置上,按照上述展开姿态,实现将该待放置模型进行展开,以完成待放置模型位姿的确定,从而实现待放置模型在设计场景中的放置。

本实施例中,计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定待放置模型的目标展开位姿,并根据该目标展开位姿在设计场景中展开该待放置模型。本实施例所提供的方法,能够使得计算机设备根据待放置模型的属性和设计场景的场景环境信息,自动确定出待放置模型的目标展开位姿,并根据该目标展开位姿,在设计场景中自动展开该待放置模型,基于此,计算机设备自动确定出模型的位姿,从而完成模型的放置。因此,设计人员无需手动通过鼠标或者其他的手动操作方式,选择待放置模型的具体放置位置和具体的展开姿态,其大大提高了设计效率;并且可以使得设计人员集中设计精力并确保设计思路的连贯,以使得设计人员可以从设计场景的功能上出发,集中考虑该设计场景中所需要的模型,而非分散精力到具体的每个模型的位置对齐以及姿态调整等繁琐的细节上,因而,极大的提高了设计效率的同时,其大大提高了设计质量。并且计算机设备自动根据待放置模型的属性和设计场景的场景环境信息,确定出待放置模型的目标展开位姿,并自动根据该目标展开位姿在设计场景中展开该待放置模型,其进一步避免了设计人员的人为操作或者经验不足导致的设计失误和设计偏差,从而大大提高设计的准确度。

作为上述实施例的一种可能的实现方式,在上述实施例的基础上,所述场景环境信息包括所述设计场景的空间几何信息和所述设计场景中的已有模型信息。

具体的,上述场景环境信息还可以包括设计场景的空间几何信息,例如该设计场景的自身空间形状和尺寸,以及该设计场景中的已有模型信息,且该已有模型信息可以包括已有模型的形状、尺寸、使用空间以及位姿等。需要说明的是,该设计场景中的已有模型信息可以包括该设计场景中已经设计好的其他模型的信息。例如,在设计过程中,设计人员首先选择在卫生间中设计洗手台模型,其次设计马桶模型,因而在完成洗手台模型设计之后,需要放置马桶模型之时,则上述已经设计好的洗手台模型就作为该设计场景中的已有模型,对该马桶模型的目标展开姿态的确定起到影响作用,例如,已经放置了洗手台模型的位置无法再放置马桶模型。

本实现方式中,计算机设备将上述已有模型信息作为设计场景中的场景环境信息的一部分,其可以使得计算机设备在确定待放置模型的目标展开姿态时,能够根据上述设计场景的空间几何信息,并自动结合设计场景中前期已经设计好的其他模型的已有模型信息,更加合理的确定出待放置模型的目标展开姿态,从而避免人为进行设计时可能出现的前后设计的模型之间的位置冲突或者姿态不合理等问题,其能够使得待放置模型的目标展开位姿更加正确和合理,从而进一步提高了设计的准确性,并进一步提升了设计质量。

图3为另一个实施例提供的模型的位姿确定方法流程示意图。本实施例涉及的是计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定待放置模型的目标展开位姿的具体过程。在上述实施例的基础上,上述S101可以包括:

S201、所述计算机设备根据所述待放置模型的空间几何信息、所述设计场景的空间几何信息和所述设计场景中的已有模型信息,确定所述设计场景中的第一候选空间。

具体的,计算机设备可以根据待放置模型的空间几何信息,例如待放置模型的外形尺寸,以及设计场景的空间几何信息,例如设计场景的的空间形状和尺寸,并结合上述已有模型信息,例如设计场景中已经设计好的已有模型的形状、尺寸、使用空间以及位姿,从设计场景中将已经被占用的空间进行排除,并将排除之后的设计场景中的剩余的空间作为第一候选空间。由此可知,该第一候选空间为设计场景中的所有空余空间。

S202、所述计算机设备根据所述设计场景中的第一候选空间和所述待放置模型的定位规则,确定所述待放置模型的目标展开位姿;其中,所述定位规则用于表征所述待放置模型的允许放置条件。

具体的,由于上述定位规则能够表征待放置模型的允许放置条件,因此计算机设备能够结合上述第一待放置模型的定位规则,在上述第一候选空间中选择出允许放置上述待放置模型的展开位置,以及确定出允许该待放置模型在该展开位置实现展开的展开姿态,并将上述展开位置和展开姿态作为上述待放置模型的目标展开位姿。可选的,上述允许放置条件可以包括允许安装放置条件以及允许使用放置条件,因此该定位规则可以保证计算机设备所确定的目标展开位姿能够实施安装并使用。

可选的,所述允许放置条件还可以包括所述待放置模型可接受的空间尺寸、与所述待放置模型匹配的关联模型的属性。

具体的,上述待放置模型可接受的空间尺寸,可以包括该待放置模型的自身尺寸以及该待放置模型的可用空间尺寸,例如马桶模型的定位规则可以包括待放置模型可接受的空间尺寸为其安装和使用区域大于50公分乘50公分;上述待放置模型匹配的关联模型的属性,可以包括与上述待放置模型的安装和使用特征匹配的其他的互相关联的关联模型的属性,例如作为与待放置模型马桶模型关联的关联模型为墙模型,该墙模型的属性为垂直墙,因此该垂直墙属性能够与马桶模型匹配,其允许马桶模型的正常安装和使用。

可选的,作为S202的另一种可能的实现方式,在上述实施例的基础上,还可以参见下述图4所示的实施例,此处不再赘述。

本实施例中,计算机设备根据待放置模型的空间几何信息、设计场景的空间几何信息和设计场景中的已有模型信息,确定设计场景中的第一候选空间,并根据设计场景中的第一候选空间和待放置模型的定位规则,确定待放置模型的目标展开位姿。由于上述定位规则能够表征待放置模型的允许放置条件,因此,本实施例所采用的方法,能够使得设计人员无需人工选择待放置模型的具体放置位置和具体的展开姿态,也无需人为考虑其待放置模型是否满足某个位置空间的放置条件,能够通过计算机设备依据上述定位规则,自动确定出使得上述待放置模型合理放置并合理展开的目标展开姿态,从而自动完成模型的合理放置,因此本实施例所提供的方法,其大大提高了设计效率的同时,能够使得所确定的目标展开姿态满足待放置模型的安装以及使用需求,进一步提高了设计效率和设计质量。

图4为又一个实施例提供的模型的位姿确定方法流程示意图。本实施例涉及的是计算机设备根据第一候选空间和上述待放置模型的定位规则,确定出待放置模型的目标展开位姿的具体过程。在上述实施例的基础上,上述S202具体可以包括:

S301、所述计算机设备根据所述待放置模型可接受的空间尺寸,从所述第一候选空间中筛选出能够放置所述待放置模型的第二候选空间,并获取所述第二候选空间中的已有模型的属性。

具体的,计算机设备根据上述待放置模型可接受空间尺寸,从上述第一候选空间中将空间尺寸上无法放置该待放置模型的零散空间进行排除,即将放不下待放置模型的空间排除,例如排除狭缝空间,并将排除之后的空间作为第二候选空间,由此可知,该第二候选空间在空间尺寸上能够满足上述待放置模型的放置,即满足“放得下”的条件。同时,计算机设备还可以获取该第二候选空间中的已有模型的属性,可选的,该已有模型的属性可以包括第二候选空间中已经存在的已有模型所需要的使用空间,例如洗手台模型需要预留供人站立的使用空间;该已有模型的属性可以包括第二候选空间中的已有模型所具有的与待放置模型匹配的安装条件,例如,卫生间的墙角作为已有模型可以为给淋浴房模型的的花洒提供安装位置。

S302、所述计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出展开位置空间;其中,所述展开位置空间中的已有模型的属性与所述关联模型的属性匹配。

具体的,计算机设备根据其关联模型的属性,从上述第二候选空间中,选择出所具有的已有模型的属性与其关联模型的属性匹配的位置空间,作为展开位置空间。例如,待放置模型为淋浴房模型时,该淋浴房模型的关联模型为墙角,即淋浴房一般靠墙角设置,上述已有模型的属性为墙角为垂直墙,因而,计算机设备就可以根据该卫生间中具有垂直墙的墙角的位置空间作为上述展开位置空间。可选的,计算机设备获取用户的使用习惯,为将该淋浴房的位置与马桶模型的方向设为同一个朝向,因此,计算机设备可以在第二候选空间中选择与马桶模型在同一方向的位置空间作为该淋浴房的展开位置空间。

作为S302的一种可能的实现方式,可以参见图5所示的步骤。可选的,如图5所示,上述S302具体可以包括:

S401、所述计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出多个第三候选空间,所述第三候选空间中的已有模型的属性与所述关联模型的属性匹配。

具体的,计算机设备根据上述第二候选空间中的已有模型的属性,从上述第二候选空间中,选择出与待放置模型相关联的的关联模型的属性匹配的位置空间,作为第三候选空间。其中,二者的属性匹配可以包括,其种类相同,也可以为结构相同,或者是材质特征相同等,对此本实施例不做限定。通常,上述第三候选空间可以为多个。例如,待放置模型为淋浴房模型时,该淋浴房模型的关联模型为墙角模型,即淋浴房一般靠墙角设置,因此,计算机设备可以在第二候选空间中选择所有墙角位置作为该淋浴房的第三候选空间。

S402、所述计算机设备按照预设的排序规则对所述多个第三候选空间进行排序,并选择位于首位的第三候选空间作为所述展开位置空间;其中,所述排序规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的至少一个。

需要说明的是,上述预设的排序规则可以包括模型位置正确规则、模型与模型一致性规则、模型成本以及模型施工难易程度中的至少一个。其中,上述模型位置正确规则用于判断该待放置模型是否为正确放置,例如,如果上述第三候选空间中的墙角属性为玻璃墙构成的墙角,则该淋浴房放置在该处会导致无法安装花洒,因此该展开位置空间不正确;上述模型与模型一致性规则,用于判断需要保持一致的模型之间的匹配程度,例如淋浴房模型需要设置在浴缸模型的正上方,二者垂直方向完全对齐则其一致性好;上述模型成本,包括模型的安装成本和使用成本。例如,在玻璃上打孔的成本要比在水泥墙上打孔的成本高,因此在对需要打孔安装的模型时可以优先选择水泥墙;上述模型施工难易程度,例如马桶安装和使用时,其空间越大安装难度越小,使用越便利,反之,空间越小安装难度越大,使用越不便。

具体的,由于计算机设备可以按照预设的排序规则,结合上述模型位置正确规则、模型与整体一致性规则、模型成本和模型施工难易程度中的至少一个维度,将上述多个第三候选空间按照该至少一个维度所表征的优劣程度进行排序。可选的,可以是计算机设备将上述衡量第三候选空间按照上述各个维度预先设定的权重,对每一个第三候选空间进行优劣等级的判定,并按照该优劣等级从高到低排列,并将排名为首的,即综合排名最优的第三候选空间作为展开位置空间。

本实现方式中,计算机设备根据关联模型的属性和第二候选空间中的已有模型的属性,从第二候选空间中选择出多个第三候选空间,并按照预设的排序规则对这多个第三候选空间进行排序,且选择位于首位的第三候选空间作为展开位置空间。本实现的方式中,由于计算机设备能够根据关联模型的属性和第二候选空间中的已有模型的属性,从第二候选空间中选择出多个第三候选空间,并将这多个第三候选空间按照预设的排序规则进行优劣程度的排序,从而能够综合上述多个维度,自动选择出的一个最合理的第三候选空间作为展开位置空间,以使得该模型的放置在当前设计场景中达到最大化的准确和合理,使得其设计质量更高,并且用户使用舒适度更好。

S303、所述计算机设备根据所述待放置模型的空间几何信息,确定所述待放置模型在所述展开位置空间中的展开姿态。

具体的,计算机设备能够根据上述待放置模型的空间几何信息,例如其形状尺寸,并结合待放置模型的安装和使用需求,从而确定出待放置模型在该展开位置空间中的朝向,即展开姿态。

作为S303的一种可能的实现方式,该S303可以参见图6所示的步骤,可选的,该实现方式可以包括:

S501、所述计算机设备根据所述待放置模型的空间几何信息确定所述待放置模型的展开原点。

需要说明的是,每一个模型都可以设定一个展开原点和基于该展开原点的自身坐标系,可选的,该自身坐标系可以为三维空间坐标系。因而,当模型进行展开时,其可以按照展开原点的具***置和基于该展开原点的自身坐标系的朝向,实现模型的三维空间的展开。

具体的,计算机设备能够根据待放置模型的空间几何信息确定该待放置模型的一个点作为展开原点。通常,可以选择待放置模型的几何中点,或者待放置模型的特殊结构点,例如,马桶模型可以根据其空间几何信息将该马桶的下水口的圆心作为该马桶模型的展开原点,或者将马桶水箱最外侧的中点作为该马桶模型的展开原点。需要说明的是,计算机设备确定的展开原点不同,其对应的展开方式也就不同。本实现方式中,对计算机设备所确定的展开原点的位置并不做具体限定,只要是能够根据该展开原点实现模型展开即可。

S502、所述计算机设备根据所述展开原点、所述展开位置空间中的已有模型的相对位置关系以及展开环境,确定所述展开姿态。

具体的,计算机设备能够依据该展开原点,并结合上述展开位置空间,在该展开位置空间中确定该展开原点的位置,并依据该展开位置空间中的已有模型的相对位置关系,基于该展开原点的位置确定出自身坐标系的朝向,并结合该展开位置周围的展开环境,确定出该待放置模型的展开姿态。例如马桶模型基于其水箱最外侧的中点作为其展开原点时,其展开朝向则需要结合卫生间模型中已有的其他模型的位置,例如已经设置好的墙模型的位置,并结合马桶模型的展开环境,当马桶模型的展开环境为墙角时,其马桶纸盒模型可以设置在马桶侧边的墙上;当马桶模型的展开环境不是墙角时,其马桶纸盒模型可以与马桶本体设置在相同的一面墙上,从而确定在距离洗手台模型满足预设要求的在可延展的空间方向进行展开,以实现安装和使用。

可选的,计算机设备还可以依据周围的环境对该待放置模型进行尺寸调整,进而使得该待放置模型更加便于安装和使用。例如初始淋浴房模型的尺寸仅为满足使用需求的尺寸,具体可以参见图6a所示,该淋浴房模型占据卫生间的一个角,为了使得该淋浴房更加方便用户使用,在当前环境的空间允许的情况下可以依据卫生间的尺寸将淋浴房的尺寸进行调整,使得淋浴房模型的尺寸卫生间同宽,具体可以参见图6b所示,从而提高该淋浴房的使用舒适度,并且降低了该淋浴房的材料成本和安装成本。

本实现方式中,计算机设备根据待放置模型的空间几何信息确定待放置模型的展开原点,并根据展开原点与展开位置空间中的已有模型的相对位置关系,确定展开姿态。本实现方式中,计算机设备能够根据待放置模型的空间几何信息确定出待放置模型的展开原点,并基于该展开原点、结合展开位置空间中的已有模型的相对位置关系以及展开环境,从而确定出自身坐标系的朝向,进而确定出该待放置模型的展开姿态,以此实现了待放置模型的合理展开。本实施例中,计算机设备能够结合展开位置空间中的已有模型的相对位置关系,自动在该展开位置空间中将待放置模型进行合理展开,从而将该待放置模型以正确和合理的姿态放置在当前的设计场景中,其避免了设计人员手动设置待放置模型的展开姿态所导致的设计效率低,还能够避免手动设置展开姿态可能带来的设计失误和设计偏差,使得设计效率进一步提高的同时,其设计的准确性和合理性进一步提高。

本实施例中,计算机设备根据待放置模型可接受的空间尺寸,从第一候选空间中筛选出能够放置待放置模型的第二候选空间,并获取第二候选空间中的已有模型的属性,另外,计算机设备根据关联模型的属性和第二候选空间中的已有模型的属性,从第二候选空间中选择出展开位置空间,并且,计算机设备根据待放置模型的空间几何信息,确定待放置模型在展开位置空间中的展开姿态,从而结合上述展开位置空间和展开姿态,确定出待放置模型的目标展开位姿。本实施例中,由于计算机设备能够从上述第一候选空间中自动筛选出能够放置待放置模型的第二候选空间,并根据第二候选空间中已有模型的属性和关联模型的属性,从第二候选空间中,自动确定出能够使得已有模型的属性和关联模型的属性匹配的展开位置空间,并进一步根据待放置模型的空间几何信息,自动确定出该待放置模型在该展开位置空间中的展开姿态,以得到待放置模型的目标展开位姿,从而使得设计人员无需手动通过鼠标或者其他的手动操作方式,选择待放置模型的具体放置位置和具体的展开姿态,其大大提高了设计效率;并且可以使得设计人员集中设计精力并确保设计思路的连贯,以使得设计人员可以从设计场景的功能上出发,集中考虑该设计场景中所需要的模型,而非分散精力到具体的每个模型的位置对齐以及姿态调整等繁琐的细节上,因此,极大的提高了设计效率的同时,大大提高了设计质量。并且计算机设备自动根据待放置模型的属性和设计场景的场景环境信息,确定出待放置模型的目标展开位姿,并自动根据该目标展开位姿在设计场景中展开该待放置模型,其进一步避免了设计人员的人为操作或者经验不足导致的设计失误和设计偏差,从而大大提高设计的准确度。

图7为又一个实施例提供的模型的位姿确定方法流程示意图。本实施例涉及的是计算机设备根据目标展开位姿在设计场景中展开待放置模型的具体过程。其中,上述待放置模型可以包括主模型和子模型。可选的,在上述实施例的基础上,如图7所示,上述S102具体可以包括:

S601、所述计算机设备采用所述目标展开位姿在所述展开位置空间中展开所述主模型。

需要说明的是,上述待放置模型可以包括主模型和子模型,可选的,该子模型可以为一个,也可以为多个。例如,马桶模型可以包括一个主模型,即马桶本体模型,还可以包括一个子模型,例如纸盒模型;再比如,洗手台模型可以包括一个主模型,即洗手台本体模型,还可以包括两个子模型,例如左右两边两个镜前灯模型。具体的,计算机设备按照目标展开位姿,在该展开位置空间中将上述主模型进行展开。可选的,计算机设备可以根据该展开位置空间的尺寸,在该主模型的尺寸可变范围内调整该主模型的尺寸,以使得该待放置模型使用更加方便或者更加便于安装。

S602、所述计算机设备根据所述主模型和所述子模型的第一关联关系,在所述展开位置空间中展开所述子模型。

具体的,由于主模型和子模型之间具有第一关联关系,其中,该第一关联关系可以包括主模型和子模型之间的位置关联关系,也可以包括主模型和子模型之间的距离关联关系。计算机设备可以根据主模型和子模型的第一关联关系,在上述展开位置空间中,在与主模型的距离满足预设的距离阈值范围内,以及与主模型的相对位置满足预设要求的位置处,将子模型进行展开。例如上述第一关联关系中包括马桶模型中的纸盒子模型与马桶本体主模型的距离不能超过预设的距离阈值,否则,会导致使用不便,因此计算机设备就可以根据上述第一关联关系,在马桶本体主模型的预设的距离阈值范围内将该纸盒子模型进行展开。可选的,计算机设备还可以根据该展开位置空间的尺寸,在该子模型的尺寸可变范围内调整该子模型的尺寸,以及在该预设的距离阈值范围内调整子模型的位置,以使得该子模型使用更加方便或者更加便于安装。

本实施例中,计算机设备采用目标展开位姿在展开位置空间中展开主模型,并根据主模型和子模型的第一关联关系,在展开位置空间中展开子模型。本实施例所采用的方法,通过计算机设备根据目标展开位姿自动将主模型进行合理展开,并根据该主模型和子模型的第一关联关系,自动在展开位置空间中合理展开子模型,从而自动完成待放置模型的全面展开,其避免了人为进行设计时,可能出现的仅考虑主模型的位姿而未兼顾子模型的位姿,进而导致子模型的展开不合理的问题,因此,本实施例所采用的方法能够使得子模型的展开更为准确和合理。

图8为又一个实施例提供的模型的位姿确定方法流程示意图。如图8所示,该方法具体可以包括:

S701、计算机设备根据所述待放置模型的空间几何信息、所述设计场景的空间几何信息和所述设计场景中的已有模型信息,确定所述设计场景中的第一候选空间。可以参见图8a所示,图8a中的斜线区域为所述第一候选空间。

S702、计算机设备根据所述待放置模型可接受的空间尺寸,从所述第一候选空间中筛选出能够放置所述待放置模型的第二候选空间,并获取所述第二候选空间中的已有模型的属性。所述第二候选空间可以参见图8b中斜线区域所示。

S703、计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出多个第三候选空间。所述多个第三候选空间可以参见图8c中的A、B、C区域所示。

S704、计算机设备按照预设的排序规则对所述多个第三候选空间进行排序,并选择位于首位的第三候选空间作为所述展开位置空间。计算机设备确定出的位于首位的第三候选空间具体可以参见图8d中斜线区域所示。

S705、计算机设备根据所述待放置模型的空间几何信息确定所述待放置模型的展开原点。

S706、计算机设备根据所述展开原点、所述展开位置空间中的已有模型的相对位置关系以及展开环境,确定所述展开姿态,从而得到目标展开位姿。

S707、计算机设备采用所述目标展开位姿在所述展开位置空间中展开所述主模型。

S708、所述计算机设备根据所述主模型和所述子模型的第一关联关系,在所述展开位置空间中展开所述子模型。

以上S701至S708的执行过程具体可以参见上述实施例的描述,其实现原理和技术效果类似,在此不再赘述。

应该理解的是,虽然图2-8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图9为一个实施例提供的模型的位姿确定装置的结构示意图,如图9所示,该装置包括:确定模块11和处理模块12。

具体的,确定模块11,用于通过计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息;

处理模块12,用于通过所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

本实施例提供的模型的位姿确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在一个实施例中,所述场景环境信息包括所述设计场景的空间几何信息和所述设计场景中的已有模型信息。

图10为另一个实施例提供的模型的位姿确定装置的结构示意图,如图10所示,该确定模块11具体可以包括:第一确定单元111和第二确定单元112。

具体的,第一确定单元111,用于通过所述计算机设备根据所述待放置模型的空间几何信息、所述设计场景的空间几何信息和所述设计场景中的已有模型信息,确定所述设计场景中的第一候选空间;

第二确定单元112,用于通过所述计算机设备根据所述设计场景中的第一候选空间和所述待放置模型的定位规则,确定所述待放置模型的目标展开位姿;其中,所述定位规则用于表征所述待放置模型的允许放置条件。

在一个实施例中,所述允许放置条件包括:所述待放置模型可接受的空间尺寸、与所述待放置模型匹配的关联模型的属性。

图11为又一个实施例提供的模型的位姿确定装置的结构示意图,如图11所示,该第二确定单元112具体可以包括:获取子单元1121、选择子单元1122和确定子单元1123。

具体的,获取子单元1121,用于通过所述计算机设备根据所述待放置模型可接受的空间尺寸,从所述第一候选空间中筛选出能够放置所述待放置模型的第二候选空间,并获取所述第二候选空间中的已有模型的属性;

选择子单元1122,用于通过所述计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出展开位置空间;其中,所述展开位置空间中的已有模型的属性与所述关联模型的属性匹配;

确定子单元1123,用于通过所述计算机设备根据所述待放置模型的空间几何信息,确定所述待放置模型在所述展开位置空间中的展开姿态。

在一个实施例中,选择子单元1122,还用于通过所述计算机设备根据所述关联模型的属性和所述第二候选空间中的已有模型的属性,从所述第二候选空间中选择出多个第三候选空间,并通过所述计算机设备按照预设的排序规则对所述多个第三候选空间进行排序,并选择位于首位的第三候选空间作为所述展开位置空间;其中,所述第三候选空间中的已有模型的属性与所述关联模型的属性匹配,且所述排序规则包括模型位置正确规则、模型与整体一致性规则、模型成本、模型施工难易程度中的至少一个。

在一个实施例中,确定子单元1123,还用于通过所述计算机设备根据所述待放置模型的空间几何信息确定所述待放置模型的展开原点,并设备根据所述展开原点与所述展开位置空间中的已有模型的相对位置关系,确定所述展开姿态。

图12为又一个实施例提供的模型的位姿确定装置的结构示意图。如图12所示,该处理模块12具体可以包括:第一处理单元121和第二处理单元122。

具体的,第一处理单元121,用于通过所述计算机设备采用所述目标展开位姿在所述展开位置空间中展开所述主模型;

第二处理单元122,用于通过所述计算机设备根据所述主模型和所述子模型的第一关联关系,在所述展开位置空间中展开所述子模型。

上述实施例提供的模型的位姿确定装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

关于模型的位姿确定装置的具体限定可以参见上文中对于模型的位姿确定方法的限定,在此不再赘述。上述模型的位姿确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储各种模型的信息和设计场景的信息数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种模型的位姿确定方法。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息;

所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

上述实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

计算机设备根据待放置模型的属性和设计场景的场景环境信息,确定所述待放置模型的目标展开位姿;其中,所述待放置模型的属性包括所述待放置模型的空间几何信息;

所述计算机设备根据所述目标展开位姿在所述设计场景中展开所述待放置模型。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

27页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据处理方法、装置、计算机设备和可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类