一种三维虚拟对象模型生成方法及电子设备转让专利

申请号 : CN201610189279.1

文献号 : CN105844705B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许奔

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种三维虚拟对象模型生成方法,用于解决现有技术中电子设备的功能较为单一的技术问题。所述方法包括:识别针对至少两个三维虚拟对象模型的空间手势操作;根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。本发明还公开了相应的电子设备。

权利要求 :

1.一种三维虚拟对象模型生成方法,包括:

识别针对至少两个三维虚拟对象模型的空间手势操作;

根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;

其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。

2.如权利要求1所述的方法,其特征在于,所述目标三维虚拟对象模型能够实现所述至少两个三维虚拟对象模型中至少一个三维虚拟对象模型的所能够实现的至少部分功能。

3.如权利要求2所述的方法,其特征在于,根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,包括:根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型。

4.如权利要求3所述的方法,其特征在于,

根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,包括:根据所述空间手势操作,获取用于指示所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;

根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型,包括:根据获得的参数,合并所述第一部位与所述第二部位,以将所述第一三维虚拟对象模型与所述第二三维虚拟对象模型进行组合,得到所述目标三维虚拟对象模型。

5.如权利要求2所述的方法,其特征在于,

分别获取每个三维虚拟对象模型的至少一个参数,包括:

获取所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;

根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,包括:根据所述N个参数和所述M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;所述第三三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征;

确定所述第三三维虚拟对象模型为所述目标三维虚拟对象模型;

在得到目标三维虚拟对象模型之后,还包括:

以所述目标三维虚拟对象模型替换所述至少两个三维虚拟对象模型。

6.如权利要求1-5任一所述的方法,其特征在于,

在根据所述空间手势操作,分别获取每个三维虚拟 对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型之前,还包括:获取第一二维虚拟对象模型;

分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,包括:分别获取所述至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取所述第一二维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型及所述第一二维虚拟对象模型进行处理,以得到所述目标三维虚拟对象模型。

7.一种电子设备,包括:

存储器,用于存储指令;

处理器,用于执行所述指令:识别针对至少两个三维虚拟对象模型的空间手势操作;根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。

8.如权利要求7所述的电子设备,其特征在于,所述目标三维虚拟对象模型能够实现所述至少两个三维虚拟对象模型中至少一个三维虚拟对象模型的所能够实现的至少部分功能。

9.如权利要求8所述的电子设备,其特征在于,所述处理器用于:根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型。

10.如权利要求9所述的电子设备,其特征在于,所述处理器用于:根据所述空间手势操作,获取用于指示所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;

根据获得的参数,合并所述第一部位与所述第二部位,以将所述第一三维虚拟对象模型与所述第二三维虚拟对象模型进行组合,得到所述目标三维虚拟对象模型。

11.如权利要求8所述的电子设备,其特征在于,所述处理器用于:获取所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;

根据所述N个参数和所述M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;所述第三三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征;

确定所述第三三维虚拟对象模型为所述目标三维虚拟对象模型;

所述处理器还用于:

在得到目标三维虚拟对象模型之后,以所述目标三维虚拟对象模型替换所述至少两个三维虚拟对象模型。

12.如权利要求7-11任一所述的电子设备,其特征在于,所述处理器用于:在根据所述空间手势操作,分别获取每个三维虚拟 对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型之前,获取第一二维虚拟对象模型;

分别获取所述至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取所述第一二维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型及所述第一二维虚拟对象模型进行处理,以得到所述目标三维虚拟对象模型。

13.一种电子设备,包括:

识别模块,用于识别针对至少两个三维虚拟对象模型的空间手势操作;

处理模块,用于根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;

其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。

说明书 :

一种三维虚拟对象模型生成方法及电子设备

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种三维虚拟对象模型生成方法及电子设备。

背景技术

[0002] 随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备享受随着科技发展带来的舒适生活。
[0003] 目前,人们可以通过能够投影三维模型的电子设备观看虚拟的三维模型,但只能对观看到的三维模型进行有限的操作,比如,用户可以对单个的三维模型进行移动、旋转、等等一些简单的操作,可见,在操作三维模型时,电子设备能够供给用户操作的方式较少,现有的电子设备只能响应用户简单的操作,设备能够实现的功能较为单一。

发明内容

