用于控制三维场景的方法和装置制造方法及图纸

技术编号:18237140 阅读:25 留言:0更新日期:2018-06-17 00:23
本申请实施例公开了用于控制三维场景的方法和装置。该方法的一具体实施方式包括:确定目标用户的面部姿态在预设时间段内是否发生改变;响应于确定目标用户的面部姿态在预设时间段内发生改变,确定目标用户当前的面部姿态坐标;基于预先设置的面部姿态坐标与三维场景坐标之间的对应关系,将目标用户当前的面部姿态坐标映射至三维场景中;基于映射后的坐标,改变三维场景。该实施方式提高了用户与三维场景的交互能力。 1

Methods and devices used to control 3D scenes

The embodiment of the application discloses a method and device for controlling a three-dimensional scene. A specific implementation of this method includes determining whether the face posture of the target user changes in the preset time period, responding to the change in the preset time segment of the target user's face, determining the current facial posture coordinate of the target user, and based on the preset facial posture coordinate and the three-dimensional scene. The correspondence between coordinates is used to map the current facial gesture coordinates of the target user to the 3D scene, and the 3D scene is changed based on the coordinates after mapping. This method improves the interaction ability between users and 3D scenes. One

【技术实现步骤摘要】
用于控制三维场景的方法和装置
本申请实施例涉及计算机
,具体涉及场景控制领域,尤其涉及用于控制三维场景的方法和装置。
技术介绍
随着网络技术的发展,三维技术得到了广泛的应用,从而三维场景技术也得到了显著的发展。通过三维场景的模拟,用户可以提高视觉体验,增加娱乐趣味。现有的三维场景技术中,通常通过鼠标、键盘等外部设备来改变显示在屏幕中的三维场景图。
技术实现思路
本申请实施例提出了用于控制三维场景的方法和装置。第一方面,本申请实施例提供了一种用于控制三维场景的方法,该方法包括:确定目标用户的面部姿态在预设时间段内是否发生改变;响应于确定目标用户的面部姿态在预设时间段内发生改变,确定目标用户当前的面部姿态坐标;基于预先设置的面部姿态坐标与三维场景坐标之间的对应关系,将目标用户当前的面部姿态坐标映射至三维场景中;基于映射后的坐标,改变三维场景。在一些实施例中,确定目标用户的面部姿态在预设时间段内是否发生改变,包括:利用拍摄设备获取目标用户的当前面部图像;将当前面部图像与存储的预设时间段内的面部图像进行比较,确定当前面部图像的面部位姿与预设时间段内的面部图像的面部位姿之差是否大于预设阈值;响应于当前面部图像的面部位姿与预设时间段内的面部图像的面部位姿之差大于预设阈值,确定目标用户的面部姿态发生改变。在一些实施例中,确定当前面部图像的面部位姿与预设时间段内的面部图像的面部位姿之差是否大于预设阈值,包括:基于预先建立的人脸模型,在人脸模型的特征点向当前面部图像的投影与当前面部图像的特征点重合的状态下,利用非线性最小二乘法确定当前面部图像的面部位姿的第一坐标;旋转人脸模型,在人脸模型的特征点向预设时间段内的面部图像的投影与预设时间段内的面部图像的特征点重合的状态下,利用非线性最小二乘法确定预设时间段内的面部图像的面部位姿的第二坐标;确定第一坐标与第二坐标的向量差值为面部位姿之差。在一些实施例中,人脸模型通过如下步骤建立:获取人脸图像样本;将人脸图像样本输入至预先训练的主动形状模型,得到基于人脸图像样本的特征点分布;基于特征点分布,调整预先存储的初始人脸模型,得到人脸模型。在一些实施例中,基于映射后的坐标,改变三维场景,包括:将三维场景根据坐标维度划分为三个坐标平面;将映射后的坐标与当前的三维场景坐标比较,确定改变的维度;基于改变的维度中的每一个维度,调整三个坐标平面中包含该维度的坐标平面;基于改变的坐标平面,改变三维场景。第二方面,本申请实施例提供了一种用于控制三维场景的装置,该装置包括:第一确定单元,配置用于确定目标用户的面部姿态在预设时间段内是否发生改变;第二确定单元,配置用于响应于确定目标用户的面部姿态在预设时间段内发生改变,确定目标用户当前的面部姿态坐标;映射单元,配置用于基于预先设置的面部姿态坐标与三维场景坐标之间的对应关系,将目标用户当前的面部姿态坐标映射至三维场景中;改变单元,配置用于基于映射后的坐标,改变三维场景。在一些实施例中,第一确定单元包括:获取子单元,配置用于利用拍摄设备获取目标用户的当前面部图像;第一确定子单元,配置用于将当前面部图像与存储的预设时间段内的面部图像进行比较,确定当前面部图像的面部位姿与预设时间段内的面部图像的面部位姿之差是否大于预设阈值;第二确定子单元,配置用于响应于当前面部图像的面部位姿与预设时间段内的面部图像的面部位姿之差大于预设阈值,确定目标用户的面部姿态发生改变。在一些实施例中,第一确定子单元进一步配置用于:基于预先建立的人脸模型,在人脸模型的特征点向当前面部图像的投影与当前面部图像的特征点重合的状态下,利用非线性最小二乘法确定当前面部图像的面部位姿的第一坐标;旋转人脸模型,在人脸模型的特征点向预设时间段内的面部图像的投影与预设时间段内的面部图像的特征点重合的状态下,利用非线性最小二乘法确定预设时间段内的面部图像的面部位姿的第二坐标;确定第一坐标与第二坐标的向量差值为面部位姿之差。在一些实施例中,人脸模型通过如下步骤建立:获取人脸图像样本;将人脸图像样本输入至预先训练的主动形状模型,得到基于人脸图像样本的特征点分布;基于特征点分布,调整预先存储的初始人脸模型,得到人脸模型。在一些实施例中,改变单元进一步配置用于:将三维场景根据坐标维度划分为三个坐标平面;将映射后的坐标与当前的三维场景坐标比较,确定改变的维度;基于改变的维度中的每一个维度,调整三个坐标平面中包含该维度的坐标平面;基于改变的坐标平面,改变三维场景。第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如用于控制三维场景的方法中任意实施例的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如用于控制三维场景的方法中任意实施例的方法。本申请实施例提供的用于控制三维场景的方法和装置,通过确定目标用户的面部姿态是否发生改变,基于确定面部姿态发生改变后将面部姿态坐标映射至三维场景中来改变三维场景,从而可以直接通过用户面部位姿的改变来控制三维场景的改变,从而提高了用户与三维场景的交互能力。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于控制三维场景的方法的一个实施例的流程图;图3是根据本申请的基于人脸模型的三维坐标的示意图;图4是根据本申请的用于控制三维场景的方法的一个应用场景的示意图;图5是根据本申请的用于控制三维场景的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于控制三维场景的方法或用于控制三维场景的装置的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如摄影摄像类应用、图像处理类应用、三维场景体验类应用、游戏类应用等。终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。服务器105可以是提供各种服务的服务器,例如对三维场景的改变提供支持的服务器,该服务器通过获取用户的面部姿态,基于所述确定的用户的面部姿态的改变来改变三维场景。需要说明的是本文档来自技高网...
用于控制三维场景的方法和装置

