虚拟相机的控制方法、装置及电子设备制造方法及图纸

技术编号:39276404 阅读:11 留言:0更新日期:2023-11-07 10:53
本申请提供了一种虚拟相机的控制方法、装置及电子设备,涉及计算机技术领域。虚拟相机的控制方法包括:显示第二画面帧;接收终端发送的第一位置姿态信息,第一位置姿态信息是终端在发生位置和/或姿态变化的情况下生成的信息,位置姿态信息用于描述虚拟相机需跟随终端调整的位置和姿态;在到达画面帧更新时机的情况下,比较第一位置姿态信息与第二位置姿态信息的差值,与差值阈值的大小;在第一位置姿态信息与第二位置姿态信息的差值大于差值阈值的情况下,基于第二位置姿态信息和第一位置姿态信息进行插值处理,得到第三位置姿态信息;将虚拟相机的位置姿态信息调整为第三位置姿态信息,显示第一画面帧。本申请提升拍摄效果。本申请提升拍摄效果。本申请提升拍摄效果。

【技术实现步骤摘要】
虚拟相机的控制方法、装置及电子设备


[0001]本专利技术涉及计算机
,特别是涉及一种虚拟相机的控制方法、装置及电子设备。

技术介绍

[0002]随着拍摄需求的提高,因拍摄场景、拍摄人力等限制因素衍生出一种虚拟拍摄技术,其被广泛应用于影视拍摄和广告拍摄等行业。
[0003]目前的虚拟拍摄主要依赖于移动终端和场景渲染设备。用户可以通过移动终端操控虚拟相机在场景渲染设备渲染的虚拟场景中调整位置和/或角度,以通过调整后的虚拟相机对虚拟场景进行拍摄,渲染并显示拍摄的画面。在虚拟拍摄过程中,移动终端和虚拟相机可以看作一个整体,用户通过移动和/或旋转移动终端,实现对虚拟相机位置和/或角度的同步调整。
[0004]然而,移动终端与场景渲染设备之间通过网络连接,这就使得移动终端与场景渲染设备之间数据传输的稳定性依赖于网络稳定性。一旦在传输过程中出现丢包现象,则可能会使得虚拟相机调整前后的位置和/或姿态变化较大,导致通过调整前的虚拟相机拍摄的画面,与调整后的虚拟相机拍摄的画面二者之间的画面连贯性较差,出现跳帧现象,影响拍摄效果。

技术实现思路