[0004] 本发明实施例提供一种三维虚拟对象模型生成方法及电子设备,用于解决现有技术中电子设备的功能较为单一的技术问题。
[0005] 第一方面,提供一种三维虚拟对象模型生成方法,包括:
[0006] 识别针对至少两个三维虚拟对象模型的空间手势操作;
[0007] 根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;
[0008] 其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。
[0009] 可选的,所述目标三维虚拟对象模型能够实现所述至少两个三维虚拟对象中至少一个三维虚拟对象的所能够实现的至少部分功能。
[0010] 可选的,根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,包括:
[0011] 根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型。
[0012] 可选的,
[0013] 根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,包括:
[0014] 根据所述空间手势操作,获取用于指示所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;
[0015] 根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型,包括:
[0016] 根据获得的参数,合并所述第一部位与所述第二部位,以将所述第一三维虚拟对象模型与所述第二三维虚拟对象模型进行组合,得到所述目标三维虚拟对象模型。
[0017] 可选的,
[0018] 分别获取每个三维虚拟对象模型的至少一个参数,包括:
[0019] 获取所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;
[0020] 根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,包括:
[0021] 根据所述N个参数和/或所述M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;所述第三三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征;
[0022] 确定所述第三三维虚拟对象模型为所述目标三维虚拟对象模型;
[0023] 在得到目标三维虚拟对象模型之后,还包括:
[0024] 以所述目标三维虚拟对象模型替换所述至少两个三维虚拟对象模型。
[0025] 可选的,
[0026] 在根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型之前,还包括:
[0027] 获取第一二维虚拟对象模型;
[0028] 分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,包括:
[0029] 分别获取所述至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取所述第一二维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型及所述第一二维虚拟对象模型进行处理,以得到所述目标三维虚拟对象模型。
[0030] 第二方面,提供一种电子设备,包括:
[0031] 存储器,用于存储指令;
[0032] 处理器,用于执行所述指令:识别针对至少两个三维虚拟对象模型的空间手势操作;根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。
[0033] 可选的,所述目标三维虚拟对象模型能够实现所述至少两个三维虚拟对象模型中至少一个三维虚拟对象模型的所能够实现的至少部分功能。
[0034] 可选的,所述处理器用于:
[0035] 根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型。
[0036] 可选的,所述处理器用于:
[0037] 根据所述空间手势操作,获取用于指示所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;
[0038] 根据获得的参数,合并所述第一部位与所述第二部位,以将所述第一三维虚拟对象模型与所述第二三维虚拟对象模型进行组合,得到所述目标三维虚拟对象模型。
[0039] 可选的,所述处理器用于:
[0040] 获取所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;
[0041] 根据所述N个参数和/或所述M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;所述第三三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征;
[0042] 确定所述第三三维虚拟对象模型为所述目标三维虚拟对象模型;
[0043] 所述处理器还用于:
[0044] 在得到目标三维虚拟对象模型之后,以所述目标三维虚拟对象模型替换所述至少两个三维虚拟对象模型。
[0045] 可选的,所述处理器用于:
[0046] 在根据所述空间手势操作,分别获取每个三维虚对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型之前,获取第一二维虚拟对象模型;
[0047] 分别获取所述至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取所述第一二维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型及所述第一二维虚拟对象模型进行处理,以得到所述目标三维虚拟对象模型。
[0048] 第三方面,提供一种电子设备,包括:
[0049] 识别模块,用于识别针对至少两个三维虚拟对象模型的空间手势操作;
[0050] 处理模块,用于根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;
[0051] 其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。
[0052] 本发明实施例中,用户可以对至少两个三维虚拟对象模型进行空间手势操作,比如可以用两只手分别握住一个三维虚拟对象模型,再将两只手靠拢,电子设备在对这两个三维虚拟对象模型进行处理之后,可以得到一个新的目标三维虚拟对象模型。这样,用户可以随心所欲地将多个三维虚拟对象模型组合成一个,用户体验较好,提升了电子设备对三维虚拟对象模型的处理能力,同时也为电子设备增添了新的功能。

附图说明

[0053] 图1为本发明实施例中三维虚拟对象模型生成方法的流程图;
[0054] 图2为本发明实施例中电子设备的结构示意图;
[0055] 图3为本发明实施例中电子设备的结构框图。

具体实施方式