【技术保护点】
1.一种用于控制三维场景的方法,包括:

【技术特征摘要】
1.一种用于控制三维场景的方法,包括:确定目标用户的面部姿态在预设时间段内是否发生改变;响应于确定所述目标用户的面部姿态在预设时间段内发生改变,确定所述目标用户当前的面部姿态坐标;基于预先设置的面部姿态坐标与三维场景坐标之间的对应关系,将所述目标用户当前的面部姿态坐标映射至三维场景中;基于映射后的坐标,改变所述三维场景。2.根据权利要求1所述的方法,其中,所述确定目标用户的面部姿态在预设时间段内是否发生改变,包括:利用拍摄设备获取所述目标用户的当前面部图像;将所述当前面部图像与存储的预设时间段内的面部图像进行比较,确定所述当前面部图像的面部位姿与所述预设时间段内的面部图像的面部位姿之差是否大于预设阈值;响应于所述当前面部图像的面部位姿与所述预设时间段内的面部图像的面部位姿之差大于预设阈值,确定所述目标用户的面部姿态发生改变。3.根据权利要求2所述的方法,其中,所述确定所述当前面部图像的面部位姿与所述预设时间段内的面部图像的面部位姿之差是否大于预设阈值,包括:基于预先建立的人脸模型,在所述人脸模型的特征点向所述当前面部图像的投影与所述当前面部图像的特征点重合的状态下,利用非线性最小二乘法确定所述当前面部图像的面部位姿的第一坐标;旋转所述人脸模型,在所述人脸模型的特征点向所述预设时间段内的面部图像的投影与所述预设时间段内的面部图像的特征点重合的状态下,利用非线性最小二乘法确定所述预设时间段内的面部图像的面部位姿的第二坐标;确定所述第一坐标与所述第二坐标的向量差值为所述面部位姿之差。4.根据权利要求3所述的方法,其中,所述人脸模型通过如下步骤建立:获取人脸图像样本;将人脸图像样本输入至预先训练的主动形状模型,得到基于人脸图像样本的特征点分布;基于所述特征点分布,调整预先存储的初始人脸模型,得到所述人脸模型。5.根据权利要求1所述的方法,其中,所述基于映射后的坐标,改变所述三维场景,包括:将所述三维场景根据坐标维度划分为三个坐标平面;将所述映射后的坐标与当前的三维场景坐标比较,确定改变的维度;基于所述改变的维度中的每一个维度,调整所述三个坐标平面中包含该维度的坐标平面;基于改变的坐标平面,改变所述三维场景。6.一种用于控制三维场景的装置,包括:第一确定单元,配置用于确定目标用户的面部姿态在预设时间段内是否发生改变;第二确定单元,配置用于响应于确定所述目标用户的面部姿态在...

【专利技术属性】
技术研发人员:杜雅洁
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1