一种用于显示动画的方法和装置与流程

文档序号:12472159阅读:260来源:国知局
一种用于显示动画的方法和装置与流程

本申请涉及计算机技术领域,具体涉及多媒体技术领域,尤其涉及一种用于显示动画的方法和装置。



背景技术:

三维动画又称3D动画,随着计算机软硬件技术的发展而产生的一新兴技术。三维动画软件在计算机中首先建立一个虚拟的世界,设计师在这个虚拟的三维世界中按照要表现的对象的形状尺寸建立模型,再根据要求设定模型的运动轨迹、虚拟摄像机的运动和其它动画参数,最后按要求为模型赋上特定的材质,并打上灯光。当这一切完成后就可以让计算机自动运算,生成最后的画面。

虚拟摄像机是动画软件架设的“摄像机”它在动画制时对于表现视点的作用相当于传统意义上的摄像机,虚拟摄像机与拍摄的物理摄像机的拍摄对象完全不同但是功能却极其相似,物理摄像机拍摄的是实景人物或实际搭建好的场景,虚拟摄像机拍摄的是建立在三维软件中的模型,虚拟摄像机具有镜头、焦距、焦点、光圈、景深等参数,可以实现推、拉、摇、移、跟、甩、升、降等运动。

目前,只能通过动画中预先设置的固定的切换时间和切换方式进行虚拟摄像机的切换,不能根据画面中待显示的内容进行灵活调整、变换。



技术实现要素:

本申请的目的在于提出一种改进的用于显示动画的方法和装置,来解决以上背景技术部分提到的技术问题。

第一方面,本申请提供了一种用于显示动画的方法,动画的场景中包括至少两个操作对象和预先设置的与操作对象关联的至少两个虚拟摄像机,上述虚拟摄像机用于拍摄关联的操作对象,上述方法包括:响应于获取到指令信息,启动用于拍摄上述指令信息对应的操作对象的虚拟摄像机;显示所启动的虚拟摄像机采集到的动画。

在一些实施例中,上述响应于获取到指令信息,启动用于拍摄上述指令信息对应的操作对象的虚拟摄像机,包括:响应于预定时间段内获取到针对不同操作对象的指令信息,计算各个用于拍摄上述指令信息对应的操作对象的虚拟摄像机的重要性参数,其中,上述重要性参数是根据以下至少一项确定的:虚拟摄像机的摄像机类型、虚拟摄像机所拍摄操作对象的类型、虚拟摄像机所拍摄操作对象对应的指令信息的类型、虚拟摄像机当前是否已启动、虚拟摄像机当前已启动的时间,上述虚拟摄像机的摄像机类型包括核心虚拟摄像机和普通虚拟摄像机,上述虚拟摄像机所拍摄操作对象的类型包括本地控制的操作对象和非本地控制的操作对象;启动重要性参数最大的虚拟摄像机。

在一些实施例中,上述响应于预定时间段内获取到针对不同操作对象的指令信息,计算各个用于拍摄上述指令信息对应的操作对象的虚拟摄像机的重要性参数,包括:响应于预定时间段内获取到针对不同操作对象的指令信息,根据以下公式计算各个用于拍摄上述指令信息对应的操作对象的虚拟摄像机的重要性参数I:I=C+O+M+D;D=x*t;其中,C为虚拟摄像机的摄像机类型根据预设第一规则量化得到的值,O为虚拟摄像机所拍摄操作对象的类型根据预设第二规则量化得到的值,M为虚拟摄像机所拍摄操作对象对应的指令信息的类型根据预设第三规则量化得到的值,D为衰减值,x为预先设置的衰减系数,若虚拟摄像机当前未启动则t=0,若虚拟摄像机当前已启动则t为虚拟摄像机当前已启动的时间。

在一些实施例中,上述指令信息的类型包括以下至少一项:用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息、用于指示输出视频的指令信息、用于指示操作对象执行预定动作的指令信息;以及上述响应于获取到指令信息,启动用于拍摄上述指令信息对应的操作对象的虚拟摄像机,还包括:确定上述指令信息的类型;根据确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。

在一些实施例中,上述根据确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型,包括:响应于确定出指令信息的类型为用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息或用于指示输出视频的指令信息,将用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型设置为普通虚拟摄像机。

在一些实施例中,上述根据确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型,包括:响应于确定出指令信息的类型为用于指示操作对象执行预定动作的指令信息,查询上述指令信息中携带的与上述预定动作的各帧对应的摄像机类型,根据上述预定动作播放至相应的帧数设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。

在一些实施例中,上述方法还包括设置虚拟摄像机的步骤,上述设置虚拟摄像机的步骤,包括:获取上述至少两个操作对象的坐标参数和尺寸参数;根据上述坐标参数和尺寸参数确定虚拟摄像机的参数,其中,上述虚拟摄像机的参数包括以下至少一项:虚拟摄像机的位置、虚拟摄像机的朝向、虚拟摄像机的视野、虚拟摄像机的焦距;根据确定出的参数设置虚拟摄像机。

在一些实施例中,上述根据上述坐标参数和尺寸参数确定虚拟摄像机的参数,包括:根据本地控制的操作对象的坐标参数和/或非本地控制的操作对象的坐标参数动态确定与非本地控制的操作对象关联的虚拟摄像机的坐标参数。

第二方面,本申请提供了一种用于显示动画的装置,动画的场景中包括至少两个操作对象和预先设置的与操作对象关联的至少两个虚拟摄像机,上述虚拟摄像机用于拍摄关联的操作对象,上述装置包括:启动单元,用于响应于获取到指令信息,启动用于拍摄上述指令信息对应的操作对象的虚拟摄像机;显示单元,用于显示所启动的虚拟摄像机采集到的动画。

在一些实施例中,上述启动单元,包括:计算子单元,用于响应于预定时间段内获取到针对不同操作对象的指令信息,计算各个用于拍摄上述指令信息对应的操作对象的虚拟摄像机的重要性参数,其中,上述重要性参数是根据以下至少一项确定的:虚拟摄像机的摄像机类型、虚拟摄像机所拍摄操作对象的类型、虚拟摄像机所拍摄操作对象对应的指令信息的类型、虚拟摄像机当前是否已启动、虚拟摄像机当前已启动的时间,上述虚拟摄像机的摄像机类型包括核心虚拟摄像机和普通虚拟摄像机,上述虚拟摄像机所拍摄操作对象的类型包括本地控制的操作对象和非本地控制的操作对象;启动子单元,用于启动重要性参数最大的虚拟摄像机。

在一些实施例中,上述计算子单元,进一步配置用于:响应于预定时间段内获取到针对不同操作对象的指令信息,根据以下公式计算各个用于拍摄上述指令信息对应的操作对象的虚拟摄像机的重要性参数I:I=C+O+M+D;D=x*t;其中,C为虚拟摄像机的摄像机类型根据预设第一规则量化得到的值,O为虚拟摄像机所拍摄操作对象的类型根据预设第二规则量化得到的值,M为虚拟摄像机所拍摄操作对象对应的指令信息的类型根据预设第三规则量化得到的值,D为衰减值,x为预先设置的衰减系数,若虚拟摄像机当前未启动则t=0,若虚拟摄像机当前已启动则t为虚拟摄像机当前已启动的时间。

在一些实施例中,上述指令信息的类型包括以下至少一项:用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息、用于指示输出视频的指令信息、用于指示操作对象执行预定动作的指令信息;以及上述启动单元,包括:确定子单元,用于确定上述指令信息的类型;设置子单元,用于根据确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。

在一些实施例中,上述设置子单元,进一步配置用于:响应于确定出指令信息的类型为用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息或用于指示输出视频的指令信息,将用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型设置为普通虚拟摄像机。