[0056] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057] 本发明实施例中的电子设备可以是任意的具有VR(Virtual Reality,虚拟现实)和/或AR(Augmented Reality,现实增强)功能的设备,比如,VR智能眼镜、VR智能头盔等等不同的电子设备,本发明对此不作限制。
[0058] 另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0059] 下面结合附图对本发明优选的实施方式进行详细说明。
[0060] 请参见图1,本发明实施例提供一种三维虚拟对象模型生成方法,该方法可以应用于电子设备,该方法的流程描述如下。
[0061] 步骤101:识别针对至少两个三维虚拟对象模型的空间手势操作;
[0062] 步骤102:根据空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;其中,目标三维虚拟对象模型至少具有至少两个三维虚拟对象模型中的至少一个的至少部分特征。
[0063] 三维虚拟对象模型可以是通过VR技术、AR技术、或者其他能够构建三维模型的技术构建的任意的三维模型,比如,可以是一个水杯的三维模型、一辆汽车的三维模型,等等,对于三维虚拟对象模型究竟是什么三维模型,本发明实施例对此不作限定。三维虚拟对象模型可以是电子设备实时构建的,或者也可以是电子设备之前构建的,或者还可以是电子设备从其他的电子设备中直接获取的,等等,本发明实施例对此同样不作限定。三维虚拟对象模型能够通过电子设备呈现给用户,对于呈现的方式,本发明实施例同样不作限定,比如,电子设备可以是VR智能眼镜,那么用户可以通过VR智能眼镜观看到三维虚拟模型,等等。
[0064] 可选的,对于空间手势操作究竟是什么操作,本发明实施例不作限定,只要是用户在空中进行的操作都可以是本发明实施例中的空间手势操作。例如可以是在空中画一个轨迹的操作,也可以是空中做一个手势的操作,等等。
[0065] 电子设备可以同时给用户呈现多个三维虚拟对象模型,在用户观看电子设备呈现的三维虚拟对象模型时,可以针对其中的两个或多个三维虚拟对象模型进行空间手势操作,电子设备可以通过图像采集单元或其他的采集装置采集用户进行操作时手的位置和动作,从而确定用户是对虚拟场景中的哪个三维虚拟对象模型在进行操作,以及用户要如何操作三维虚拟对象模型。这样,电子设备可以较为方便、快捷地获知用户想要对哪些三维虚拟对象模型进行操作,以及进行怎样的操作,电子设备较为智能化。
[0066] 例如,电子设备可以是VR智能眼镜,用户使用VR智能眼镜观看到两个三维虚拟对象模型,比如为一辆自行车的三维模型和一只兔子的三维模型,通过图像采集单元采集到用户将左手放在自行车的三维模型的位置上,将右手放在兔子的三维模型的位置上,然后将双手靠拢,那么可以认为用户想要移动这两个三维虚拟对象模型,将两个三维虚拟模型之间的距离拉近,等等。
[0067] 目标三维虚拟对象模型,可以是电子设备对用户进行空间手势操作所针对的至少两个三维虚拟对象模型进行处理后得到的三维模型,目标三维虚拟对象模型可以具有至少两个三维虚拟对象模型所包括的至少部分特征,对于目标三维虚拟对象模型究竟包括至少两个三维虚拟对象模型的哪些特征,本发明实施例对此不作限定。可以包括至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少部分特征,也可以包括至少两个三维虚拟对象模型中的一个或几个三维虚拟对象模型的至少部分特征,等等。例如,至少两个三维虚拟对象模型包括一棵松树的三维模型、和一棵柏树的三维模型,电子设备可以对一棵松树的三维模型和一颗柏树的三维模型进行处理,进而得到目标三维虚拟对象模型,目标三维虚拟对象模型可以包括一颗柏树的三维模型和一颗松树的三维模型的部分或全部特征,比如,可以包括松树的三维模型中的树干部分的特征和柏树的三维模型中的树叶部分的特征,等等。
[0068] 可选的,目标三维虚拟对象模型能够实现至少两个三维虚拟对象模型中至少一个三维虚拟对象模型的所能够实现的至少部分功能。
[0069] 三维虚拟对象可以呈现在电子设备生成的虚拟场景中,比如VR智能眼镜生成的虚拟游戏场景,在虚拟场景下,可以为三维虚拟对象赋予一定的功能,比如,一辆汽车的三维模型在虚拟场景中可以以时速180km/h行驶,或者比如,一把叉子的三维模型在虚拟场景中可以用来叉水果,等等。目标三维虚拟对象模型能够实现至少两个三维虚拟对象模型中任意一个三维虚拟对象模型的部分或全部功能,或者,目标三维虚拟对象模型能够实现至少两个三维虚拟对象模型中多个三维虚拟对象模型所能够实现的部分或全部功能,等等,本发明实施例对此不作限定。例如,至少两个三维虚拟对象模型包括一辆汽车的三维模型、和一架飞机的三维模型,对这两个三维虚拟对象模型进行处理之后得到的目标三维虚拟对象模型的特征可能既包括飞机的翅膀,也包括汽车的轮子,目标三维虚拟对象模型在虚拟场景中比如可以在陆地上驾驶,也可以在天上飞,等等。这样,得到的目标三维虚拟对象模型的功能较为强大,在虚拟场景中,用户可以自由想象,自由组合,用户体验较好,电子设备智能化程度较高。
[0070] 本发明实施例中,可以根据用户进行空间手势操作所针对的至少两个三维虚拟对象模型的参数,对至少两个三维虚拟对象模型进行处理,进而得到目标三维虚拟对象模型。对于获取的是至少两个三维虚拟对象模型的哪些参数,本发明实施例对此不作限定,比如,参数可以包括形状参数、颜色参数、体积参数,等等。三维虚拟对象模型的参数可以指示三维虚拟对象模型的特征,一个参数可能能够指示一个特征,或者多个参数可以共同指示一个特征,比如,通过三维虚拟对象模型的颜色参数和形状参数,可以指示三维虚拟对象模型的一个特征,等等,本发明实施例对此同样不作限定。
[0071] 对于如何根据这些参数对至少两个三维虚拟对象模型进行处理,本发明实施例同样不作限定,以下对几种可能的方式进行说明。
[0072] 第一种方式:
[0073] 可选的,可以根据获得的参数,将至少两个三维虚拟对象模型进行合成,以得到目标三维虚拟对象模型。
[0074] 也就是说,可以直接根据至少两个三维虚拟对象的参数,将至少两个三维虚拟对象模型进行合成,进而得到一个目标三维虚拟对象模型。比如,至少两个三维虚拟对象模型可以包括一个勺子的三维模型、和一把叉子的三维模型,合成之后得到的目标三维虚拟对象模型比如为一头是叉子,另一头是勺子的三维模型,等等。这样,用户能够随意发挥想象,将虚拟场景中的任意的三维虚拟对象模型进行合成,用户体验较好,电子设备的智能化程度较高。
[0075] 可选的,可以根据空间手势操作,获取用于指示至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数,在合成至少两个三维虚拟对象模型时,可以根据获得的参数,合并第一部位与第二部位,以将第一三维虚拟对象模型与第二三维虚拟对象模型进行组合,得到目标三维虚拟对象模型。
[0076] 可以根据用户进行的空间手势操作来确定要将第一三维虚拟对象模型的哪个部位与第二三维虚拟对象模型的哪个部位进行合并,对于确定的方式,本发明实施例不作限定,比如空间手势操作可以包括一个选择操作,用户可以直接选择确定要合并的部位,或者空间手势操作也可以包括一个旋转操作,用户可以旋转三维虚拟对象模型,将想要要合并的部位直接对准要合并的另一个三维虚拟对象模型,等等。
[0077] 比如用户要将第一三维虚拟对象模型和第二三维虚拟对象模型进行合成,在根据用户的空间手势操作分别确定了两个三维虚拟对象模型要合成的部位,也就是第一部位和第二部位之后,可以根据第一部位和第二部位的参数,直接将第一部位和第二部位进行合并,对于合并的方式,本发明实施例不作限定,例如,可以隐藏第一部位和第二部位的特征,这种情况下,在合并之后,用户看不见第一部位和第二部位,或者也可以是其他的合并方式。
[0078] 例如,第一三维虚拟对象模型比如为一个女孩的三维模型,第二三维虚拟对象模型比如为一条鱼的三维模型,用户一只手放在女孩的三维模型的头部的位置,另一只手放在鱼的三维模型的尾部的位置,再将双手靠拢,这时,可以认为用户想要将女孩的三维模型和鱼的三维模型进行合成,比如可以确定两个三维模型的相对的两个部位分别为第一部位和第二部位,也就是可以确定女孩的三维模型的腿部为第一部位,可以确定鱼的三维模型的头部为第二部位,然后将两个部位合并,比如合并之后用户就看不到女孩的三维模型的腿部和鱼的三维模型的头部,得到的目标三维虚拟对象模型可以是一个鱼尾人身的三维模型。
[0079] 通过以上的方式,用户可以在虚拟场景下随意地将两个或多个三维虚拟对象模型进行合成,用户体验较好,同时也给电子设备增加了一种新功能,电子设备较为智能化。
[0080] 第二种方式:
[0081] 可选的,可以首先获取至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;然后可以根据N个参数和/或M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;第三三维虚拟对象模型至少具有至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征,并确定第三三维虚拟对象模型为目标三维虚拟对象模型;最后可以以目标三维虚拟对象模型替换至少两个三维虚拟对象模型。
[0082] N的值和M的值可以相同也可以不同,对于M和N的值究竟为多少,本发明实施例不作限定。通过第一三维虚拟对象模型的N个参数可以指示第一三维虚拟对象模型包括的一个或多个特征,通过第二三维虚拟对象模型的M个参数同样可以指示第二三维虚拟对象模型包括的一个或多个特征。
[0083] 第三三维虚拟对象模型,可以是已有的电子设备能够获取的三维虚拟对象模型,比如,第三三维虚拟对象模型可以是存储在电子设备中的三维虚拟对象模型,或者也可以是存储在另一电子设备中的三维虚拟对象模型,电子设备可以通过与另一电子设备建立连接进而获取第三三维虚拟对象模型,等等,本发明实施例对此不作限定。
[0084] 可以根据N个参数和/或M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取一个第三三维虚拟对象模型。对于如何确定要获取已有的三维虚拟对象模型中的哪个三维虚拟对象模型,本发明实施例不作限定。例如,可以获取包括的N个参数和M个参数所指示的特征中最多特征的三维虚拟对象模型,比如,N个参数和M个参数所指示的特征包括特征A、特征B、特征C、和特征D,那么可以从已知的三维虚拟对象模型获取包含4个特征中最多特征的一个三维虚拟对象模型,比如获取包括特征A、特征B、和特征C的三维虚拟对象模型;或者例如,可以获取既包括第一三维虚拟对象模型的N个参数所指示的全部特征中的一个或多个特征,也包括第二三维虚拟对象模型的M个参数所指示的全部特征中的一个或多个特征的三维虚拟对象模型为第三三维虚拟对象模型,比如,第一三维虚拟对象模型的N个参数指示的特征包括特征A、特征B、和特征C,第二三维虚拟对象模型的M个参数指示的特征包括特征D、特征E、和特征F,那么比如可以获取包括特征A、特征B、和特征F的第三三维虚拟对象模型。
[0085] 从已知的三维虚拟对象模型中获取了第三三维虚拟对象模型之后,可以将第三三维虚拟对象模型确定为目标三维虚拟对象模型,再用目标三维虚拟对象模型替换至少两个三维虚拟对象模型。这样,用户通过对将至少两个三维虚拟对象模型的操作,得到一个新的目标三维虚拟对象模型,用户体验较好,电子设备的智能化程度较高。
[0086] 例如,第一三维虚拟对象模型比如为一辆单车的三维模型,第二三维虚拟对象模型比如也是一单车的三维模型,比如第一三维虚拟对象模型的参数指示第一三维虚拟对象模型具有两个轮子、一个座位、一个车把,等特征,第二三维虚拟对象模型的参数指示第二三维虚拟对象模型同样具有两个轮子、一个座位、一个车把,等特征,那么可以从已有的三维虚拟对象中确定一个第三三维虚拟对象模型,比如可以是一个双人骑的自行车的三维模型,等等。可以用确定的双人骑的自行车的三维模型来替换原有的两个单车的三维模型。
[0087] 可选的,在根据空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型之前,还可以获取第一二维虚拟对象模型,那么可以分别获取至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取第一二维虚拟对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型及第一二维虚拟对象模型进行处理,以得到目标三维虚拟对象模型。
[0088] 第一二维虚拟对象模型可以是平面的图像,在获取参数的时候可以同时获取至少两个三维虚拟对象模型的参数和第一二维虚拟对象模型的参数,然后可以对至少两个三维虚拟对象模型和第一二维虚拟对象模型同时进行处理,以得到目标三维虚拟对象模型。这样,至少两个三维虚拟对象模型还能够与二维虚拟对象模型进行合成,电子设备的信息处理能力较强。
[0089] 例如,第一二维虚拟对象模型可以是一张森林的图片,至少两个三维虚拟对象模型包括一只兔子的三维模型和一辆自行车的三维模型,处理之后可以得到在森林的图片的背景下一只兔子骑着自行车的二维与三维结合的虚拟对象模型。
[0090] 请参见图2,基于同一发明构思,本发明实施例提供一种电子设备,该电子设备可以包括:
[0091] 存储器201,用于存储指令;
[0092] 处理器202,用于执行指令:识别针对至少两个三维虚拟对象模型的空间手势操作;根据空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;其中,目标三维虚拟对象模型至少具有至少两个三维虚拟对象模型中的至少一个的至少部分特征。
[0093] 可选的,目标三维虚拟对象模型能够实现至少两个三维虚拟对象模型中至少一个三维虚拟对象模型的所能够实现的至少部分功能。
[0094] 可选的,处理器202用于:
[0095] 根据获得的参数,将至少两个三维虚拟对象模型进行合成,以得到目标三维虚拟对象模型。
[0096] 可选的,处理器202用于:
[0097] 根据空间手势操作,获取用于指示至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;
[0098] 根据获得的参数,合并第一部位与第二部位,以将第一三维虚拟对象模型与第二三维虚拟对象模型进行组合,得到目标三维虚拟对象模型。
[0099] 可选的,处理器202用于:
[0100] 获取至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;
[0101] 根据N个参数和/或M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;第三三维虚拟对象模型至少具有至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征;
[0102] 确定第三三维虚拟对象模型为目标三维虚拟对象模型;
[0103] 处理器还用于:
[0104] 在得到目标三维虚拟对象模型之后,以目标三维虚拟对象模型替换至少两个三维虚拟对象模型。
[0105] 可选的,处理器202用于:
[0106] 在根据空间手势操作,分别获取每个三维虚对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型之前,获取第一二维虚拟对象模型;
[0107] 分别获取至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取第一二维虚拟对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型及第一二维虚拟对象模型进行处理,以得到目标三维虚拟对象模型。
[0108] 请参见图3,基于同一发明构思,本发明实施例提供另一种电子设备,该电子设备可以包括:
[0109] 识别模块301,用于识别针对至少两个三维虚拟对象模型的空间手势操作;
[0110] 处理模块302,用于根据空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;
[0111] 其中,目标三维虚拟对象模型至少具有至少两个三维虚拟对象模型中的至少一个的至少部分特征。
[0112] 可选的,目标三维虚拟对象模型能够实现至少两个三维虚拟对象模型中至少一个三维虚拟对象模型的所能够实现的至少部分功能。
[0113] 可选的,处理模块302用于:
[0114] 根据获得的参数,将至少两个三维虚拟对象模型进行合成,以得到目标三维虚拟对象模型。
[0115] 可选的,处理模块302用于:
[0116] 根据空间手势操作,获取用于指示至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;
[0117] 根据获得的参数,合并第一部位与第二部位,以将第一三维虚拟对象模型与第二三维虚拟对象模型进行组合,得到目标三维虚拟对象模型。
[0118] 可选的,处理模块302用于:
[0119] 根据空间手势操作,获取用于指示至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;
[0120] 根据获得的参数,合并第一部位与第二部位,以将第一三维虚拟对象模型与第二三维虚拟对象模型进行组合,得到目标三维虚拟对象模型。
[0121] 可选的,处理模块302用于:
[0122] 获取至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;
[0123] 根据N个参数和/或M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;第三三维虚拟对象模型至少具有至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征;
[0124] 确定第三三维虚拟对象模型为目标三维虚拟对象模型;
[0125] 以目标三维虚拟对象模型替换至少两个三维虚拟对象模型。
[0126] 可选的,电子设备还包括:
[0127] 获取模块,用于在根据空间手势操作,分别获取每个三维虚对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型之前,获取第一二维虚拟对象模型;
[0128] 处理模块302用于:
[0129] 分别获取至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取第一二维虚拟对象模型的至少一个参数,并根据获得的参数对至少两个三维虚拟对象模型及第一二维虚拟对象模型进行处理,以得到目标三维虚拟对象模型。
[0130] 本发明实施例中,图2与图3中的电子设备可以完成图1流程所介绍的三维虚拟对象模型生成方法,其中设备中的各个模块所执行的步骤等均可参考图1流程中的描述。
[0131] 本发明实施例中,用户可以对至少两个三维虚拟对象模型进行空间手势操作,比如可以用两只手分别握住一个三维虚拟对象模型,再将两只手靠拢,电子设备在对这两个三维虚拟对象模型进行处理之后,可以得到一个新的目标三维虚拟对象模型。这样,用户可以随心所欲地将多个三维虚拟对象模型组合成一个,用户体验较好,提升了电子设备对三维虚拟对象模型的处理能力,同时也为电子设备增添了新的功能。
[0132] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0133] 在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0134] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0135] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0136] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。
[0137] 具体来讲,本发明实施例中的一种三维虚拟对象模型生成方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种三维虚拟对象模型生成方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
[0138] 识别针对至少两个三维虚拟对象模型的空间手势操作;
[0139] 根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型;
[0140] 其中,所述目标三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个的至少部分特征。
[0141] 可选的,所述存储介质中存储的与步骤:根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,对应的计算机指令在被执行过程中,包括:
[0142] 根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型。
[0143] 可选的,所述存储介质中存储的与步骤:根据所述空间手势操作,分别获取每个三维虚拟对象模型的至少一个参数,对应的计算机指令在被执行过程中,包括:
[0144] 根据所述空间手势操作,获取用于指示所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的第一部位的至少一个参数,及获取用于指示所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的第二部位的至少一个参数;
[0145] 所述存储介质中存储的与步骤:根据获得的参数,将所述至少两个三维虚拟对象模型进行合成,以得到所述目标三维虚拟对象模型,对应的计算机指令在被执行过程中,包括:
[0146] 根据获得的参数,合并所述第一部位与所述第二部位,以将所述第一三维虚拟对象模型与所述第二三维虚拟对象模型进行组合,得到所述目标三维虚拟对象模型。
[0147] 可选的,所述存储介质中存储的与步骤:分别获取每个三维虚拟对象模型的至少一个参数,对应的计算机指令在被执行过程中,包括:
[0148] 获取所述至少两个三维虚拟对象模型中的第一三维虚拟对象模型的N个参数,及获取所述至少两个三维虚拟对象模型中的第二三维虚拟对象模型的M个参数;M和N均为正整数;
[0149] 所述存储介质中存储的与步骤:根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,对应的计算机指令在被执行过程中,包括:
[0150] 根据所述N个参数和/或所述M个参数所指示的部分特征或全部特征,从已有的三维虚拟对象模型中获取第三三维虚拟对象模型;所述第三三维虚拟对象模型至少具有所述至少两个三维虚拟对象模型中的至少一个三维虚拟对象模型的至少部分特征;
[0151] 确定所述第三三维虚拟对象模型为所述目标三维虚拟对象模型;
[0152] 所述存储介质中存储的与步骤:得到目标三维虚拟对象模型,对应的计算机指令在被执行之后,还包括:
[0153] 以所述目标三维虚拟对象模型替换所述至少两个三维虚拟对象模型。
[0154] 可选的,所述存储介质中存储的与步骤:根据所述空间手势操作,分别获取每个三维虚对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,对应的计算机指令在被执行之前,还包括:
[0155] 获取第一二维虚拟对象模型;
[0156] 所述存储介质中存储的与步骤:分别获取每个三维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型进行处理,以得到目标三维虚拟对象模型,对应的计算机指令在被执行过程中,包括:
[0157] 分别获取所述至少两个三维虚拟对象模型中的每个三维虚拟对象模型的至少一个参数,及获取所述第一二维虚拟对象模型的至少一个参数,并根据获得的参数对所述至少两个三维虚拟对象模型及所述第一二维虚拟对象模型进行处理,以得到所述目标三维虚拟对象模型。
[0158] 以上所述,以上实施例仅用以对本发明的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。