CN115131532A - 用于生成三维模型的方法、装置、设备和存储介质 - Google Patents
用于生成三维模型的方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN115131532A CN115131532A CN202210873487.9A CN202210873487A CN115131532A CN 115131532 A CN115131532 A CN 115131532A CN 202210873487 A CN202210873487 A CN 202210873487A CN 115131532 A CN115131532 A CN 115131532A
- Authority
- CN
- China
- Prior art keywords
- model
- subspace
- subspace model
- target element
- target
- 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
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
根据本公开的实施例提供了用于生成三维模型的方法、装置、设备和存储介质。在此描述的方法包括:确定目标元素在目标空间的第一子空间模型和第二子空间模型的位置信息和朝向信息;以及响应于确定目标元素在第一子空间模型与第二子空间模型至少部分地对齐且相距低于阈值距离、以及响应于检测到第一预定输入,基于位置信息和朝向信息,将第一子空间模型与第二子空间模型的目标元素重叠以生成目标空间的三维模型。以此方式,提高空间三维模型的制作效率,并节约人工成本。
Description
技术领域
本公开的示例实施例总体上涉及计算机领域,更具体地,涉及用于生成三维模型的方法、装置、设备和计算机可读存储介质。
背景技术
利用虚拟现实(VR)和三维建模技术可以构建出具有空间感、纵深感的全景模型。全景模型能够为用户带来沉浸式体验和场景临在感,因而在各个领域得到广泛应用。一个示例性应用场景是VR看房,用户通过线上观看全景房屋模型并结合房屋户型图来了解房屋的布局结构、空间利用等等,并获得与线下看房一致的体验。在制作全景房屋模型时,通常利用在房屋现场拍摄的图像和测量的数据生成各个房间的模型,进而将各个房间的模型进行拼接。
发明内容
在本公开的第一方面,提供了一种用于生成三维模型的方法。该方法包括:确定目标元素在目标空间的第一子空间模型和第二子空间模型的位置信息和朝向信息;以及响应于确定目标元素在第一子空间模型与第二子空间模型至少部分地对齐且相距低于阈值距离、以及响应于检测到第一预定输入,基于位置信息和朝向信息,将第一子空间模型与第二子空间模型的目标元素重叠以生成目标空间的三维模型。
在本公开的第二方面,提供了一种用于生成三维模型的装置。该装置包括:信息确定模块,被配置为确定目标元素在目标空间的第一子空间模型和第二子空间模型的位置信息和朝向信息;以及模型生成模块,被配置为响应于确定目标元素在第一子空间模型与第二子空间模型至少部分地对齐且相距低于阈值距离、以及响应于检测到第一预定输入,基于位置信息和朝向信息,将第一子空间模型与第二子空间模型的目标元素重叠以生成目标空间的三维模型。
在本公开的第三方面,提供了一种电子设备。该电子设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使该电子设备执行第一方面的方法。
在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现第一方面的方法。
应当理解,本发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了本公开的实施例能够在其中实现的示例环境的示意图;
图2示出了根据本公开的一些实施例的用于生成三维模型的过程的交互图;
图3A示出了根据本公开的一些实施例的第一子空间模型的示意图;
图3B示出了根据本公开的一些实施例的第一子空间模型的示意图;
图4A示出了根据本公开的一些实施例的用于生成三维模型的用户界面的示意图;
图4B示出了根据本公开的一些实施例的用于生成三维模型的用户界面的示意图;
图5示出了根据本公开的一些实施例的用于生成三维模型的装置的框图;以及
图6示出了能够实施本公开的多个实施例的设备的框图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。
可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
在本公开的实施例的描述中,对“第一”、“第二”等词语的使用仅仅为了在不同元素、对象、目标、单元之间进行区分,而并非暗示这些元素、对象、目标、单元在时间、空间、优先级上的顺序或差异。
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当根据相关法律法规通过适当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限制性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式,例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其他满足相关法律法规的方式也可应用于本公开的实现方式中。
如前所述,在制作空间三维模型时,可以先基于空间的实景图像分别生成该空间中各个子空间的三维模型。然后,根据空间结构(例如,该空间的平面结构图)将各个子空间的三维模型拼接在一起,以获得整个空间的三维模型。在拼接时,通常需要根据各个子空间之间的连接关系,基于特定的角度和朝向准确对齐相应的子空间。如果拼接效果差,则可能需要通过人工来调整两个子空间的三维模型之间的对齐角度和朝向。这种方式会产生较高的人力和时间成本,降低模型制作效率。因此,期望对三维模型的制作过程进行改进。
本公开的实施例提出了用于生成三维模型的方案。该方案能够标记具有连接关系的两个子空间模型之间的公共元素(例如,门、窗户)。进而,当在用户界面中检测到两个子空间模型的公共元素彼此靠近达到阈值范围内时,能够基于公共元素在两个子空间模型中相应的位置和朝向实现两个子空间模型的拼接。通过这种方式,用户可以在用户界面中操纵两个子空间模型之一以任意角度和朝向向另一子空间模型靠近,并在释放对子空间模型的操纵后,自动拼接并对齐。从而,提高了三维建模的效率,并能够保障所生成的三维模型的准确性。
在下文中将结合房屋建模的场景来描述本公开的实施例。但是,应当理解房屋建模仅仅是本公开的实施例的众多应用场景之一,并且本公开的实施例同样适用于基于三维模型生成对应的平面布局图的其他场景,例如,工程施工、地质勘探、数字城市、交通管理等等。因此,本公开的实施例的范围不限于此。
此外,在下文中还将参考若干用户界面(UI)的示例状态来描述实施例。应当理解,这些UI及交互仅仅是说明性的,实际可以存在各种界面设计和交互方式。另外,这些UI中包括的控件可以用任何目前已知或者将来开发的UI元素和技术来实现。此外,这些控件的类型、形式、操作方式、在UI中的布局、排列等均是示意性的,并且无意以任何形式限制本公开的范围。
图1示出了本公开的实施例能够在其中实现的示例环境100的示意图。在示例环境100中,终端设备110可以用于处理由用户102上传的目标空间的实景图像,并制作目标空间的三维模型。在一些实施例中,目标空间可以包括房屋,相应地,三维模型可以是与房屋相关联的VR全景模型。在其他实施例中,三维模型也可以是任何其他适当的模型。
在一些实施例中,用于制作三维模型的实景图片或建模图像可以由用户102通过终端设备110拍摄或生成。在另一些实施例中,这些实景图片或建模图像可以来自任何其他数据源。因此,本公开的实施例在此方面不受限制。
在一些实施例中,终端设备110可以执行用于制作三维模型的一个或多个建模操作,包括但不限于,拼接全景图像、特征点提取、语义理解、点云融合、纹理估计、贴图,等等。上述操作可以由终端设备110中的算法模块或处理单元执行。
终端设备110可以是任意类型的移动终端、固定终端或便携式终端,包括移动手机、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、媒体计算机、多媒体平板、个人通信***(PCS)设备、个人导航设备、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者前述各项的任意组合,包括这些设备的配件和外设或者其任意组合。在一些实施例中,终端设备110和120也能够支持任意类型的针对用户的接口(诸如“可佩戴”电路等)。
终端设备110可以与远程设备(未示出)通信,以实现对三维模型的模型数据的存储、更新和访问。例如,远程设备可以用于扩展终端设备110的存储和处理能力。在一些实施例中,远程设备可以是能够提供计算能力的各种类型的计算***/服务器,包括但不限于大型机、边缘计算节点、云环境中的电子设备,等等。
在本文中,图像、图片以及三维模型可以经各种拍摄手段或建模操作得到,并且可以具有任何数据格式。本公开的实施例在此方面不受限制。还应当理解的是,仅出于示例性的目的描述环境100的结构和功能,而不暗示对于本公开的范围的任何限制。
下面将参考图2,其示出了根据本公开的一些实施例的用于生成三维模型的过程200的交互图。过程200可以涉及图1所示的终端设备110。当然,过程200也可以涉及任何其他适当的设备。为了便于讨论,将参考图1的环境100来描述过程200。
在一些实施例中,终端设备110可以获取由用户102上传的在目标空间中拍摄的全景图。这些全景图可以反映目标空间的各个子空间的布局特征、墙体分布情况,特定的目标元素(例如,门、窗户)等等。
在目标空间为房屋的示例中,子空间可以是房屋的各个房间,并且目标空间的全景图可以包括例如,房屋中各个房间的图像。终端设备110可以基于全景图分别生成各个子空间的空间模型。具有连接关系的两个子空间通常具有公共的墙体,并且通过墙体上的特定目标元素相连通。例如,两个房间通过门或窗户彼此连通。因此,在本公开的实施例中可以利用目标元素来实现子空间的三维模型之间的拼接。
作为示例,目标空间至少具有第一子空间和第二子空间,并且第一子空间与第二子空间具有连接关系。相应地,终端设备110获取第一子空间模型和第二子空间模型。
在框210,终端设备110确定目标元素在目标空间的第一子空间模型和第二子空间模型的位置信息和朝向信息。目标元素可以包括目标空间中的门和窗户中的至少一项。作为示例,目标元素的位置信息和朝向信息可以包括,门或窗户在对应墙体中的位置(例如,由门或窗户的四个顶点指示)、门或窗户的打开方向,等等。
在一些实施例中,终端设备110可以基于针对第一子空间模型300和第二子空间模型301中的至少一者的目标元素的标记来确定位置信息和朝向信息。图3A和图3B分别示出了根据本公开的一些实施例的第一子空间模型300和第二子空间模型301的示意图。图3A和图3B的示例中,第一子空间模型300可以对应于房屋的客厅,第二子空间模型301可以对应于房屋的车库。第一子空间模型300和第二子空间模型301分别具有目标元素310。在图3A和图3B的示例中,目标元素310为连接客厅和车库的单开门。
在一些实施例中,终端设备110可以具有用于三维建模的应用,并向用户102呈现用户界面。相应地,用户102可以在用户界面上针对第一子空间模型300和第二子空间模型301中的至少一者的目标元素进行标记。
在一些实施例中,响应于接收到针对第一子空间模型300和第二子空间模型301中的至少一者的目标元素的标记,终端设备110利用第一可视化标记来醒目呈现目标元素。
作为示例***互,用户102可以分别在第一子空间和第二子空间的全景模型中选择(例如,单击)包括目标元素310的墙体,进而在对应墙体上设置目标元素310,例如,通过点击鼠标右键来创建门。然后,用户102可以操纵目标元素310以调整其在墙体中的位置,例如,用户可以选中门并通过拖拽手势将其放置在正确位置。
如图3A和图3B所示,在接收到针对目标元素310的标记后,终端设备110可以利用第一可视化标记320和330来醒目呈现目标元素310。第一可视化标记320和330可以包括用特定颜色、图案渲染目标元素的轮廓、参考点的(例如,顶点)等等。
在框220,终端设备110确定目标元素310在第一子空间模型300与第二子空间模型301是否至少部分地对齐且相距低于阈值距离。
作为示例,在希望拼接第一子空间模型300与第二子空间模型301的情况下,第一用户102可以在终端设备110呈现的用户界面中操纵第一子空间模型300与第二子空间模型301中的至少一者以使两个子空间模型彼此靠近。
如果目标元素310在第一子空间模型300与第二子空间模型301至少部分地对齐且相距低于阈值距离,则在框230,终端设备110针对第一预定输入进行检测。例如,第一预定输入可以用于触发子空间模型的拼接。在一些实施例中,第一预定输入可以包括以下至少一项:针对第一子空间模型300和第二子空间模型301中的至少一者的单击、双击、拖动释放手势,等等。
图4A和图4B示出了根据本公开的一些实施例的用于生成三维模型的用户界面400的示意图。用户界面400可以用于标记和拼接子空间模型。如图4A所示,用户界面400的右侧呈现经标记的第二子空间模型301,其中标记元素410被设置为“门”,标记元素的属性420被设置为“单开门”。在一些实施例中,用户102可以根据需要对标记元素410和标记元素的属性420进行设置或修改。
附加地或备选地,用户界面400还可以呈现与目标空间相关联的子空间列表(例如,房间列表)和全景图列表。用户界面400还包括用于操纵子空间模型的控件441至446。用户102可以通过激活控件441至446之一来触发针对子空间模型的相应操作。应当理解,控件441至446仅出于说明性目的被示出。在实践中,可以提供不同于控件441至446的其他控件,或者更多或更少的控件。当然,也可以根据需要不提供控件441至446。因此,本公开在此方面不做赘述。
如图4A所示,用户界面400的左侧呈现可用于拼接的第一子空间模型401和第二子空间模型402。用户102可以通过与第一预定输入对应的第二预定输入来操纵第一子空间模型401和第二子空间模型402中的至少一者。例如,第二预定输入可以包括针对第一子空间模型401和第二子空间模型402中的至少一者的单击、双击、拖动手势。
相应地,在一些实施例中,终端设备110可以针对第二预定输入进行检测。在图4A的示例中,第二预定输入为针对第二子空间模型402的拖动手势430。如图4A所示,用户102选择第二子空间模型402并拖动以向第一子空间模型401靠近。
响应于接收到第二预定输入,终端设备110可以确定目标元素403和404在第一子空间模型401与第二子空间模型402的对齐程度和距离。应当理解,尽管在图4A的示例中,第一子空间模型401和第二子空间模型402被示为分别具有相应的目标元素403和404,但目标元素403和404对应于同一元素,即,图3A和图3B中的门310。
在图4A的示例中,当第二子空间模型402中的目标元素404被拖动到与第一子空间模型401的目标元素403至少部分地对齐并且二者的距离d低于阈值距离时,终端设备110可以利用第二可视化标记来醒目呈现目标元素403和404,以提示用户102当前满足触发子空间模型拼接的条件。在本公开的实施例中,距离d可以是目标元素403和404的重叠部分之间的最短距离、平均距离、最长距离,等等。本公开的范围在此方面不受限制。
应当理解,尽管在图2中动作220被示为在动作230之前执行,但是本公开的实施例对动作220和230的执行顺序不做限制。在其他实施例中,动作230也可以在动作220之前执行或者并行执行。
响应于确定目标元素403和404在第一子空间模型401与第二子空间模型402至少部分地对齐且相距低于阈值距离、以及响应于检测到第一预定输入,则在框240,终端设备110将第一子空间模型401与第二子空间模型402的目标元素403和404重叠以生成目标空间的三维模型。第一子空间模型401与第二子空间模型402拼接之后,在图4A中被分别示出的目标元素403和404也相应地合并为单个目标元素404。通过这种方式,可以将目标空间的所有子空间模型进行连接,并自动对齐。
在图4A和图4B的示例中,第一预定输入为针对第二子空间模型402的拖动释放手势。如图4B所示,在用户102释放对第二子空间模型402的拖动手势之后,终端设备110将第一子空间模型401与第二子空间模型402进行关联,并呈现目标空间的三维模型450。应当理解的是,取决于子空间模型之间的拼接程度,所呈现的三维模型可以是部分或整个目标空间的三维模型。
在一些实施例中,第一子空间模型401与第二子空间模型402可以以第一朝向和第一角度对齐,并且第一子空间模型401与第二子空间模型402在所生成的三维模型450中以第二朝向和第二角度对齐,其中第一朝向和第一角度中的至少一项与第二朝向和第二角度中对应的至少一项不同。
如图4A所示,在用户102拖动第二子空间模型402时,第一子空间模型401与第二子空间模型402并未完全对齐,并且二者之间的相对角度与图4B所示的三维模型450中的第一子空间模型401与第二子空间模型402之间的相对角度不同。换言之,用户102可以以任何角度和朝向拖动子空间模型,只要子空间模型之间的特定目标元素部分重叠即可。终端设备110在拼接第一子空间模型401和第二子空间模型402时,根据目标元素的位置信息和朝向信息实现角度调整和子空间对齐。以此方式,提高了生成三维模型的效率,节约了人工成本,增强了所生成的模型效果。
在一些实施例中,响应于确定目标元素310在第一子空间模型300与第二子空间模型301至少部分地对齐且相距低于阈值距离,终端设备110可以利用第二可视化标记来醒目呈现目标元素。第二可视化标记可以不同于第一可视化标记,以用于提示用户102可以触发针对子空间模型的拼接。作为示例,第二可视化标记可以用不同于第一可视化标记的颜色或图案来渲染目标元素403和404。
根据本公开的一些实施例,提供了用于生成三维模型的方案。该方案能够基于空间三维模型中的特定元素(例如,门或窗户)实现子空间模型的关联和拼接。由于可以基于特定元素的位置和朝向自动对齐子空间模型,用户可以以任何角度或朝向对子空间模型进行拼接,从而简化了三维模型的制作过程,提高了模型生成效率,并节约了人工成本。
图5示出了根据本公开的某些实施例的用于生成三维模型的装置500的示意性结构框图。装置500可以被实现为或者被包括在终端设备110中。装置500中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。
如图所示,装置500包括信息确定模块510,信息确定模块510被配置为确定目标元素在目标空间的第一子空间模型和第二子空间模型的位置信息和朝向信息。装置500还包括模型生成模块520,模型生成模块520被配置为响应于确定目标元素在第一子空间模型与第二子空间模型至少部分地对齐且相距低于阈值距离、以及响应于检测到第一预定输入,基于位置信息和朝向信息,将第一子空间模型与第二子空间模型的目标元素重叠以生成目标空间的三维模型。
在一些实施例中,目标元素包括目标空间中的房门和窗户中的至少一项。
在一些实施例中,装置500还包括第一醒目呈现模块,被配置为响应于接收到针对第一子空间模型和第二子空间模型中的至少一者的目标元素的标记,利用第一可视化标记来醒目呈现目标元素。
在一些实施例中,装置500还包括第二醒目呈现模块,被配置为响应于确定目标元素在第一子空间模型与第二子空间模型至少部分地对齐且相距低于阈值距离,利用第二可视化标记来醒目呈现目标元素。
在一些实施例中,第一预定输入包括以下至少一项:针对第一子空间模型和第二子空间模型中的至少一者的单击、双击、拖动释放手势。
在一些实施例中,装置500还包括:距离确定模块,被配置为响应于接收到第二预定输入,确定目标元素在第一子空间模型与第二子空间模型的对齐程度和距离。
在一些实施例中,第二预定输入包括针对第一子空间模型与第二子空间模型中的至少一者的单击、双击、拖动手势。
在一些实施例中,第一子空间模型与第二子空间模型以第一朝向和第一角度对齐,并且第一子空间模型与第二子空间模型在所生成的三维模型中以第二朝向和第二角度对齐,其中第一朝向和第一角度中的至少一项与第二朝向和第二角度中对应的至少一项不同。
图6示出了示出了其中可以实施本公开的一个或多个实施例的电子设备600的框图。应当理解,图6所示出的电子设备600仅仅是示例性的,而不应当构成对本文所描述的实施例的功能和范围的任何限制。图6所示出的电子设备600可以用于实现图1的终端设备110。
如图6所示,电子设备600是通用电子设备的形式。电子设备600的组件可以包括但不限于一个或多个处理器或处理单元610、存储器620、存储设备630、一个或多个通信单元640、一个或多个输入设备650以及一个或多个输出设备660。处理单元610可以是实际或虚拟处理器并且能够根据存储器620中存储的程序来执行各种处理。在多处理器***中,多个处理单元并行执行计算机可执行指令,以提高电子设备600的并行处理能力。
电子设备600通常包括多个计算机存储介质。这样的介质可以是电子设备600可访问的任何可以获得的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器620可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(RAM))、非易失性存储器(例如,只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存)或它们的某种组合。存储设备630可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据(例如用于训练的训练数据)并且可以在电子设备600内被访问。
电子设备600可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图6中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器620可以包括计算机程序产品625,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。
通信单元640实现通过通信介质与其他电子设备进行通信。附加地,电子设备600的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,电子设备600可以使用与一个或多个其他服务器、网络个人计算机(PC)或者另一个网络节点的逻辑连接来在联网环境中进行操作。
输入设备650可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备660可以是一个或多个输出设备,例如显示器、扬声器、打印机等。电子设备600还可以根据需要通过通信单元640与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与电子设备600交互的设备进行通信,或者与使得电子设备600与一个或多个其他电子设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(I/O)接口(未示出)来执行。
根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有计算机可执行指令,其中计算机可执行指令被处理器执行以实现上文描述的方法。根据本公开的示例性实现方式,还提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,而计算机可执行指令被处理器执行以实现上文描述的方法。
这里参照根据本公开实现的方法、装置、设备和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实现的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。
Claims (11)
1.一种生成三维模型的方法,包括:
确定目标元素在目标空间的第一子空间模型和第二子空间模型的位置信息和朝向信息;以及
响应于确定所述目标元素在所述第一子空间模型与所述第二子空间模型至少部分地对齐且相距低于阈值距离、以及响应于检测到第一预定输入,基于所述位置信息和所述朝向信息,将所述第一子空间模型与所述第二子空间模型的所述目标元素重叠以生成所述目标空间的三维模型。
2.根据权利要求1所述的方法,其中所述目标元素包括所述目标空间中的房门和窗户中的至少一项。
3.根据权利要求1所述的方法,还包括:
响应于接收到针对所述第一子空间模型和所述第二子空间模型中的至少一者的所述目标元素的标记,利用第一可视化标记来醒目呈现所述目标元素。
4.根据权利要求1所述的方法,还包括:
响应于确定所述目标元素在所述第一子空间模型与所述第二子空间模型至少部分地对齐且相距低于所述阈值距离,利用第二可视化标记来醒目呈现所述目标元素。
5.根据权利要求1所述的方法,其中所述第一预定输入包括以下至少一项:针对所述第一子空间模型和所述第二子空间模型中的至少一者的单击、双击、拖动释放手势。
6.根据权利要求1所述的方法,还包括:
响应于接收到第二预定输入,确定所述目标元素在所述第一子空间模型与所述第二子空间模型的对齐程度和距离。
7.根据权利要求6所述的方法,其中所述第二预定输入包括针对所述第一子空间模型与所述第二子空间模型中的至少一者的单击、双击、拖动手势。
8.根据权利要求1所述的方法,其中所述第一子空间模型与所述第二子空间模型以第一朝向和第一角度对齐,并且所述第一子空间模型与所述第二子空间模型在所生成的所述三维模型中以第二朝向和第二角度对齐,其中所述第一朝向和所述第一角度中的至少一项与所述第二朝向和所述第二角度中对应的至少一项不同。
9.一种生成三维模型的装置,包括:
信息确定模块,被配置为确定目标元素在目标空间的第一子空间模型和第二子空间模型的位置信息和朝向信息;以及
模型生成模块,被配置为响应于确定所述目标元素在所述第一子空间模型与所述第二子空间模型至少部分地对齐且相距低于阈值距离、以及响应于检测到第一预定输入,基于所述位置信息和所述朝向信息,将所述第一子空间模型与所述第二子空间模型的所述目标元素重叠以生成所述目标空间的三维模型。
10.一种电子设备,包括:
至少一个处理单元;以及
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令在由所述至少一个处理单元执行时使所述电子设备执行根据权利要求1至8中任一项所述的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现根据权利要求1至8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210873487.9A CN115131532A (zh) | 2022-07-21 | 2022-07-21 | 用于生成三维模型的方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210873487.9A CN115131532A (zh) | 2022-07-21 | 2022-07-21 | 用于生成三维模型的方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115131532A true CN115131532A (zh) | 2022-09-30 |
Family
ID=83383756
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210873487.9A Pending CN115131532A (zh) | 2022-07-21 | 2022-07-21 | 用于生成三维模型的方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115131532A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117371076A (zh) * | 2023-11-01 | 2024-01-09 | 杭州群核信息技术有限公司 | 家装模型的控制方法、装置、电子设备及存储介质 |
-
2022
- 2022-07-21 CN CN202210873487.9A patent/CN115131532A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117371076A (zh) * | 2023-11-01 | 2024-01-09 | 杭州群核信息技术有限公司 | 家装模型的控制方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9898852B2 (en) | Providing a real-time shared viewing experience in a three-dimensional modeling environment | |
CN105745955B (zh) | 在基于网络的沉浸式增强现实中的保护隐私 | |
US11561670B2 (en) | Real-time geospatial collaboration system | |
CN109688346A (zh) | 一种拖尾特效渲染方法、装置、设备及存储介质 | |
CN113741698A (zh) | 一种确定和呈现目标标记信息的方法与设备 | |
US10417833B2 (en) | Automatic 3D camera alignment and object arrangment to match a 2D background image | |
CN114925439A (zh) | 用于生成平面布局图的方法、装置、设备和存储介质 | |
CN111814885A (zh) | 一种管理图像框的方法、***、设备及介质 | |
WO2017147909A1 (zh) | 目标设备的控制方法和装置 | |
CN107978018B (zh) | 立体图形模型的构建方法、装置、电子设备及存储介质 | |
CN115131532A (zh) | 用于生成三维模型的方法、装置、设备和存储介质 | |
WO2019218622A1 (zh) | 元素控制方法、装置、设备及存储介质 | |
CN117095135B (zh) | 可在线编辑的工业三维场景建模布置方法、装置 | |
US10963141B2 (en) | Smart multi-touch layout control for mobile devices | |
CN115617221A (zh) | 呈现方法、装置、设备和存储介质 | |
KR20230094185A (ko) | Xr 온라인 플랫폼을 위한 3d 모델링 자동화 방법 및 시스템 | |
CN115311397A (zh) | 用于图像渲染的方法、装置、设备和存储介质 | |
CN115100359A (zh) | 图像处理的方法、装置、设备和存储介质 | |
CN115097976A (zh) | 用于图像处理的方法、装置、设备和存储介质 | |
CN115115786A (zh) | 用于三维模型生成的方法、装置、设备和存储介质 | |
CN114117092A (zh) | 远程协作方法、装置、电子设备和计算机可读介质 | |
CN115190996A (zh) | 使用增强现实的协作文档编辑 | |
Lu et al. | Design of immersive and interactive application based on augmented reality and machine learning | |
CN115248944A (zh) | 用于绘制图元的方法、装置、设备和存储介质 | |
US9372669B2 (en) | Multiple architecture viewpoints in single unified modeling language (UML) model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Room 802, Information Building, 13 Linyin North Street, Pinggu District, Beijing, 101299 Applicant after: Beijing youzhuju Network Technology Co.,Ltd. Address before: 101299 Room 802, information building, No. 13, linmeng North Street, Pinggu District, Beijing Applicant before: Beijing youzhuju Network Technology Co.,Ltd. |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |