虚拟相机的控制方法、系统及设备和介质技术方案

技术编号:38757673 阅读:10 留言:0更新日期:2023-09-10 09:42
本申请实施例提供了一种虚拟相机的控制方法、系统及设备和介质,旨在通过控制虚拟相机模拟出真实环境中使用其它设备承载相机进行拍摄的效果。所述方法包括:接收用于控制虚拟相机的第一控制数据;根据预先设置的运行区域,将所述第一控制数据映射为用于控制目标模型在所述运行区域内运行的第二控制数据,所述运行区域为所述目标模型被允许运行的空间区域,所述目标模型包括所述虚拟相机和所述虚拟相机所依附的设备模型;根据所述第二控制数据,控制所述目标模型在所述运行区域中运行,并获取所述虚拟相机拍摄的画面。并获取所述虚拟相机拍摄的画面。并获取所述虚拟相机拍摄的画面。

【技术实现步骤摘要】
虚拟相机的控制方法、系统及设备和介质


[0001]本申请涉及虚拟影视制作
,特别是涉及一种虚拟相机的控制方法、系统及设备和介质。

技术介绍

[0002]虚拟拍摄技术通常基于渲染引擎搭建虚拟场景,并通过外设设备控制虚拟场景中的虚拟相机模拟现实拍摄情况进行拍摄,但虚拟相机都是无限制可自由移动的自由相机,难以模拟出真实环境中使用其它设备(如三脚架、沿轨道移动的轨道车底座等设备)承载相机进行拍摄的效果。

技术实现思路