在一些实施例中,上述设置子单元,进一步配置用于:响应于确定出指令信息的类型为用于指示操作对象执行预定动作的指令信息,查询上述指令信息中携带的与上述预定动作的各帧对应的摄像机类型,根据上述预定动作播放至相应的帧数设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。

在一些实施例中,上述装置还包括虚拟摄像机设置单元,上述虚拟摄像机设置单元,包括:参数获取子单元,用于获取上述至少两个操作对象的坐标参数和尺寸参数;确定子单元,用于根据上述坐标参数和尺寸参数确定虚拟摄像机的参数,其中,上述虚拟摄像机的参数包括以下至少一项:虚拟摄像机的位置、虚拟摄像机的朝向、虚拟摄像机的视野、虚拟摄像机的焦距;根据确定出的参数设置虚拟摄像机。

在一些实施例中,上述确定子单元,进一步配置用于:根据本地控制的操作对象的坐标参数和/或非本地控制的操作对象的坐标参数动态确定与非本地控制的操作对象关联的虚拟摄像机的坐标参数。

本申请提供的用于显示动画的方法和装置,通过响应于获取到指令信息,启动用于拍摄指令信息对应的操作对象的虚拟摄像机,而后显示所启动的虚拟摄像机采集到的动画,提高了动画显示的灵活性与针对性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请可以应用于其中的示例性系统架构图;

图2是根据本申请的用于显示动画的方法的一个实施例的流程图;

图3A,图3B是根据本申请的用于显示动画的方法的应用场景的示意图;

图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可以是各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103与对端设备的交互提供支持的后台服务器。服务器105可以首先获取并存储交互双方对动画场景以及可操作对象的设置信息,并分别向交互双方下发对端设备对可操作对象的设置信息,使得交互双方在动画场景添加对端设备的可操作对象。终端设备101、102、103可以响应于接收到用户输入的指令信息或对端设备接收到用户输入的指令信息,启动用于拍摄指令信息对应的操作对象的虚拟摄像机,显示所启动的虚拟摄像机采集到的动画。

需要说明的是,本申请实施例所提供的用于显示动画的方法一般由终端设备101、102、103执行,相应地,用于显示动画的装置一般设置于终端设备101、102、103中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

请参考图2,其示出了根据本申请的用于显示动画的方法的一个实施例的流程200。需要说明的是,本申请实施例所提供的用于显示动画的方法一般由图1中的终端设备101、102、103执行。该方法包括以下步骤:

步骤201,响应于获取到指令信息,启动用于拍摄指令信息对应的操作对象的虚拟摄像机。

在本实施例中,动画的场景中包括至少两个操作对象和预先设置的与操作对象关联的至少两个虚拟摄像机,虚拟摄像机用于拍摄关联的操作对象,操作对象可以是预先建立的3D模型。场景类似于软件的界面,虚拟角色、虚拟物品等虚拟物体都需要在这个场景上创建,而后依托该场景进行显示,场景中可以创建任意元素(名字)的节点,给节点添加相应的组件,节点就拥有相应的行为。用于显示动画的方法运行于其上的电子设备(例如图1所示的终端)可以响应于获取到本地用户输入的指令信息,或通过有线连接方式或者无线连接方式从其他终端或服务器处获取到指令信息,启动用于拍摄指令信息对应的操作对象的虚拟摄像机。指令信息对应的操作对象可以是发出指令信息的终端所控制的操作对象。启动虚拟摄像机可以理解为对虚拟摄像机的切换或为同一个虚拟摄像机赋不同的参数值,后者可以通过为虚拟摄像机的节点添加具有改变该虚拟摄像机参数值的行为的组件来实现。

在本实施例的一些可选的实现方式中,可以响应于预定时间段内获取到针对不同操作对象的指令信息,计算各个用于拍摄指令信息对应的操作对象的虚拟摄像机的重要性参数,启动重要性参数最大的虚拟摄像机。同样也可以按照预先设置的优先级,启动优先级最高的虚拟摄像机。重要性参数可以是根据以下至少一项确定的:虚拟摄像机的摄像机类型、虚拟摄像机所拍摄操作对象的类型、虚拟摄像机所拍摄操作对象对应的指令信息的类型、虚拟摄像机当前是否已启动、虚拟摄像机当前已启动的时间,虚拟摄像机的摄像机类型可以包括核心虚拟摄像机和普通虚拟摄像机,虚拟摄像机所拍摄操作对象的类型包括本地控制的操作对象和非本地控制的操作对象。

在本实施例的一些可选的实现方式中,核心虚拟摄像机可以包括专属虚拟摄像机和特写虚拟摄像机,专属虚拟摄像机可以是设置为跟随所拍摄的操作对象的虚拟摄像机,即镜头动画,该虚拟摄像机的镜头会智能地跟着拍摄对象的动画做变化、移动,例如,一段动画是一个虚拟人物在跳舞,若设置为专属虚拟摄像机,那么此时该镜头则会根据这个人的舞蹈做出实时的调整,一直跟随着这个虚拟人物。

在本实施例的一些可选的实现方式中,可以响应于预定时间段内获取到针对不同操作对象的指令信息,根据以下公式计算各个用于拍摄指令信息对应的操作对象的虚拟摄像机的重要性参数I:I=C+O+M+D;D=x*t;其中,C为虚拟摄像机的摄像机类型根据预设第一规则量化得到的值,O为虚拟摄像机所拍摄操作对象的类型根据预设第二规则量化得到的值,M为虚拟摄像机所拍摄操作对象对应的指令信息的类型根据预设第三规则量化得到的值,D为衰减值,x为预先设置的衰减系数,若虚拟摄像机当前未启动则t=0,若虚拟摄像机当前已启动则t为虚拟摄像机当前已启动的时间。

在本实施例的一些可选的实现方式中,可以首先确定指令信息的类型,再根据确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型,指令信息的类型可以包括以下至少一项:用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息、用于指示输出视频的指令信息、用于指示操作对象执行预定动作的指令信息。

在本实施例的一些可选的实现方式中,可以响应于确定出指令信息的类型为用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息或用于指示输出视频的指令信息,将用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型设置为普通虚拟摄像机。普通虚拟摄像机可以包括以下至少一项:近景虚拟摄像机、远景虚拟摄像机、全景虚拟摄像机。例如,当用户发送的指令信息的类型为用于指示输出视频的指令信息时,则使用全景虚拟摄像机;当用户发送的指令信息的类型为用于指示输出文字的指令信息时,则使用近景虚拟摄像机。

在本实施例的一些可选的实现方式中,还可以根据预先设置的不同摄像机类型之间的对应关系来设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。当前启动的虚拟摄像机的摄像机类型需要切换至其他摄像机类型时,可以首先获取当前启动的虚拟摄像机的摄像机类型,根据预设的对应关系,切换至与摄像机类型有对应关系的摄像机类型。例如,预先设置近景虚拟摄像机对应的摄像机类型为远景虚拟摄像机,当前启动的虚拟摄像机的摄像机类型为近景虚拟摄像机时,响应于获取到用户发送的指令信息,摄像机类型可以由近景虚拟摄像机切换至远景虚拟摄像机。还可以预先设置切换摄像机类型的时间间隔,例如每5秒切换一次,则动画显示过程中会根据时间变化启动的虚拟摄像机的摄像机类型。

