虚拟相机的控制方法、装置及电子设备与流程

文档序号:35920034发布日期:2023-11-04 02:38阅读:34来源:国知局
虚拟相机的控制方法、装置及电子设备与流程

本发明涉及计算机,特别是涉及一种虚拟相机的控制方法、装置及电子设备。


背景技术:

1、随着拍摄需求的提高,因拍摄场景、拍摄人力等限制因素衍生出一种虚拟拍摄技术,其被广泛应用于影视拍摄和广告拍摄等行业。

2、目前的虚拟拍摄主要依赖于移动终端和场景渲染设备。用户可以通过移动终端操控虚拟相机在场景渲染设备渲染的虚拟场景中调整位置和/或角度,以通过调整后的虚拟相机对虚拟场景进行拍摄,渲染并显示拍摄的画面。在虚拟拍摄过程中,移动终端和虚拟相机可以看作一个整体,用户通过移动和/或旋转移动终端,实现对虚拟相机位置和/或角度的同步调整。

3、然而,移动终端与场景渲染设备之间通过网络连接,这就使得移动终端与场景渲染设备之间数据传输的稳定性依赖于网络稳定性。一旦在传输过程中出现丢包现象,则可能会使得虚拟相机调整前后的位置和/或姿态变化较大,导致通过调整前的虚拟相机拍摄的画面,与调整后的虚拟相机拍摄的画面二者之间的画面连贯性较差,出现跳帧现象,影响拍摄效果。


技术实现思路

1、本申请实施例的目的在于提供一种虚拟相机的控制方法、装置及电子设备,在一定程度上解决了因移动终端与场景渲染设备之间的网络传输丢包导致虚拟相机拍摄的画面出现跳帧现象的问题。具体技术方案如下:

2、在本发明实施的第一方面,首先提供了一种虚拟相机的控制方法,所述方法包括:

3、显示第二画面帧,所述第二画面帧是所述场景渲染设备渲染的第二画面,所述第二画面为虚拟相机对虚拟场景拍摄得到的画面;

4、接收终端发送的第一位置姿态信息,所述第一位置姿态信息是所述终端在发生位置和/或姿态变化的情况下生成的信息,所述位置姿态信息用于描述虚拟相机需跟随所述终端调整的位置和姿态;

5、在到达画面帧更新时机的情况下,比较所述第一位置姿态信息与第二位置姿态信息的差值,与差值阈值的大小;

6、在所述第一位置姿态信息与第二位置姿态信息的差值大于差值阈值的情况下,基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,所述第二位置姿态信息为所述虚拟相机拍摄所述第二画面帧时的位置姿态信息;

7、将所述虚拟相机的位置姿态信息调整为所述第三位置姿态信息,显示第一画面帧,所述第一画面帧是所述场景渲染设备渲染的第一画面,所述第一画面为调整后的所述虚拟相机对虚拟场景拍摄得到的画面。

8、在本发明实施的第二方面,还提供了一种虚拟相机的控制装置,所述装置包括:

9、显示模块,用于显示第二画面帧,所述第二画面帧是所述场景渲染设备渲染的第二画面,所述第二画面为虚拟相机对虚拟场景拍摄得到的画面;

10、接收模块,用于接收终端发送的第一位置姿态信息,所述第一位置姿态信息是所述终端在发生位置和/或姿态变化的情况下生成的信息,所述位置姿态信息用于描述虚拟相机需跟随所述终端调整的位置和姿态;

11、比较模块,用于在到达画面帧更新时机的情况下,比较所述第一位置姿态信息与第二位置姿态信息的差值,与差值阈值的大小;

12、插值模块,用于在所述第一位置姿态信息与第二位置姿态信息的差值大于差值阈值的情况下,基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,所述第二位置姿态信息为所述虚拟相机拍摄所述第二画面帧时的位置姿态信息;

13、调整模块,用于将所述虚拟相机的位置姿态信息调整为所述第三位置姿态信息,显示第一画面帧,所述第一画面帧是所述场景渲染设备渲染的第一画面,所述第一画面为调整后的所述虚拟相机对虚拟场景拍摄得到的画面。

14、在本发明实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

15、存储器,用于存放计算机程序;

16、处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。

17、在本发明实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的虚拟相机的控制方法。

18、本申请实施例提供的虚拟相机的控制方法、装置及电子设备,场景渲染设备在显示第二画面帧的情况下,接收终端发送的第一位置姿态信息。第一位置姿态信息是终端在发生位置和/或姿态变化的情况下生成的信息,位置姿态信息用于描述虚拟相机需跟随所述终端调整的位置和姿态。若到达画面帧更新时机,则通过比较第一位置姿态信息与虚拟相机拍摄第二画面帧时的位置姿态信息之间的差值与差值阈值的大小,以在差值大于差值阈值,表明调整前后的位置和/或姿态变化较大的情况下,基于第二位置姿态信息和第一位置姿态信息进行插值处理,得到第三位置姿态信息。从而将虚拟相机的位置姿态信息调整为第三位置姿态信息,以降低调整前后虚拟相机的位置和姿态的变化量,提高调整前的虚拟相机拍摄的第一画面帧,与调整后的虚拟相机拍摄的第一画面帧之间的画面连贯性,提升拍摄效果。



技术特征:

1.一种虚拟相机的控制方法,其特征在于,应用于场景渲染设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一位置姿态信息包括:位置数据和姿态角数据,所述第三位置姿态信息包括目标位置数据和目标姿态角数据;所述基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述姿态角数据包括:滚转角数据、俯仰角数据和偏航角数据,所述基于所述第二位置姿态信息中的姿态角数据和所述第一位置姿态信息中的姿态角数据,插值得到目标姿态角数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述第三位置姿态信息包括目标位置数据和目标姿态角数据,所述基于所述第二位置姿态信息和所述第一位置姿态信息进行插值处理,得到第三位置姿态信息,将所述虚拟相机的位置姿态信息调整为所述第三位置姿态信息,显示第一画面帧,包括:

5.根据权利要求1所述的方法,其特征在于,所述接收终端发送的位置姿态信息,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述位置姿态信息包括:位置数据和姿态角数据,所述第一位置姿态信息与第二位置姿态信息的差值大于差值阈值,包括:

8.一种虚拟相机的控制装置,其特征在于,应用于场景渲染设备,所述装置包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。


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

技术研发人员:彭军
受保护的技术使用者:北京爱奇艺科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1