[0005]本申请实施例的目的在于提供一种虚拟相机的控制方法、装置及电子设备,在一定程度上解决了因移动终端与场景渲染设备之间的网络传输丢包导致虚拟相机拍摄的画面出现跳帧现象的问题。具体技术方案如下:
[0006]在本专利技术实施的第一方面,首先提供了一种虚拟相机的控制方法,所述方法包括:
[0007]显示第二画面帧,所述第二画面帧是所述场景渲染设备渲染的第二画面,所述第二画面为虚拟相机对虚拟场景拍摄得到的画面;
[0008]接收终端发送的第一位置姿态信息,所述第一位置姿态信息是所述终端在发生位置和/或姿态变化的情况下生成的信息,所述位置姿态信息用于描述虚拟相机需跟随所述终端调整的位置和姿态;
[0009]在到达画面帧更新时机的情况下,比较所述第一位置姿态信息与第二位置姿态信息的差值,与差值阈值的大小;
[0010]在所述第一位置姿态信息与第二位置姿态信息的差值大于差值阈值的情况下,基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,所述第二位置姿态信息为所述虚拟相机拍摄所述第二画面帧时的位置姿态信息;
[0011]将所述虚拟相机的位置姿态信息调整为所述第三位置姿态信息,显示第一画面帧,所述第一画面帧是所述场景渲染设备渲染的第一画面,所述第一画面为调整后的所述虚拟相机对虚拟场景拍摄得到的画面。
[0012]在本专利技术实施的第二方面,还提供了一种虚拟相机的控制装置,所述装置包括:
[0013]显示模块,用于显示第二画面帧,所述第二画面帧是所述场景渲染设备渲染的第二画面,所述第二画面为虚拟相机对虚拟场景拍摄得到的画面;
[0014]接收模块,用于接收终端发送的第一位置姿态信息,所述第一位置姿态信息是所述终端在发生位置和/或姿态变化的情况下生成的信息,所述位置姿态信息用于描述虚拟相机需跟随所述终端调整的位置和姿态;
[0015]比较模块,用于在到达画面帧更新时机的情况下,比较所述第一位置姿态信息与第二位置姿态信息的差值,与差值阈值的大小;
[0016]插值模块,用于在所述第一位置姿态信息与第二位置姿态信息的差值大于差值阈值的情况下,基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,所述第二位置姿态信息为所述虚拟相机拍摄所述第二画面帧时的位置姿态信息;
[0017]调整模块,用于将所述虚拟相机的位置姿态信息调整为所述第三位置姿态信息,显示第一画面帧,所述第一画面帧是所述场景渲染设备渲染的第一画面,所述第一画面为调整后的所述虚拟相机对虚拟场景拍摄得到的画面。
[0018]在本专利技术实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0019]存储器,用于存放计算机程序;
[0020]处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
[0021]在本专利技术实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的虚拟相机的控制方法。
[0022]本申请实施例提供的虚拟相机的控制方法、装置及电子设备,场景渲染设备在显示第二画面帧的情况下,接收终端发送的第一位置姿态信息。第一位置姿态信息是终端在发生位置和/或姿态变化的情况下生成的信息,位置姿态信息用于描述虚拟相机需跟随所述终端调整的位置和姿态。若到达画面帧更新时机,则通过比较第一位置姿态信息与虚拟相机拍摄第二画面帧时的位置姿态信息之间的差值与差值阈值的大小,以在差值大于差值阈值,表明调整前后的位置和/或姿态变化较大的情况下,基于第二位置姿态信息和第一位置姿态信息进行插值处理,得到第三位置姿态信息。从而将虚拟相机的位置姿态信息调整为第三位置姿态信息,以降低调整前后虚拟相机的位置和姿态的变化量,提高调整前的虚拟相机拍摄的第一画面帧,与调整后的虚拟相机拍摄的第一画面帧之间的画面连贯性,提升拍摄效果。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0024]图1为本申请实施例提供的一种虚拟相机的控制方法的实施环境示意图;
[0025]图2为本申请实施例提供的一种虚拟相机的控制方法的流程图;
[0026]图3为本申请实施例提供的另一种虚拟相机的控制方法的流程图;
[0027]图4为本申请实施例提供的一种插值处理方法的流程图;
[0028]图5为本申请实施例提供的再一种虚拟相机的控制方法的流程图;
[0029]图6为本申请实施例提供的一种虚拟相机的控制装置的结构图;
[0030]图7为本申请实施例提供的一种电子设备的结构图。
具体实施方式
[0031]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0032]随着拍摄需求的提高,因拍摄场景、拍摄人力等限制因素衍生出一种虚拟拍摄技术,其被广泛应用于影视拍摄和广告拍摄等行业。
[0033]目前的虚拟拍摄主要依赖于移动终端和场景渲染设备。用户可以通过移动终端操控虚拟相机在场景渲染设备渲染的虚拟场景中调整位置和/或角度,以显示虚拟相机在虚拟场景中拍摄的画面。在虚拟拍摄过程中,移动终端和虚拟相机可以看作一个整体,用户通过移动和/或旋转移动终端,实现对虚拟相机位置和/或角度的调整。
[0034]然而,移动终端与场景渲染设备之间通过网络连接,这就使得移动终端与场景渲染设备之间数据传输的稳定性依赖于网络稳定性。一旦在传输过程中出现丢包现象,则会使得虚拟相机相邻两次的拍摄角度变化较大,导致虚拟相机拍摄的画面出现跳帧现象,影响拍摄效果。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟相机的控制方法,其特征在于,应用于场景渲染设备,所述方法包括:显示第二画面帧,所述第二画面帧是所述场景渲染设备渲染的第二画面,所述第二画面为虚拟相机对虚拟场景拍摄得到的画面;接收终端发送的第一位置姿态信息,所述第一位置姿态信息是所述终端在发生位置和/或姿态变化的情况下生成的信息,所述位置姿态信息用于描述虚拟相机需跟随所述终端调整的位置和姿态;在到达画面帧更新时机的情况下,比较所述第一位置姿态信息与第二位置姿态信息的差值,与差值阈值的大小;在所述第一位置姿态信息与第二位置姿态信息的差值大于差值阈值的情况下,基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,所述第二位置姿态信息为所述虚拟相机拍摄所述第二画面帧时的位置姿态信息;将所述虚拟相机的位置姿态信息调整为所述第三位置姿态信息,显示第一画面帧,所述第一画面帧是所述场景渲染设备渲染的第一画面,所述第一画面为调整后的所述虚拟相机对虚拟场景拍摄得到的画面。2.根据权利要求1所述的方法,其特征在于,所述第一位置姿态信息包括:位置数据和姿态角数据,所述第三位置姿态信息包括目标位置数据和目标姿态角数据;所述基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,包括:基于所述第二位置姿态信息中的位置数据和所述第一位置姿态信息中的位置数据,插值得到目标位置数据;基于所述第二位置姿态信息中的姿态角数据和所述第一位置姿态信息中的姿态角数据,插值得到目标姿态角数据。3.根据权利要求2所述的方法,其特征在于,所述姿态角数据包括:滚转角数据、俯仰角数据和偏航角数据,所述基于所述第二位置姿态信息中的姿态角数据和所述第一位置姿态信息中的姿态角数据,插值得到目标姿态角数据,包括:将所述第一位置姿态信息中的姿态角数据转换为第一四元数;将所述第二位置姿态信息中的姿态角数据转换为第二四元数;基于所述第二四元数和所述第一四元数,插值得到第三四元数;将所述第三四元数转换为目标姿态角数据。4.根据权利要求1所述的方法,其特征在于,所述第三位置姿态信息包括目标位置数据和目标姿态角数据,所述基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,将所述虚拟相机的位置姿态信息调整为所述第三位置姿态信息,显示第一画面帧,包括:基于第二位置数据、第一位置数据、已渲染时长以及终端采样间隔阈值,计算目标位置数据,所述已渲染时长为所述场景渲染设备已显示的第一画面帧的渲染生成时长之和,所述第二位置数据为所述第二位置姿态信息中的位置数据,所述第一位置数据为所述第一位置姿态信息中的位置数据;将所述虚拟相机的位置数据调整为所述目标位置数据;基于第二姿态角数据、第一姿态角数据、所述已渲染时长以及所述终端采样间隔阈值,计算目标姿态角数据,所述第二姿态角数据为所述第二位置姿态信息中的姿态角数据,所
述第一姿态角数据为所述第一位置姿态信息中的姿态角数据;将所述虚拟相机的姿态角数据调整为所述目标姿态角数据;显示第一画面帧;更新所述已渲染时长,更新后的已渲染时长为更新前的已渲染时长与显示的第一画面帧的渲染生成时长之和;在所述...

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

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

1