在本实施例的一些可选的实现方式中,可以响应于确定出指令信息的类型为用于指示操作对象执行预定动作的指令信息,查询指令信息中携带的与预定动作的各帧对应的摄像机类型,根据预定动作播放至相应的帧数设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。操作对象执行预定动作可理解为一段动画,动画是由多帧组成的,并通过动画帧来表现动画内容。动画中表达内容的情节会有变化,因此表现动画帧的镜头也需要根据动画的播放进度产生相应的变化。例如,动画为“可操作对象a从桌子上拿起一杯水,喝完杯子里的水,将水杯放回桌子”,此时为了更好的体现动画内容,可以将可操作对象a从桌子上拿起一杯水和将水杯放回桌子相关的动画帧对应的摄像机类型设置为远景虚拟摄像机,将a喝水相关的动画帧对应的摄像机类型设置为近景虚拟摄像机,以突显可操作对象a喝水的动作。可以将一段动画分为核心部分和非核心部分,核心部分是指最能表现动画特点的部分,非核心部分也可以称为过渡部分,核心部分对应核心虚拟摄像机。当使用不同的虚拟摄像机方案,在整个播放过程中动画内容是相同的,变化的只是拍摄动画内容的虚拟摄像机。动画帧对应的虚拟摄像机的信息可以记录于动画脚本中的标签信息中。

在本实施例的一些可选的实现方式中,还可以包括设置虚拟摄像机的步骤,设置虚拟摄像机的步骤,包括:获取至少两个操作对象的坐标参数和尺寸参数;根据坐标参数和尺寸参数确定虚拟摄像机的参数,其中,虚拟摄像机的参数包括以下至少一项:虚拟摄像机的位置、虚拟摄像机的朝向、虚拟摄像机的视野、虚拟摄像机的焦距;根据确定出的参数设置虚拟摄像机。设置虚拟摄像机可以是在场景中创建出一个摄像机节点,摄像机节点可以自由的添加任意的行为,只需自定义相关组件即可,例如,在一些3D引擎中可以给摄像机节点添加一个Camera(相机)组件,此时该摄像机节点具有调焦距的功能;摄像机切换行为,只需给摄像机节点添加摄像机切换的组件即可实现。

在本实施例的一些可选的实现方式中,可以根据本地控制的操作对象的坐标参数和/或非本地控制的操作对象的坐标参数动态确定与非本地控制的操作对象关联的虚拟摄像机的坐标参数。同样,也可以根据本地控制的操作对象的坐标参数和/或非本地控制的操作对象的坐标参数动态确定与本地控制的操作对象关联的虚拟摄像机的坐标参数。例如,操作对象为虚拟人物时,用于拍摄非本地控制的虚拟人物的虚拟摄像机可以随着非本地控制的虚拟人物的移动而移动以达到较佳的拍摄效果,也可以随着本地控制的虚拟人物的移动而移动,使得本地用户更有代入感。用于拍摄非本地控制的虚拟人物的虚拟摄像机同样可以综合考虑本地控制的虚拟人物和非本地控制的虚拟人物的移动,具体的可以通过本地控制的虚拟人物确定虚拟摄像机的坐标参数的大致范围,再进一步根据非本地控制的虚拟人物确定虚拟摄像机的坐标参数,可以动态计算虚拟摄像机的坐标,计算规则可以是参考虚拟摄像机关联的操作对象的某一个部位,可以是虚拟人物身上的某个部位,如面部。因为参考的部位(面部)是动态变化的,计算出来的结果就是动态变化,以保持虚拟摄像机与该部位的相对应关系。

步骤202,显示所启动的虚拟摄像机采集到的动画。

在本实施例中,基于步骤201中采集到的动画,上述电子设备可以显示所启动的虚拟摄像机采集到的动画。显示虚拟摄像机采集到的动画即将构建好的3D物体显示在2D屏幕坐标上,可以将世界坐标向相机坐标映射,再将其投影到投影平面,最后将投影坐标系转换至图像(也叫像素)坐标系,在2D屏幕上进行显示。对于采集到的动画的显示,可以是在预先建立的视窗中进行显示,视窗的数量和排列方式可以根据用户定义而设置,每个视窗可以显示不同虚拟摄像机采集到的动画。