[0003]鉴于上述问题,本申请实施例提供了一种虚拟相机的控制方法、系统及设备和介质,以便克服上述问题或者至少部分地解决上述问题。
[0004]本申请实施例的第一方面,提供了一种虚拟相机的控制方法,所述方法包括:
[0005]接收用于控制虚拟相机的第一控制数据;
[0006]根据预先设置的运行区域,将所述第一控制数据映射为用于控制目标模型在所述运行区域内运行的第二控制数据,所述运行区域为所述目标模型被允许运行的空间区域,所述目标模型包括所述虚拟相机和所述虚拟相机所依附的设备模型;
[0007]根据所述第二控制数据,控制所述目标模型在所述运行区域中运行,并获取所述虚拟相机拍摄的画面。
[0008]本申请实施例的第二方面,提供了一种虚拟相机的控制系统,所述系统包括外设设备和终端设备,所述外设设备与所述终端设备通信连接,其中:
[0009]所述外设设备用于采集第一控制数据,并将所述第一控制数据发送至所述终端设备,所述第一控制数据用于控制虚拟相机;<br/>[0010]所述终端设备用于根据预先设置的运行区域,将所述第一控制数据映射为用于控制目标模型在所述运行区域内运行的第二控制数据,所述运行区域为所述目标模型被允许运行的空间区域,所述目标模型包括所述虚拟相机和所述虚拟相机所依附的设备模型,根据所述第二控制数据,控制所述目标模型在所述运行区域中运行,并获取所述虚拟相机拍摄的画面,将所述虚拟相机拍摄的画面发送至所述外设设备;
[0011]所以外设设备,还用于接收并显示所述虚拟相机拍摄的画面。
[0012]本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器及存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序以实现如本申请实施例公开的第一方面所述的虚拟相机的控制方法。
[0013]本申请实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现如本申请实施例公开的第一方面所述的虚拟相机的控制方法。
[0014]本申请实施例包括以下优点:
[0015]本实施例中,将用于控制虚拟相机的第一控制数据映射为用于控制目标模型的第二控制数据,通过该第二控制数据限制目标模型在其运行区域中进行运行,以使虚拟相机始终依附于其它设备进行运行,且使虚拟相机的运行受到所依附的其它设备的运行区域性质,从而模拟真实环境中使用其它设备承载相机进行拍摄的效果。
附图说明
[0016]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本申请实施例中一种虚拟相机的控制方法的步骤流程图;
[0018]图2是本申请实施例中一种轨道车模型的控制方法的步骤流程图;
[0019]图3是本申请实施例中一种轨道车模型中各模型关系的示意图;
[0020]图4是本申请实施例中一种轨道车模型的示意图;
[0021]图5是本申请实施例中一种轨道模型的示意图;
[0022]图6是本申请实施例中一种圆形样条轨迹的示意图;
[0023]图7是本申请实施例中一种轨道车模型的运行画面的示意图;
[0024]图8是本申请实施例的一种虚拟相机的控制系统的结构示意图;
[0025]图9是本申请实施例中一种电子设备的示意图。
具体实施方式
[0026]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
[0027]虚拟拍摄技术通常使用笔记本电脑、台式电脑等终端设备基于UnrealEngine或Unity3D等渲染引擎来搭建虚拟场景,并且通过移动手机或平板电脑等外设设备发出的控制数据以控制虚拟场景中的虚拟相机来模拟拍摄。
[0028]虚拟相机通常都是在虚拟场景中无限制可自由移动的自由相机,可以控制虚拟相机自由进行移动或旋转等运动以模拟现实拍摄情况,而真实场景中由其它设备承载的相机则要受到该设备的运行规则设置,如承载该相机的设备所能达到的高度或长度范围的限制、运行轨迹的限制(如只能在轨道上运行)等,以致难以通过控制虚拟场景中的自由相机模拟真实环境中被其它设备所承载的相机的运行状态,进而无法在虚拟场景中实现相应的拍摄效果。
[0029]基于上述分析,针对难以在虚拟场景中模拟被其他设备承载的相机所得到的拍摄效果的问题,本申请实施例提供了一种虚拟相机控制方案,可以模拟真实环境中被其它设备所承载的相机的运行状态。
[0030]参照图1所示,示出了本申请实施例中一种虚拟相机的控制方法的步骤流程图,如图1所示,该虚拟相机的控制方法包括以下步骤:
[0031]步骤S11:接收用于控制虚拟相机的第一控制数据。
[0032]在具体实施时,移动手机、平板电脑等外设设备可以根据用户操作生成第一控制数据,如移动手机可以检测自身的旋转角度或检测用户针对该移动手机所显示的虚拟摇杆的操作信息来生成第一控制数据,将该第一控制数据发送至终端设备,以使终端设备能够根据该第一控制数据,知晓用户需要对虚拟相机的运行进行何种控制,如终端设备响应于接收到移动手机的旋转角度的相关信息会对虚拟相机的旋转进行控制,以使虚拟相机能够从不同的拍摄角度(如俯仰角度)进行拍摄,终端设备响应于接收到移动手机的虚拟摇杆的相关操作信息则会对虚拟相机的位置(如平面移动或高度变化)进行控制,以使虚拟相机能够从不同的位置进行拍摄。
[0033]步骤S12:根据预先设置的运行区域,将所述第一控制数据映射为用于控制目标模型在所述运行区域内运行的第二控制数据。
[0034]其中,所述运行区域为所述目标模型被允许运行的空间区域,所述目标模型包括所述虚拟相机和所述虚拟相机所依附的设备模型。
[0035]其中,在虚拟场景中设置的设备模型之间的依附关系(也即是父子关系,子模型依附于其父模型)是对真实场景中设备之间的承载关系的模拟,例如,为模拟真实场景中由轨道车底座承载相机而构成的轨道车,会对虚拟场景中的虚拟相机和轨道车底座之间设置父子关系,此时作为子模型的虚拟相机将依附于作为其父模型的轨道车底座以构成与真实轨道车对应的轨道车模型,类似地,真实轨道车所承载的所有设备在虚拟场景中所对应的设备模型都可以看作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟相机的控制方法,其特征在于,所述方法包括:接收用于控制虚拟相机的第一控制数据;根据预先设置的运行区域,将所述第一控制数据映射为用于控制目标模型在所述运行区域内运行的第二控制数据,所述运行区域为所述目标模型被允许运行的空间区域,所述目标模型包括所述虚拟相机和所述虚拟相机所依附的设备模型;根据所述第二控制数据,控制所述目标模型在所述运行区域中运行,并获取所述虚拟相机拍摄的画面。2.根据权利要求1所述的方法,其特征在于,所述根据预先设置的运行区域,将所述第一控制数据映射为用于控制目标模型在所述运行区域内运行的第二控制数据,包括:根据所述第一控制数据所包含数据的类型,从所述目标模型所包含的各个设备模型中确定所需进行运行控制的第一模型,所述第一模型至少包括所述虚拟相机;根据所述运行区域,将所述第一控制数据映射为用于控制所述第一模型在所述运行区域内运行的第三控制数据,所述运行区域为所述第一模型被允许运行的空间区域,所述根据所述第二控制数据,控制所述目标模型在所述运行区域中运行,包括:根据所述第三控制数据,控制所述第一模型在所述运行区域中运行。3.根据权利要求2所述的方法,其特征在于,所述第一控制数据包括在第一方向上的位移控制数据,所述根据所述运行区域,将所述第一控制数据映射为用于控制所述第一模型在所述运行区域内运行的第三控制数据,包括:根据所述第一控制数据,确定所述虚拟相机在所述第一方向上所需移动的第一位移信息;将所述第一位移信息映射至所述运行区域,得到第二位移信息,所述运行区域包括所述第一模型被允许进行位置移动的空间区域;根据所述第二位移信息,确定用于控制所述第一模型进行位置移动的第三控制数据。4.根据权利要求3所述的方法,其特征在于,所述目标模型为用于携带所述虚拟相机沿轨道模型移动的轨道车模型;所述将所述第一位移信息映射至所述运行区域,得到第二位移信息,包括:将所述第一位移信息映射至所述运行区域,得到第二位移信息,所述运行区域包括所述第一模型沿所述轨道模型移动所需经过的空间区域。5.根据权利要求4所述的方法,其特征在于,所述轨道车模型包括用于沿所述轨道模型移动的轨道车底座和依附于所述轨道车底座的设备模型,所述依附于所述轨道车底座的设备模型至少包括所述虚拟相机;所述根据所述第一控制数据所包含数据的类型,从所述目标模型所包含的各个设备模型中确定所需进行运行控制的第一模型,包括:从所述轨道车模型所包含的各个设备模型中,确定用于沿所述轨道模型移动的轨道车底座和依附于所述轨道车底座的所有设备模型;将所述轨道车底座和依附于所述轨道车底座的所有设备模型确定为所述第一模型。6.根据权利要求4所述的方法,其特征在于,所述根据所述第二位移信息,确定用于控制所述第一模型进行移动的第三控制数据,包括:根据所述轨道车底座在所述轨道模型上的当前位置、建立所述轨道模型所使用的样条
轨迹的长度、以及所述第二位移信息,确定目标位置标识,所述目标位置标识用于表征所述第一模型所需到达的所述轨道模型上的位置;将所述目标位置标识确定为所述第三控制数据。7.根据权利要求2所述的方法,其特征在于,所述第一控制数据包括第二方向上的位移控制数据,所述根据所述运行区域,将所述第一控制数据映射为用于控制所述第一模型在所述运行区域内运行的第三控制数据,包括:根据所述第一控制数据,确定所述虚拟相机在所述第二方向上的位移变化值;将所述第二方向上的位移变化值映射至所述运行区域,得到用于控制所述第一模型在所述第二方向上进行伸缩的第三控制数据,所述运行区域包括所述第一模型被允许进行伸缩的空间区域。8.根据权利要求7所述的方法,其特征在于,所述第一模型包括所述目标模型中的形变单元和所述目标模型中的依附于所述形变单元的所有设备模型,所述依附于所述形变单元的所有设备模型至少包括所述虚拟相机,所述形变单元用于在所述第二方向上进行伸缩;所述将所述第二方向上的位移变化值映射至所述运行区域,得到用于控制所述第一模型在所述第二方向上进行伸缩的第三控制数据,包括:确定所述运行区域所对应的所述形变单元在所述第二方向上的伸缩范围;根据所述伸缩范围、所述形变单元的当前位置和所述第二方向上的位移变化值,确定所述形变单元所需进行伸缩达到的目标位置;根据所述形变单元所需进行伸缩达到的目标位置,确定所述形变单元在所述第二方向上的目标伸缩值;将所述目标伸缩值确定为所述第三控制数据。9.根据权利要求7或8所述的方法,其特征在于,所述目标模型为用于携带所述虚拟相机沿轨道模型移动的轨道车模型,所述第二方向为所述第一模型的高度方向。10.根据权利要求2所述的方法,其特征在于,所述第一控制数据包括旋转控制数据,所述根据所述运行区域,将所述第一控制数据映射为用于控制所述第一模型在所述运行区域内运行的第三控制数据,包括:根据所述第一控制数据,确定所述虚拟相机所需旋转的旋转角度变化量;将所述虚拟相机所需旋转的旋转角度变化量映射至运行区域,得到所述第一模型所需旋转的旋转角度变化量,所述运行区域包括所述第一模型进行旋转所需经过的空间区域;根据所述第一模型所需旋转的旋转角度变化量,确定用于控制所述第一模型进行旋转的第三控制数据。11.根据权利要求10所述的方法,其特征在于,所述目标模型为用于携带所述虚拟相机沿轨道模型移动的轨道车模型;所述将所述虚拟相机所需旋转的旋转角度...

【专利技术属性】
技术研发人员:彭军
申请(专利权)人:北京爱奇艺科技有限公司
类型:发明
国别省市:

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

1