继续参见图3A,图3B。图3A,图3B是根据本实施例的用于显示动画的方法的应用场景的示意图。图3A,图3B的应用场景中,终端A、终端B通过即时通讯应用建立了通讯连接,图3A为终端A的界面示意图,图3B为终端B的界面示意图,界面的上半部分为动画显示区域,下半部分为输入部分。终端A启动的虚拟摄像机为与终端B控制的可操作对象关联的虚拟摄像机,即用于拍摄终端B控制的可操作对象的虚拟摄像机,终端B启动的虚拟摄像机为与终端A控制的可操作对象关联的虚拟摄像机。

本申请的上述实施例提供的方法通过响应于获取到指令信息,启动用于拍摄指令信息对应的操作对象的虚拟摄像机,而后显示所启动的虚拟摄像机采集到的动画,根据不同的指令信息对应不同的虚拟摄像机,最终可以呈现不同的显示效果,如此,提高了动画显示的灵活性与针对性。

进一步参考图4,其示出了用于显示动画的方法的又一个实施例的流程400。该用于显示动画的方法的流程400,包括以下步骤:

步骤401,响应于预定时间段内获取到针对不同操作对象的指令信息,确定指令信息的类型。

在本实施例中,用于显示动画的方法运行于其上的电子设备(例如图1所示的终端)可以响应于预定时间段内获取到针对不同操作对象的指令信息,确定指令信息的类型。预定时间段内获取到针对不同操作对象的指令信息,即此时有多个备选虚拟摄像机,需要判断最终选择使用哪个虚拟摄像机。预定时间段可以是1秒,也可以根据实际需要设置,指令信息的类型可以包括以下至少一项:用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息、用于指示输出视频的指令信息、用于指示操作对象执行预定动作的指令信息。

以在即时通讯应用中显示动画为例,上述电子设备与其通讯对象在动画场景中均有与之对应的操作对象,即三维化身,不同设备间的三维化身行为同步。三维化身行为的指令信息可以为定义好的一段文本数据,可以根据即时通讯协议,在上述电子设备与其对端设备之间进行传输,实现在不同设备间的三维化身行为同步。指令信息可以用于指示己(对)方执行何种动作、指示己(对)方采用何种行为策略等。其中,行为策略是一种人工智能,三维化身可以根据所处的环境和相应指令,智能选择一种行为,可以通过碰撞检测等实现。如指令要求化身从A点走到B点,如果没有任何阻碍,化身会在A点和B点之间选择一条最近的路并走过去。但如果A点和B点之间有一个障碍物,则化身会在碰到障碍物时,智能选择如何绕过障碍物。

步骤402,根据确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。

在本实施例中,上述电子设备可以根据步骤401中确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。作为示例,可以响应于确定出指令信息的类型为用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息或用于指示输出视频的指令信息,将用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型设置为普通虚拟摄像机。还可以响应于确定出指令信息的类型为用于指示操作对象执行预定动作的指令信息,查询指令信息中携带的与预定动作的各帧对应的摄像机类型,根据预定动作播放至相应的帧数设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。在其他实施例当中,也可以根据业务需要将不同的指令信息对应设置不同的虚拟摄像机,本发明对此不作限制。

步骤403,计算各个用于拍摄指令信息对应的操作对象的虚拟摄像机的重要性参数。

在本实施例中,上述电子设备可以参考步骤402中确定出的虚拟摄像机的摄像机类型,计算各个用于拍摄指令信息对应的操作对象的虚拟摄像机的重要性参数。

在本实施例的一些可选的实现方式中,可以根据以下公式计算各个用于拍摄指令信息对应的操作对象的虚拟摄像机的重要性参数I:I=C+O+M+D;D=x*t;其中,C为虚拟摄像机的摄像机类型根据预设第一规则量化得到的值,虚拟摄像机的摄像机类型可以包括核心虚拟摄像机和普通虚拟摄像机,第一规则可以是核心虚拟摄像机对应的值为1,普通虚拟摄像机对应的值为0,具体的数值可根据实际进行设置;O为虚拟摄像机所拍摄操作对象的类型根据预设第二规则量化得到的值,虚拟摄像机所拍摄操作对象的类型包括本地控制的操作对象和非本地控制的操作对象,第二规则可以是本地控制的操作对象对应的值为0,非本地控制的操作对象对应的值为1,具体的数值可根据实际进行设置。M为虚拟摄像机所拍摄操作对象对应的指令信息的类型根据预设第三规则量化得到的值,第三规则可以是用于指示输出文字的指令信息对应的值为1,用于指示输出语音的指令信息对应的值为0.5,用于指示输出图片的指令信息对应的值为1,用于指示输出视频的指令信息对应的值为1,用于指示操作对象执行预定动作的指令信息对应的值为2,具体的数值可根据实际进行调整;D为衰减值,x为预先设置的衰减系数,衰减系数可根据实际进行设置,例如,可以为0.5,若虚拟摄像机当前未启动则t=0,若虚拟摄像机当前已启动则t为虚拟摄像机当前已启动的时间,时间的单位可以为秒。虚拟摄像机当前已启动的时间可理解为虚拟摄像机被采用的时间,即显示该虚拟摄像机采集到的动画的时间。例如,09:42:20~09:42:23显示该虚拟摄像机采集到的动画,09:42:23~09:42:26显示其他虚拟摄像机采集到的动画,09:42:26开始再次显示该虚拟摄像机采集到的动画,至09:42:27,该虚拟摄像机对应的t为4,不为7。

步骤404,启动重要性参数最大的虚拟摄像机。

在本实施例中,基于步骤403中计算的重要性参数,上述电子设备可以启动重要性参数最大的虚拟摄像机。启动虚拟摄像机可以理解为对虚拟摄像机的切换,在摄像机节点的创建过程中,可以为摄像机节点添加一个状态机组件,该状态机组件可以监听外界发生的事件,例如接收到指令信息,当状态机监听到与切换镜头相关的事件之后,则根据预先设置信息执行相应的切换行为。当启动某个虚拟摄像机时,可以对虚拟摄像机设置时间上的保护,如此设置,可以避免过于频繁地切换镜头,降低用户的体验效果。例如启动时间至少为3s,3s后才可进行切换。

在本实施例的一些可选的实现方式中,如果存在多个用于显示动画的视窗,则可以不重复的为每个视窗启动重要性参数最大的虚拟摄像机。例如,当设置有三个用于显示动画的视窗时,可以启动重要性参数最大的三个虚拟摄像机分别将其采集到的动画显示于视窗中。

步骤405,显示所启动的虚拟摄像机采集到的动画。

在本实施例中,基于步骤404中采集到的动画,上述电子设备可以显示所启动的虚拟摄像机采集到的动画。对于采集到的动画的显示,可以是在预先建立的视窗中进行显示,若存在多个用于显示动画的视窗,则可以在多个视窗中分别显示所启动的各个虚拟摄像机采集到的动画。

从图4中可以看出,与图2对应的实施例相比,本实施例中的用于显示动画的方法的流程400突出了对多个备选虚拟摄像机进行选择的具体步骤。由此,本实施例描述的方案进一步提高了动画显示的针对性。

进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种用于显示动画的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图5所示,本实施例上述的用于显示动画的装置500包括:启动单元501和显示单元502。其中,启动单元501,配置用于响应于获取到指令信息,启动用于拍摄上述指令信息对应的操作对象的虚拟摄像机;显示单元502,配置用于显示所启动的虚拟摄像机采集到的动画。

在本实施例中,用于显示动画的装置500中启动单元501和显示单元502的具体处理可参看图2对应实施例中的步骤201和步骤202的实现方式的相关描述,在此不再赘述。

在本实施例的一些可选的实现方式中,启动单元501,包括:计算子单元,用于响应于预定时间段内获取到针对不同操作对象的指令信息,计算各个用于拍摄指令信息对应的操作对象的虚拟摄像机的重要性参数,其中,重要性参数是根据以下至少一项确定的:虚拟摄像机的摄像机类型、虚拟摄像机所拍摄操作对象的类型、虚拟摄像机所拍摄操作对象对应的指令信息的类型、虚拟摄像机当前是否已启动、虚拟摄像机当前已启动的时间,虚拟摄像机的摄像机类型包括核心虚拟摄像机和普通虚拟摄像机,虚拟摄像机所拍摄操作对象的类型包括本地控制的操作对象和非本地控制的操作对象;启动子单元,用于启动重要性参数最大的虚拟摄像机。

在本实施例的一些可选的实现方式中,计算子单元,进一步配置用于:响应于预定时间段内获取到针对不同操作对象的指令信息,根据以下公式计算各个用于拍摄指令信息对应的操作对象的虚拟摄像机的重要性参数I:I=C+O+M+D;D=x*t;其中,C为虚拟摄像机的摄像机类型根据预设第一规则量化得到的值,O为虚拟摄像机所拍摄操作对象的类型根据预设第二规则量化得到的值,M为虚拟摄像机所拍摄操作对象对应的指令信息的类型根据预设第三规则量化得到的值,D为衰减值,x为预先设置的衰减系数,若虚拟摄像机当前未启动则t=0,若虚拟摄像机当前已启动则t为虚拟摄像机当前已启动的时间。

在本实施例的一些可选的实现方式中,指令信息的类型包括以下至少一项:用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息、用于指示输出视频的指令信息、用于指示操作对象执行预定动作的指令信息;以及启动单元501,包括:确定子单元,用于确定指令信息的类型;设置子单元,用于根据确定出的指令信息的类型设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。

在本实施例的一些可选的实现方式中,设置子单元,进一步配置用于:响应于确定出指令信息的类型为用于指示输出文字的指令信息、用于指示输出语音的指令信息、用于指示输出图片的指令信息或用于指示输出视频的指令信息,将用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型设置为普通虚拟摄像机。

在本实施例的一些可选的实现方式中,设置子单元,进一步配置用于:响应于确定出指令信息的类型为用于指示操作对象执行预定动作的指令信息,查询指令信息中携带的与预定动作的各帧对应的摄像机类型,根据预定动作播放至相应的帧数设置用于拍摄该指令信息对应的操作对象的虚拟摄像机的摄像机类型。

在本实施例的一些可选的实现方式中,装置还包括虚拟摄像机设置单元,虚拟摄像机设置单元,包括:参数获取子单元,用于获取至少两个操作对象的坐标参数和尺寸参数;确定子单元,用于根据坐标参数和尺寸参数确定虚拟摄像机的参数,其中,虚拟摄像机的参数包括以下至少一项:虚拟摄像机的位置、虚拟摄像机的朝向、虚拟摄像机的视野、虚拟摄像机的焦距;根据确定出的参数设置虚拟摄像机。

在本实施例的一些可选的实现方式中,确定子单元,进一步配置用于:根据本地控制的操作对象的坐标参数和/或非本地控制的操作对象的坐标参数动态确定与非本地控制的操作对象关联的虚拟摄像机的坐标参数。

下面参考图6,其示出了适于用来实现本申请实施例的终端的计算机系统600的结构示意图。

如图6所示,计算机系统600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的方法中限定的上述功能。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个子单元、程序段、或代码的一部分,所述子单元、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括启动单元和显示单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,启动单元还可以被描述为“响应于获取到指令信息,启动用于拍摄指令信息对应的操作对象的虚拟摄像机的单元”。

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中上述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当上述一个或者多个程序被一个设备执行时,使得上述设备:响应于获取到指令信息,启动用于拍摄指令信息对应的操作对象的虚拟摄像机;显示所启动的虚拟摄像机采集到的动画。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1