虚拟镜头控制方法、装置、计算机设备及介质与流程

文档序号:30233647发布日期:2022-06-01 07:11阅读:189来源:国知局
虚拟镜头控制方法、装置、计算机设备及介质与流程

1.本公开涉及计算机技术领域,尤其涉及一种虚拟镜头控制方法、装置、计算机设备及介质。


背景技术:

2.随着计算机技术的飞速发展,虚拟现实技术如vr(virtual reality,虚拟现实)在多媒体领域的应用越来越广泛。例如,直播领域中的虚拟直播,如虚拟场景直播、虚拟人物直播等,或者,视频制作领域中的虚拟视频,如利用虚拟场景或虚拟人物来制作视频。
3.在虚拟现实技术中,通常会利用虚拟场景中所设置的虚拟镜头,来对该虚拟场景进行拍摄。因此,在利用虚拟镜头对虚拟场景进行拍摄时,如何实现针对虚拟镜头的精细化控制是亟需解决的问题。


技术实现要素:

4.本公开提供一种虚拟镜头控制方法、装置、计算机设备及介质,能够实现针对虚拟镜头的精细化控制。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种虚拟镜头控制方法,该方法包括:
6.在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件,该运镜控制控件提供有对虚拟镜头进行控制的功能,该虚拟镜头用于拍摄该虚拟对象;
7.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头。
8.在一些实施例中,该虚拟场景的显示界面显示有至少一个候选虚拟对象;
9.该虚拟对象的显示过程包括:
10.响应于对任一个候选虚拟对象的选择操作,在该虚拟场景的显示界面中,显示被选中的虚拟对象。
11.在一些实施例中,该虚拟场景的显示界面显示有对象添加控件,该对象添加控件用于添加该虚拟对象;
12.该虚拟对象的显示过程包括:
13.响应于对该对象添加控件的触发操作,显示目标存储空间内所存储的至少一个虚拟对象;
14.响应于对任一个虚拟对象的添加操作,在该虚拟场景的显示界面中,显示被添加的虚拟对象。
15.在一些实施例中,该运镜控制控件提供有对虚拟镜头的运镜参数进行控制的功能;
16.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头包括:
17.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数。
18.在一些实施例中,该运镜参数包括运镜方向,该至少一个运镜控制控件包括至少
一个方向控制控件,该方向控制控件用于控制该虚拟镜头的运镜方向;
19.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
20.响应于对任一个该方向控制控件的触发操作,基于该方向控制控件所对应的方向参数,调整该虚拟镜头的运镜方向。
21.在一些实施例中,该运镜参数包括运镜角度,该至少一个运镜控制控件包括至少一个角度控制控件,该角度控制控件用于控制该虚拟镜头的运镜角度;
22.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
23.响应于对任一个该角度控制控件的触发操作,基于该角度控制控件所对应的角度参数,调整该虚拟镜头的运镜角度。
24.在一些实施例中,该运镜参数包括运镜方向和运镜角度,该至少一个运镜控制控件包括目标运镜控制控件,该目标运镜控制控件提供有对该虚拟镜头的运镜方向和运镜角度进行控制的功能;
25.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
26.响应于对该目标运镜控制控件的触发操作,显示三维方向控制体,该三维方向控制体用于控制该虚拟镜头的运镜方向和运镜角度;
27.响应于基于该三维方向控制体的绘制操作,显示所绘制的目标线条,该目标线条用于指示运镜方向和运镜角度;
28.基于该目标线条所指示的运镜方向和运镜角度,调整该虚拟镜头的运镜方向和运镜角度。
29.在一些实施例中,该运镜参数包括运镜速度,该至少一个运镜控制控件包括至少一个速度控制控件,该速度控制控件用于控制该虚拟镜头的运镜速度;
30.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
31.响应于对任一个该速度控制控件的触发操作,基于该速度控制控件所对应的速度参数,调整该虚拟镜头的运镜速度。
32.在一些实施例中,该运镜参数包括运镜起点位置,该至少一个运镜控制控件包括起始位置设置控件,该起始位置设置控件用于设置该虚拟镜头的运镜起始位置;
33.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
34.响应于对该起始位置设置控件的触发操作以及对该虚拟场景中的任一场景画面的触发操作,确定该场景画面所在的位置,将所确定的位置确定为该虚拟镜头的运镜起始位置。
35.在一些实施例中,确定该场景画面所在的位置之后,该方法还包括:
36.在该虚拟场景中,响应于基于该场景画面的场景拖拽操作,显示该虚拟场景从原始视角的场景画面转换为该场景拖拽操作对应的目标视角的场景画面。
37.在一些实施例中,基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜
头的运镜参数之后,该方法还包括:
38.基于该虚拟镜头的运镜参数,对该虚拟对象进行运镜。
39.在一些实施例中,该虚拟场景的显示界面包括预览控件,该预览控件用于触发显示该虚拟对象对应的运镜效果;
40.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数之后,该方法还包括:
41.响应于对该虚拟对象对应的预览控件的触发操作,基于该虚拟镜头的运镜参数,显示该虚拟对象对应的运镜效果。
42.在一些实施例中,在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件之后,该方法还包括下述至少一项:
43.响应于对该虚拟对象的第一拖拽操作,显示该虚拟对象从原始显示位置移动至该第一拖拽操作对应的目标显示位置;
44.响应于对该虚拟对象的第二拖拽操作,显示该虚拟对象从原始尺寸转换为该第一拖拽操作对应的目标尺寸;
45.响应于对该虚拟对象的旋转操作,显示该虚拟对象随该旋转操作发生旋转。
46.在一些实施例中,该虚拟对象的数量为多个;
47.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头之后,该方法还包括:
48.基于多个该虚拟对象对应的运镜顺序,依次对多个该虚拟对象进行运镜,该运镜顺序用于指示为虚拟对象配置运镜事件的顺序,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
49.在一些实施例中,该方法还包括:
50.基于多个该虚拟对象对应的运镜顺序,显示多个该虚拟对象;
51.响应于对任一个该虚拟对象的顺序调整操作,调整该虚拟对象的顺序以及位于该虚拟对象之后的其他虚拟对象的顺序。
52.在一些实施例中,该虚拟对象的数量为多个;
53.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头之后,该方法还包括下述任一项:
54.响应于新增虚拟对象,显示新增的虚拟对象;
55.响应于删除虚拟对象,停止显示所删除的虚拟对象以及删除该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
56.在一些实施例中,该虚拟对象的数量为多个,该虚拟场景的显示界面包括拼接控件,该拼接控件用于拼接多个该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件;
57.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头之后,该方法还包括:
58.响应于对该拼接控件的触发操作,拼接多个该虚拟对象对应的运镜事件,得到拼接后的运镜事件。
59.根据本公开实施例的第二方面,提供一种虚拟镜头控制装置,该装置包括:
60.显示单元,被配置为执行在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件,该运镜控制控件提供有对虚拟镜头进行控制的功能,该虚拟镜头用于拍摄该虚拟对象;
61.控制单元,被配置为执行基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头。
62.在一些实施例中,该虚拟场景的显示界面显示有至少一个候选虚拟对象;
63.该显示单元,包括对象显示子单元,被配置为执行响应于对任一个候选虚拟对象的选择操作,在该虚拟场景的显示界面中,显示被选中的虚拟对象。
64.在一些实施例中,该虚拟场景的显示界面显示有对象添加控件,该对象添加控件用于添加该虚拟对象;
65.该显示单元,包括对象显示子单元,被配置为执行:
66.响应于对该对象添加控件的触发操作,显示目标存储空间内所存储的至少一个虚拟对象;
67.响应于对任一个虚拟对象的添加操作,在该虚拟场景的显示界面中,显示被添加的虚拟对象。
68.在一些实施例中,该运镜控制控件提供有对虚拟镜头的运镜参数进行控制的功能;
69.该控制单元,被配置为执行基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数。
70.在一些实施例中,该运镜参数包括运镜方向,该至少一个运镜控制控件包括至少一个方向控制控件,该方向控制控件用于控制该虚拟镜头的运镜方向;
71.该控制单元,被配置为执行响应于对任一个该方向控制控件的触发操作,基于该方向控制控件所对应的方向参数,调整该虚拟镜头的运镜方向。
72.在一些实施例中,该运镜参数包括运镜角度,该至少一个运镜控制控件包括至少一个角度控制控件,该角度控制控件用于控制该虚拟镜头的运镜角度;
73.该控制单元,被配置为执行响应于对任一个该角度控制控件的触发操作,基于该角度控制控件所对应的角度参数,调整该虚拟镜头的运镜角度。
74.在一些实施例中,该运镜参数包括运镜方向和运镜角度,该至少一个运镜控制控件包括目标运镜控制控件,该目标运镜控制控件提供有对该虚拟镜头的运镜方向和运镜角度进行控制的功能;
75.该控制单元,被配置为执行:
76.响应于对该目标运镜控制控件的触发操作,显示三维方向控制体,该三维方向控制体用于控制该虚拟镜头的运镜方向和运镜角度;
77.响应于基于该三维方向控制体的绘制操作,显示所绘制的目标线条,该目标线条用于指示运镜方向和运镜角度;
78.基于该目标线条所指示的运镜方向和运镜角度,调整该虚拟镜头的运镜方向和运镜角度。
79.在一些实施例中,该运镜参数包括运镜速度,该至少一个运镜控制控件包括至少一个速度控制控件,该速度控制控件用于控制该虚拟镜头的运镜速度;
80.该控制单元,被配置为执行响应于对任一个该速度控制控件的触发操作,基于该速度控制控件所对应的速度参数,调整该虚拟镜头的运镜速度。
81.在一些实施例中,该运镜参数包括运镜起点位置,该至少一个运镜控制控件包括起始位置设置控件,该起始位置设置控件用于设置该虚拟镜头的运镜起始位置;
82.该控制单元,包括:
83.确定子单元,被配置为执行响应于对该起始位置设置控件的触发操作以及对该虚拟场景中的任一场景画面的触发操作,确定该场景画面所在的位置,将所确定的位置确定为该虚拟镜头的运镜起始位置。
84.在一些实施例中,该显示单元,还被配置为执行在该虚拟场景中,响应于基于该场景画面的场景拖拽操作,显示该虚拟场景从原始视角的场景画面转换为该场景拖拽操作对应的目标视角的场景画面。
85.在一些实施例中,该装置还包括:
86.运镜单元,被配置为执行基于该虚拟镜头的运镜参数,对该虚拟对象进行运镜。
87.在一些实施例中,该虚拟场景的显示界面包括预览控件,该预览控件用于触发显示该虚拟对象对应的运镜效果;
88.该显示单元,还被配置为执行响应于对该虚拟对象对应的预览控件的触发操作,基于该虚拟镜头的运镜参数,显示该虚拟对象对应的运镜效果。
89.在一些实施例中,该显示单元,还被配置为执行下述至少一项:
90.响应于对该虚拟对象的第一拖拽操作,显示该虚拟对象从原始显示位置移动至该第一拖拽操作对应的目标显示位置;
91.响应于对该虚拟对象的第二拖拽操作,显示该虚拟对象从原始尺寸转换为该第一拖拽操作对应的目标尺寸;
92.响应于对该虚拟对象的旋转操作,显示该虚拟对象随该旋转操作发生旋转。
93.在一些实施例中,该虚拟对象的数量为多个;
94.该装置还包括运镜单元,被配置为执行基于多个该虚拟对象对应的运镜顺序,依次对多个该虚拟对象进行运镜,该运镜顺序用于指示为虚拟对象配置运镜事件的顺序,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
95.在一些实施例中,该显示单元,还被配置为执行基于多个该虚拟对象对应的运镜顺序,显示多个该虚拟对象;
96.该装置还包括调整单元,被配置为执行响应于对任一个该虚拟对象的顺序调整操作,调整该虚拟对象的顺序以及位于该虚拟对象之后的其他虚拟对象的顺序。
97.在一些实施例中,该虚拟对象的数量为多个;
98.该装置还包括下述任一项:
99.新增单元,被配置为执行响应于新增虚拟对象,显示新增的虚拟对象;
100.删除单元,被配置为执行响应于删除虚拟对象,停止显示所删除的虚拟对象以及删除该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
101.在一些实施例中,该虚拟对象的数量为多个,该虚拟场景的显示界面包括拼接控件,该拼接控件用于拼接多个该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件;
102.该装置还包括:
103.拼接单元,被配置为执行响应于对该拼接控件的触发操作,拼接多个该虚拟对象对应的运镜事件,得到拼接后的运镜事件。
104.根据本公开实施例的第三方面,提供一种计算机设备,该计算机设备包括:
105.一个或多个处理器;
106.用于存储该处理器可执行程序代码的存储器;
107.其中,该处理器被配置为执行该程序代码,以实现上述的虚拟镜头控制方法。
108.根据本公开实施例的第四方面,提供一种计算机可读存储介质,该计算机可读存储介质包括:当该计算机可读存储介质中的程序代码由计算机设备的处理器执行时,使得计算机设备能够执行上述的虚拟镜头控制方法。
109.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的虚拟镜头控制方法。
110.本公开实施例提供的技术方案,针对虚拟场景中用于拍摄虚拟对象的虚拟镜头,在虚拟场景的显示界面中,提供了虚拟对象所对应的至少一个运镜控制控件,使用户通过所提供的运镜控制控件,就能够控制虚拟镜头根据用户的需求来灵活地运动,实现了针对虚拟镜头的精细化控制。
111.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
112.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
113.图1是根据一示例性实施例示出的一种虚拟镜头控制方法的实施环境示意图;
114.图2是根据一示例性实施例示出的一种虚拟镜头控制方法的流程图;
115.图3是根据一示例性实施例示出的一种虚拟镜头控制方法的流程图;
116.图4是根据一示例性实施例示出的一种虚拟场景的显示界面的示意图;
117.图5是根据一示例性实施例示出的一种虚拟镜头控制装置的框图;
118.图6是根据一示例性实施例示出的一种终端的框图。
具体实施方式
119.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
120.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
121.需要说明的是,本公开所涉及的信息(包括但不限于用户设备信息、用户个人信息
等)、数据(包括但不限于用于分析的数据、存储的数据、显示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本公开中涉及到的运镜参数都是在充分授权的情况下获取的。
122.图1是本公开实施例提供的一种虚拟镜头控制方法的实施环境示意图,参见图1,该实施环境中包括:终端101。
123.终端101可以为智能手机、智能手表、台式电脑、手提电脑、虚拟现实终端、增强现实终端、无线终端和膝上型便携计算机等设备中的至少一种。终端101具有通信功能,可以接入有线网络或无线网络。终端101可以泛指多个终端中的一个,本实施例仅以终端101来举例说明。本领域技术人员可以知晓,上述终端的数量可以更多或更少。
124.在一些实施例中,终端101运行有具备多媒体资源播放功能的应用程序,如直播应用程序、视频应用程序等。本公开实施例中,终端101用于在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件,进而,基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头,该虚拟镜头用于拍摄该虚拟对象。
125.在一些实施例中,该实施环境中还包括:服务器102。
126.服务器102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式文件系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
127.在一些实施例中,服务器102与终端101通过有线或无线通信方式进行直接或间接的连接,本公开实施例对此不作限定。本公开实施例中,服务器102为终端101所运行的应用程序提供后台服务。可选地,上述服务器102的数量可以更多或更少,本公开实施例对此不加以限定。当然,服务器102还可以包括其他功能服务器,以便提供更全面且多样化的服务。
128.图2是根据一示例性实施例示出的一种虚拟镜头控制方法的流程图,如图2所示,该方法由终端执行,包括以下步骤:
129.在步骤201中,终端在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件,该运镜控制控件提供有对虚拟镜头进行控制的功能,该虚拟镜头用于拍摄该虚拟对象。
130.在步骤202中,终端基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头。
131.本公开实施例提供的技术方案,针对虚拟场景中用于拍摄虚拟对象的虚拟镜头,在虚拟场景的显示界面中,提供了虚拟对象所对应的至少一个运镜控制控件,使用户通过所提供的运镜控制控件,就能够控制虚拟镜头根据用户的需求来灵活地运动,实现了针对虚拟镜头的精细化控制。
132.在一些实施例中,该虚拟场景的显示界面显示有至少一个候选虚拟对象;
133.该虚拟对象的显示过程包括:
134.响应于对任一个候选虚拟对象的选择操作,在该虚拟场景的显示界面中,显示被选中的虚拟对象。
135.在一些实施例中,该虚拟场景的显示界面显示有对象添加控件,该对象添加控件
用于添加该虚拟对象;
136.该虚拟对象的显示过程包括:
137.响应于对该对象添加控件的触发操作,显示目标存储空间内所存储的至少一个虚拟对象;
138.响应于对任一个虚拟对象的添加操作,在该虚拟场景的显示界面中,显示被添加的虚拟对象。
139.在一些实施例中,该运镜控制控件提供有对虚拟镜头的运镜参数进行控制的功能;
140.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头包括:
141.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数。
142.在一些实施例中,该运镜参数包括运镜方向,该至少一个运镜控制控件包括至少一个方向控制控件,该方向控制控件用于控制该虚拟镜头的运镜方向;
143.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
144.响应于对任一个该方向控制控件的触发操作,基于该方向控制控件所对应的方向参数,调整该虚拟镜头的运镜方向。
145.在一些实施例中,该运镜参数包括运镜角度,该至少一个运镜控制控件包括至少一个角度控制控件,该角度控制控件用于控制该虚拟镜头的运镜角度;
146.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
147.响应于对任一个该角度控制控件的触发操作,基于该角度控制控件所对应的角度参数,调整该虚拟镜头的运镜角度。
148.在一些实施例中,该运镜参数包括运镜方向和运镜角度,该至少一个运镜控制控件包括目标运镜控制控件,该目标运镜控制控件提供有对该虚拟镜头的运镜方向和运镜角度进行控制的功能;
149.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
150.响应于对该目标运镜控制控件的触发操作,显示三维方向控制体,该三维方向控制体用于控制该虚拟镜头的运镜方向和运镜角度;
151.响应于基于该三维方向控制体的绘制操作,显示所绘制的目标线条,该目标线条用于指示运镜方向和运镜角度;
152.基于该目标线条所指示的运镜方向和运镜角度,调整该虚拟镜头的运镜方向和运镜角度。
153.在一些实施例中,该运镜参数包括运镜速度,该至少一个运镜控制控件包括至少一个速度控制控件,该速度控制控件用于控制该虚拟镜头的运镜速度;
154.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
155.响应于对任一个该速度控制控件的触发操作,基于该速度控制控件所对应的速度参数,调整该虚拟镜头的运镜速度。
156.在一些实施例中,该运镜参数包括运镜起点位置,该至少一个运镜控制控件包括起始位置设置控件,该起始位置设置控件用于设置该虚拟镜头的运镜起始位置;
157.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数包括:
158.响应于对该起始位置设置控件的触发操作以及对该虚拟场景中的任一场景画面的触发操作,确定该场景画面所在的位置,将所确定的位置确定为该虚拟镜头的运镜起始位置。
159.在一些实施例中,确定该场景画面所在的位置之后,该方法还包括:
160.在该虚拟场景中,响应于基于该场景画面的场景拖拽操作,显示该虚拟场景从原始视角的场景画面转换为该场景拖拽操作对应的目标视角的场景画面。
161.在一些实施例中,基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数之后,该方法还包括:
162.基于该虚拟镜头的运镜参数,对该虚拟对象进行运镜。
163.在一些实施例中,该虚拟场景的显示界面包括预览控件,该预览控件用于触发显示该虚拟对象对应的运镜效果;
164.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数之后,该方法还包括:
165.响应于对该虚拟对象对应的预览控件的触发操作,基于该虚拟镜头的运镜参数,显示该虚拟对象对应的运镜效果。
166.在一些实施例中,在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件之后,该方法还包括下述至少一项:
167.响应于对该虚拟对象的第一拖拽操作,显示该虚拟对象从原始显示位置移动至该第一拖拽操作对应的目标显示位置;
168.响应于对该虚拟对象的第二拖拽操作,显示该虚拟对象从原始尺寸转换为该第一拖拽操作对应的目标尺寸;
169.响应于对该虚拟对象的旋转操作,显示该虚拟对象随该旋转操作发生旋转。
170.在一些实施例中,该虚拟对象的数量为多个;
171.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头之后,该方法还包括:
172.基于多个该虚拟对象对应的运镜顺序,依次对多个该虚拟对象进行运镜,该运镜顺序用于指示为虚拟对象配置运镜事件的顺序,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
173.在一些实施例中,该方法还包括:
174.基于多个该虚拟对象对应的运镜顺序,显示多个该虚拟对象;
175.响应于对任一个该虚拟对象的顺序调整操作,调整该虚拟对象的顺序以及位于该虚拟对象之后的其他虚拟对象的顺序。
176.在一些实施例中,该虚拟对象的数量为多个;
177.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头之后,该方法还包括下述任一项:
178.响应于新增虚拟对象,显示新增的虚拟对象;
179.响应于删除虚拟对象,停止显示所删除的虚拟对象以及删除该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
180.在一些实施例中,该虚拟对象的数量为多个,该虚拟场景的显示界面包括拼接控件,该拼接控件用于拼接多个该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件;
181.基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头之后,该方法还包括:
182.响应于对该拼接控件的触发操作,拼接多个该虚拟对象对应的运镜事件,得到拼接后的运镜事件。
183.上述图2所示仅为本公开的基本流程,下面基于一种具体实施方式,来对本公开提供的方案进行进一步阐述,图3是根据一示例性实施例示出的一种虚拟镜头控制方法的流程图,参见图3,该方法包括:
184.在步骤301中,终端在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件,该运镜控制控件提供有对虚拟镜头进行控制的功能,该虚拟镜头用于拍摄该虚拟对象。
185.本公开实施例中,终端运行有具备多媒体资源播放功能的应用程序,如直播应用程序、视频应用程序等。在一些实施例中,终端所运行的应用程序提供有基于虚拟场景来进行直播或基于虚拟场景来制作视频的功能。其中,虚拟场景是指虚构的场景,例如,利用虚拟现实技术所创建的人文环境。在一些实施例中,虚拟场景为三维场景。示例地,虚拟场景为虚拟的自然景观,如海浪沙滩,或者,虚拟场景为虚拟的建筑,如高楼大厦,或者,虚拟场景为虚拟的场所,如办公室、图书馆等。本公开实施例对虚拟场景的类型不加以限定。
186.在一些实施例中,虚拟场景的数量为一个或多个。在一些实施例中,上述终端所运行的应用程序提供有针对虚拟场景的选择功能,进而,用户通过该选择功能选择某一虚拟场景,能够触发终端在上述应用程序中,显示被选中的虚拟场景。在一些实施例中,上述终端所运行的应用程序提供有至少一个候选虚拟场景,相应地,该虚拟场景的显示过程包括:终端响应于对任一个候选虚拟场景的选择操作,在上述应用程序中,显示被选中的虚拟场景。如此,通过提供针对虚拟场景的选择功能,实现了自主选择虚拟场景的功能,不仅提高了设置虚拟场景的效率,还提高了设置虚拟场景的灵活性。
187.虚拟场景包括至少一个虚拟对象,该虚拟对象是指构成虚拟场景所需的特效元素(或称作特效素材)。示例地,虚拟对象为一个物品(如商品)的模型图示、文字说明,或者,虚拟对象为一个虚拟动物、虚拟人物等,或者,虚拟对象为一个动效。本公开实施例对虚拟对象的类型不加以限定。在一些实施例中,虚拟对象为三维对象,以物品的模型图示为例,如3d模型图示,也即是三维的、立体的模型图示。
188.在一些实施例中,虚拟场景的显示界面提供有针对虚拟对象的选择功能,进而,用户通过该选择功能选择某一虚拟对象,能够触发终端在虚拟场景的显示界面中,显示被选中的虚拟对象。在一些实施例中,该虚拟场景的显示界面显示有至少一个候选虚拟对象,相应地,该虚拟对象的显示过程包括:终端响应于对任一个候选虚拟对象的选择操作,在该虚拟场景的显示界面中,显示被选中的虚拟对象。如此,通过在虚拟场景的显示界面中提供针
对虚拟对象的选择功能,实现了自主选择虚拟对象的功能,不仅提高了设置虚拟对象的效率,还提高了设置虚拟对象的灵活性。
189.示例地,图4是根据一示例性实施例示出的一种显示界面的示意图,参见图4,在图4所示出的显示界面中,显示有至少一个候选虚拟对象,也即是图4所示出的“特效1、特效2
……
特效5、特效6”,此时,用户利用终端所连接的鼠标设备,在该显示界面中点击任一个特效,则能够触发终端在该显示界面中显示所点击的特效。
190.在另一些实施例中,虚拟场景的显示界面提供有针对虚拟对象的添加功能,进而,用户通过该添加功能添加某一虚拟对象,能够触发终端在虚拟场景的显示界面中,显示被添加的虚拟对象。在一些实施例中,该虚拟场景的显示界面显示有对象添加控件,该对象添加控件用于添加该虚拟对象,相应地,该虚拟对象的显示过程包括:终端响应于对该对象添加控件的触发操作,显示目标存储空间内所存储的至少一个虚拟对象,响应于对任一个虚拟对象的添加操作,在该虚拟场景的显示界面中,显示被添加的虚拟对象。在一些实施例中,触发操作为点击操作。如此,通过在虚拟场景的显示界面中提供针对虚拟对象的添加功能,实现了自主选择虚拟对象的功能,不仅提高了设置虚拟对象的效率,还提高了设置虚拟对象的灵活性。
191.针对上述触发对象添加控件,显示至少一个虚拟对象的过程,在一些实施例中,目标存储空间为终端本地的存储空间,该存储空间存储有至少一个虚拟对象,相应地,终端响应于对该对象添加控件的触发操作,显示终端本地的存储空间中所存储的至少一个虚拟对象;或者,在一些实施例中,目标存储空间为上述终端所运行的应用程序所关联的对象库,该对象库存储有至少一个虚拟对象,相应地,终端响应于对该对象添加控件的触发操作,显示该应用程序所关联的对象库中所存储的至少一个虚拟对象。
192.本公开实施例中,运镜控制控件用于对拍摄虚拟对象的虚拟镜头进行控制。示例地,参见图4,在图4所示出的显示界面中,显示有运镜设置框,在该运镜设置框内,显示有虚拟对象对应的至少一个运镜控制控件,例如,运镜设置框也即是图4所示出的“位移运镜框”或“朝向运镜框”,相应地,至少一个运镜控制控件也即是“位移运镜框”所示出的“上、下、左、右、前、后”等控件,或“朝向运镜框”所示出的“上、下、左、右”等控件。在一些实施例中,虚拟镜头的数量为多个。例如,在虚拟镜头的数量为多个的情况下,该多个虚拟镜头可提供为用于拍摄同一虚拟对象的不同视角的虚拟镜头。
193.在一些实施例中,上述至少一个运镜控制控件的显示过程为:终端在虚拟场景的显示界面中显示该虚拟对象的同时,弹出该虚拟对象对应的至少一个运镜控制控件。在一种可选的实施例中,终端响应于在虚拟场景中对虚拟对象的选中操作,弹出该虚拟对象对应的至少一个运镜控制控件。如此,通过弹出的形式来显示该至少一个运镜控制控件,丰富了运镜控制控件的显示形式,提高了运镜控制控件的显示效果。
194.针对上述虚拟场景中所显示的虚拟对象,虚拟场景的显示界面还提供有针对该虚拟对象的位置、大小或方向进行调整的功能,相应过程包括下述至少一项:
195.在一些实施例中,终端响应于对该虚拟对象的第一拖拽操作,显示该虚拟对象从原始显示位置移动至该第一拖拽操作对应的目标显示位置。
196.其中,第一拖拽操作是指针对虚拟对象的显示位置进行拖拽的操作。原始显示位置是指在执行第一拖拽操作之前该虚拟对象的显示位置。目标显示位置是指在执行第一拖
拽操作之后该虚拟对象的显示位置。
197.在一些实施例中,在选中该虚拟对象的内部区域的情况下,终端响应于对该虚拟对象的第一拖拽操作,显示该虚拟对象从原始显示位置移动至该第一拖拽操作对应的目标显示位置。
198.示例地,第一拖拽操作为任意方向的拖拽操作,如,向上拖拽操作、向下拖拽操作、向左拖拽操作或向右拖拽操作。相应地,以向上拖拽操作为例,终端响应于对该虚拟对象的向上拖拽操作,显示该虚拟对象以原始显示位置为起点向上移动;或者,终端响应于对该虚拟对象的向左拖拽操作,显示该虚拟对象以原始显示位置为起点向左移动。
199.在又一些实施例中,终端响应于对该虚拟对象的第二拖拽操作,显示该虚拟对象从原始尺寸转换为该第一拖拽操作对应的目标尺寸。
200.其中,第二拖拽操作是指针对虚拟对象的尺寸进行拖拽的操作。原始尺寸是指在执行第二拖拽操作之前该虚拟对象的尺寸。目标显示位置是指在执行第二拖拽操作之后该虚拟对象的尺寸。
201.在一些实施例中,在选中该虚拟对象的边框的情况下,终端响应于对该虚拟对象的第二拖拽操作,显示该虚拟对象从原始尺寸转换为该第一拖拽操作对应的目标尺寸。
202.示例地,第二拖拽操作为任意方向的拖拽操作,如向虚拟对象内部区域的拖拽操作,或,向虚拟对象外部区域的拖拽操作。相应地,以向虚拟对象内部区域的拖拽操作为例,终端响应于向虚拟对象内部区域的拖拽操作,显示该虚拟对象的尺寸从原始尺寸逐渐减小;或者,以向虚拟对象外部区域的拖拽操作为例,终端响应于向虚拟对象外部区域的拖拽操作,显示该虚拟对象的尺寸从原始尺寸逐渐增大。
203.在另一些实施例中,终端响应于对该虚拟对象的旋转操作,显示该虚拟对象随该旋转操作发生旋转。
204.在一些实施例中,虚拟场景的显示界面提供有虚拟对象的旋转控件,响应于基于该虚拟对象的旋转控件的旋转操作,显示该虚拟对象随该旋转操作发生旋转。在一些实施例中,该旋转控件提供有三维方向上的旋转功能。
205.示例地,旋转操作为任意方向的旋转操作,如,向左后方的旋转操作、左前方的旋转操作等等。相应地,以向左后方的旋转操作为例,终端响应于对该虚拟对象的向左后方的旋转操作,显示该虚拟对象向左后方发生旋转;或者,以左前方的旋转操作为例,终端响应于对该虚拟对象的左前方的旋转操作,显示该虚拟对象左前方发生旋转。
206.在上述实施例中,通过拖拽操作或旋转操作等便捷的操作方式,能够调整虚拟对象在虚拟场景中的位置、大小或方向等,实现了在虚拟场景中针对虚拟对象的编辑能力,为用户提供了便捷的操作功能,简化了操作步骤,提高了人机交互效率。
207.需要说明的是,上述实施例以调整虚拟对象在虚拟场景中的位置、大小和方向为例,对方案进行了说明,而在另一些实施例中,终端还提供有对虚拟对象的其他参数进行调整的功能,例如,景深,景深是指使被摄物体(也即是虚拟对象)产生较为清晰影像的最近点至最远点的距离。
208.在步骤302中,终端基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数。
209.在一些实施例中,该运镜控制控件提供有对虚拟镜头的运镜参数进行控制的功
能,其中,运镜也称为运动镜头,是指虚拟镜头自身的运动,例如,推拉运镜、横移运镜、升降运镜、环绕运镜等等。本公开实施例中,利用虚拟镜头对虚拟场景中的虚拟对象进行拍摄的过程也称作定点运镜。可理解地,定点运镜是指将虚拟镜头定位到虚拟场景中的某一个虚拟对象这一运镜过程。
210.在一些实施例中,虚拟镜头的运镜参数包括运镜起始位置、运镜方向、运镜角度以及运镜速度中的至少一项,相应地,该运镜控制控件提供有对虚拟镜头的运镜起始位置、运镜方向、运镜角度以及运镜速度中的至少一项进行控制的功能。下面基于所示出的运镜参数,对终端控制该虚拟镜头的运镜参数的过程进行说明:
211.在一些实施例中,该运镜参数包括运镜起点位置,该至少一个运镜控制控件包括起始位置设置控件,该起始位置设置控件用于设置该虚拟镜头的运镜起始位置。其中,运镜起始位置是指虚拟镜头开始拍摄时所对应的场景画面所在的位置,可理解地,也即是虚拟镜头在运镜起始时刻所拍摄得到的场景画面所在的位置。在一些实施例中,运镜起始位置所对应的场景画面包括一个或多个虚拟对象,例如,运镜起始位置可以是某一个虚拟对象所在的位置(如虚拟人物的位置)或某一个虚拟对象的特定位置(如虚拟人物的脸部位置),或者,运镜起始位置也可以是包括多个虚拟对象的场景画面所在的位置,如包括多个虚拟人物的办公室画面所在的位置,当然在另一些实施例中,运镜起始位置所对应的场景画面也可能不包括虚拟对象。相应地,终端控制该虚拟镜头的运镜起始位置的过程包括:响应于对该起始位置设置控件的触发操作以及对该虚拟场景中的任一场景画面的触发操作,确定该场景画面所在的位置,将所确定的位置确定为该虚拟镜头的运镜起始位置。如此,通过设置起始位置设置控件,使用户通过起始位置设置控件,就能够快速设置虚拟镜头的运镜起始位置,提高了人机交互效率。
212.在一些实施例中,虚拟镜头的运镜起始位置还包括虚拟镜头的起始视角,相应地,在确定上述场景画面所在的位置后,终端还基于该场景画面,调整该虚拟场景的视角参数,进而基于该场景画面所在的位置以及调整后的视角参数,来确定该虚拟镜头的运镜起始位置,相应过程为:终端在该虚拟场景中,响应于基于该场景画面的场景拖拽操作,显示该虚拟场景从原始视角的场景画面转换为该场景拖拽操作对应的目标视角的场景画面,进而,基于该场景画面所在的位置以及该目标视角,确定该虚拟镜头的运镜起始位置。其中,原始视角是指在执行该场景拖拽操作之前的视角,目标视角是指在执行该场景拖拽操作之后的视角。如此,通过在虚拟场景中的拖拽操作,能够灵活地设置虚拟场景的视角参数,提高了人机交互效率。
213.需要说明的是,上述实施例以自主设置运镜起始位置为例,对方案进行了说明,而在另一些实施例中,还设置有默认起始位置,例如,默认起始位置是当前镜头视角。
214.在一些实施例中,该运镜参数包括运镜方向,该至少一个运镜控制控件包括至少一个方向控制控件,该方向控制控件用于控制该虚拟镜头的运镜方向。在一些实施例中,运镜方向包括位移运镜方向和朝向运镜方向。其中,位移运镜方向是指虚拟镜头的移动路径的方向,用于指示虚拟镜头沿对应的路径方向进行移动,应理解地,该位移运镜方向也即是用于指示运镜路径的参数,例如,假设位移运镜方向为右,则用于指示虚拟镜头向右移动。朝向运镜方向是指虚拟镜头在移动过程中的镜头朝向,用于指示虚拟镜头沿对应的方向进行拍摄,例如,假设朝向运镜方向为上,则用于指示虚拟镜头朝上进行拍摄。相应地,终端控
制该虚拟镜头的运镜方向的过程包括:响应于对任一个该方向控制控件的触发操作,基于该方向控制控件所对应的方向参数,调整该虚拟镜头的运镜方向。
215.示例地,参见图4,方向控制控件也即是图4中“位移运镜框”所示出的“上”方向控制控件、“下”方向控制控件、“左”方向控制控件、“右”方向控制控件、“前”方向控制控件以及“后”方向控制控件,以及图4中“朝向运镜框”所示出的“上”方向控制控件、“下”方向控制控件、“左”方向控制控件以及“右”方向控制控件。需要说明的是,图4所示出的位移运镜方向为本公开实施例的示例性说明,在另一些实施例中,位移运镜方向还用于指示其他类型的运镜路径,如镜头推进、镜头拉远或镜头环绕等复杂路径;同理,图4所示出的朝向运镜方向为本公开实施例的示例性说明,在另一些实施例中,朝向运镜方向还用于指示其他类型的镜头朝向,如左后方、右前方等。如此,通过设置方向控制控件,使用户通过点击方向控制控件,就能够控制虚拟镜头的运镜方向,提高了人机交互效率。
216.在一些实施例中,该运镜参数包括运镜角度,该至少一个运镜控制控件包括至少一个角度控制控件,该角度控制控件用于控制该虚拟镜头的运镜角度。其中,运镜角度是指虚拟镜头的拍摄角度,例如斜向上45度。相应地,终端控制该虚拟镜头的运镜角度的过程包括:响应于对任一个该角度控制控件的触发操作,基于该角度控制控件所对应的角度参数,调整该虚拟镜头的运镜角度。如此,通过设置角度控制控件,使用户通过点击角度控制控件,就能够控制虚拟镜头的运镜角度,提高了人机交互效率。
217.针对上述控制运镜方向和运镜角度的过程,在一些实施例中,该至少一个运镜控制控件包括运镜控制控件,该运镜控制控件提供有对该虚拟镜头的运镜方向和运镜角度进行控制的功能,相应地,终端控制该虚拟镜头的运镜方向和运镜角度的过程包括:响应于对该运镜控制控件的触发操作,显示三维方向控制体,该三维方向控制体用于控制该虚拟镜头的运镜方向和运镜角度,响应于基于该三维方向控制体的绘制操作,显示所绘制的目标线条,该目标线条用于指示运镜方向和运镜角度,基于该目标线条所指示的运镜方向和运镜角度,调整该虚拟镜头的运镜方向和运镜角度。
218.其中,运镜控制控件用于触发显示三维方向控制体。在一些实施例中,三维方向控制体提供为球体类型的三维方向控制体,也即三维方向控制球,或者,三维方向控制体提供为立方体类型的三维方向控制体。在一些实施例中,运镜控制控件提供为“高级设置”控件。在一些实施例中,目标线条为直线或曲线。在一些实施例中,目标线条为三维曲线。在该实施例中,通过设置三维方向控制体,同步实现了对运镜方向和运镜角度的灵活控制,提高了人机交互效率,且通过设置三维方向控制体,支持用户自主设置运镜路径,提高了运镜控制的灵活性。
219.在一些实施例中,该运镜参数包括运镜速度,该至少一个运镜控制控件包括至少一个速度控制控件,该速度控制控件用于控制该虚拟镜头的运镜速度。其中,运镜速度是指虚拟镜头的移动速度,如1米每秒。相应地,终端控制该虚拟镜头的运镜速度的过程包括:响应于对任一个该速度控制控件的触发操作,基于该速度控制控件所对应的速度参数,调整该虚拟镜头的运镜速度。如此,通过设置速度控制控件,使用户通过点击速度控制控件,就能够控制虚拟镜头的运镜速度,提高了人机交互效率。
220.在上述实施例中,通过在显示界面中,提供该虚拟对象对应的至少一个运镜控制控件,使用户能够便捷地控制该虚拟对象对应的运镜参数,以便后续基于该运镜参数能够
精准控制运镜轨迹,从而在虚拟场景中实现针对虚拟对象的定点运镜。
221.在一些实施例中,基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数之后,为该虚拟对象添加对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。在一些实施例中,运镜事件包括基于该虚拟镜头进行拍摄的过程中所应用的运镜参数。
222.在一些实施例中,该虚拟场景的显示界面包括预览控件,该预览控件用于触发显示该虚拟对象对应的运镜效果,相应地,终端响应于对该虚拟对象对应的预览控件的触发操作,基于该虚拟镜头的运镜参数,显示该虚拟对象对应的运镜效果。示例地,运镜效果可以是虚拟镜头环绕一周,再运镜聚焦到虚拟对象上。如此,通过设置预览控件,使得用户通过触发该预览控件,就能够查看虚拟对象对应的运镜效果,在提高了人机交互效率的同时,还增加了显示界面所显示的信息量。
223.在步骤303中,终端基于该虚拟镜头的运镜参数,对该虚拟对象进行运镜。
224.在一些实施例中,虚拟场景的显示界面提供有运镜控件,该运镜控件用于触发运镜,相应地,终端响应于对该运镜控件的触发操作,基于该虚拟镜头的运镜参数,对该虚拟对象进行运镜。在本公开实施例中,通过虚拟对象对应的至少一个运镜控制控件,使用户能够便捷地控制该虚拟对象对应的运镜参数,进而基于该运镜参数能够精准控制运镜轨迹,从而在虚拟场景中实现针对虚拟对象的定点运镜。
225.在另一些实施例中,在基于实际场景和虚拟场景共同执行本公开实施例所提供的虚拟镜头控制方法情况下,终端还基于实际场景的实际坐标系和虚拟场景的实际坐标系之间的关联关系,解析得到虚拟镜头的运镜参数,进而利用解析得到的运镜参数来对该虚拟对象进行运镜。
226.上述步骤301至步骤303,是针对虚拟场景中的一个虚拟对象,来控制该虚拟对象所对应的运镜参数,进而基于运镜参数来对该虚拟对象进行运镜的过程。在一些实施例中,该虚拟对象的数量为多个,相应地,终端基于上述步骤301至步骤303,针对该多个虚拟对象,分别控制该多个虚拟对象所对应的运镜参数,进而,分别为该多个虚拟对象添加运镜事件,以便后续基于各个虚拟对象对应的运镜事件来进行运镜。
227.在一些实施例中,针对上述多个虚拟对象,在终端分别控制该多个虚拟对象所对应的运镜参数之后,终端基于该多个虚拟对象对应的运镜顺序,依次对多个虚拟对象进行运镜,该运镜顺序用于指示为虚拟对象配置运镜事件的顺序。在一些实施例中,运镜顺序基于运镜设置时间来确定,该运镜设置时间是指为虚拟对象配置运镜事件的时间。如此,按照多个虚拟对象所对应的运镜顺序,来对多个虚拟对象进行运镜,提升了多个虚拟对象的运镜效果。
228.在一些实施例中,终端还提供有对多个虚拟对象的运镜顺序进行调整的功能,相应过程为:基于多个虚拟对象对应的运镜顺序,显示多个该虚拟对象,响应于对任一个该虚拟对象的顺序调整操作,调整该虚拟对象的顺序以及位于该虚拟对象之后的其他虚拟对象的顺序,如此,在多个虚拟对象的情况下,提供了虚拟对象的运镜顺序的调整功能,提高了运镜控制的灵活性。在一些实施例中,终端基于多个虚拟对象对应的运镜顺序,以列表的形式,显示多个该虚拟对象,进而,响应于对任一个虚拟对象的顺序调整操作,调整该虚拟对象的顺序以及位于该虚拟对象之后的其他虚拟对象的顺序。例如,以顺序调整操作为上移
操作为例,终端响应于对任一个虚拟对象的上移操作,将该虚拟对象的顺序向前移,并将位于该虚拟对象之后的其他虚拟对象的顺序向后移。
229.在一些实施例中,终端还提供有对多个虚拟对象的新增功能或删减功能,相应地,终端响应于新增虚拟对象,显示新增的虚拟对象;或者,终端响应于删除虚拟对象,停止显示所删除的虚拟对象以及删除该虚拟对象对应的运镜事件,如此,在多个虚拟对象的情况下,提供了虚拟对象的新增功能和删减功能,提高了虚拟对象设置的灵活性。
230.在一些实施例中,该虚拟场景的显示界面包括拼接控件,该拼接控件用于拼接多个该虚拟对象对应的运镜事件,相应地,终端响应于对该拼接控件的触发操作,拼接多个该虚拟对象对应的运镜事件,得到拼接后的运镜事件。进一步地,在得到拼接后的运镜事件之后,响应于对上述预览控件的触发操作,基于拼接后的运镜事件,显示该多个虚拟对象的运镜效果。在一些实施例中,该拼接控件提供为快捷键,或者,该拼接控件提供为组合键。如此,通过设置拼接控件,使用户通过该拼接控件,能够快速将前述设置好的运镜事件进行组合拼接,提高了人机交互效率,且,通过预览控件,能够触发播放拼接后的运镜效果,在虚拟场景中,实现了多点位、多目标的自由运镜,使用户能够更加便捷使用运镜功能。
231.本公开实施例提供的技术方案,针对虚拟场景中用于拍摄虚拟对象的虚拟镜头,在虚拟场景的显示界面中,提供了虚拟对象所对应的至少一个运镜控制控件,使用户通过所提供的运镜控制控件,就能够控制虚拟镜头根据用户的需求来灵活地运动,实现了针对虚拟镜头的精细化控制。
232.图5是根据一示例性实施例示出的一种虚拟镜头控制装置的框图。参见图5,该装置包括显示单元501和控制单元502。
233.显示单元501,被配置为执行在虚拟场景的显示界面中,显示虚拟对象以及该虚拟对象对应的至少一个运镜控制控件,该运镜控制控件提供有对虚拟镜头进行控制的功能,该虚拟镜头用于拍摄该虚拟对象;
234.控制单元502,被配置为执行基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头。
235.本公开实施例提供的技术方案,针对虚拟场景中用于拍摄虚拟对象的虚拟镜头,在虚拟场景的显示界面中,提供了虚拟对象所对应的至少一个运镜控制控件,使用户通过所提供的运镜控制控件,就能够控制虚拟镜头根据用户的需求来灵活地运动,实现了针对虚拟镜头的精细化控制。
236.在一些实施例中,该虚拟场景的显示界面显示有至少一个候选虚拟对象;
237.该显示单元501,包括对象显示子单元,被配置为执行响应于对任一个候选虚拟对象的选择操作,在该虚拟场景的显示界面中,显示被选中的虚拟对象。
238.在一些实施例中,该虚拟场景的显示界面显示有对象添加控件,该对象添加控件用于添加该虚拟对象;
239.该显示单元501,包括对象显示子单元,被配置为执行:
240.响应于对该对象添加控件的触发操作,显示目标存储空间内所存储的至少一个虚拟对象;
241.响应于对任一个虚拟对象的添加操作,在该虚拟场景的显示界面中,显示被添加的虚拟对象。
242.在一些实施例中,该运镜控制控件提供有对虚拟镜头的运镜参数进行控制的功能;
243.该控制单元502,被配置为执行基于该虚拟对象对应的至少一个运镜控制控件,控制该虚拟镜头的运镜参数。
244.在一些实施例中,该运镜参数包括运镜方向,该至少一个运镜控制控件包括至少一个方向控制控件,该方向控制控件用于控制该虚拟镜头的运镜方向;
245.该控制单元502,被配置为执行响应于对任一个该方向控制控件的触发操作,基于该方向控制控件所对应的方向参数,调整该虚拟镜头的运镜方向。
246.在一些实施例中,该运镜参数包括运镜角度,该至少一个运镜控制控件包括至少一个角度控制控件,该角度控制控件用于控制该虚拟镜头的运镜角度;
247.该控制单元502,被配置为执行响应于对任一个该角度控制控件的触发操作,基于该角度控制控件所对应的角度参数,调整该虚拟镜头的运镜角度。
248.在一些实施例中,该运镜参数包括运镜方向和运镜角度,该至少一个运镜控制控件包括目标运镜控制控件,该目标运镜控制控件提供有对该虚拟镜头的运镜方向和运镜角度进行控制的功能;
249.该控制单元502,被配置为执行:
250.响应于对该目标运镜控制控件的触发操作,显示三维方向控制体,该三维方向控制体用于控制该虚拟镜头的运镜方向和运镜角度;
251.响应于基于该三维方向控制体的绘制操作,显示所绘制的目标线条,该目标线条用于指示运镜方向和运镜角度;
252.基于该目标线条所指示的运镜方向和运镜角度,调整该虚拟镜头的运镜方向和运镜角度。
253.在一些实施例中,该运镜参数包括运镜速度,该至少一个运镜控制控件包括至少一个速度控制控件,该速度控制控件用于控制该虚拟镜头的运镜速度;
254.该控制单元502,被配置为执行响应于对任一个该速度控制控件的触发操作,基于该速度控制控件所对应的速度参数,调整该虚拟镜头的运镜速度。
255.在一些实施例中,该运镜参数包括运镜起点位置,该至少一个运镜控制控件包括起始位置设置控件,该起始位置设置控件用于设置该虚拟镜头的运镜起始位置;
256.该控制单元502,包括:
257.确定子单元,被配置为执行响应于对该起始位置设置控件的触发操作以及对该虚拟场景中的任一场景画面的触发操作,确定该场景画面所在的位置,将所确定的位置确定为该虚拟镜头的运镜起始位置。
258.在一些实施例中,该显示单元501,还被配置为执行在该虚拟场景中,响应于基于该场景画面的场景拖拽操作,显示该虚拟场景从原始视角的场景画面转换为该场景拖拽操作对应的目标视角的场景画面。
259.在一些实施例中,该装置还包括:
260.运镜单元,被配置为执行基于该虚拟镜头的运镜参数,对该虚拟对象进行运镜。
261.在一些实施例中,该虚拟场景的显示界面包括预览控件,该预览控件用于触发显示该虚拟对象对应的运镜效果;
262.该显示单元501,还被配置为执行响应于对该虚拟对象对应的预览控件的触发操作,基于该虚拟镜头的运镜参数,显示该虚拟对象对应的运镜效果。
263.在一些实施例中,该显示单元501,还被配置为执行下述至少一项:
264.响应于对该虚拟对象的第一拖拽操作,显示该虚拟对象从原始显示位置移动至该第一拖拽操作对应的目标显示位置;
265.响应于对该虚拟对象的第二拖拽操作,显示该虚拟对象从原始尺寸转换为该第一拖拽操作对应的目标尺寸;
266.响应于对该虚拟对象的旋转操作,显示该虚拟对象随该旋转操作发生旋转。
267.在一些实施例中,该虚拟对象的数量为多个;
268.该装置还包括运镜单元,被配置为执行基于多个该虚拟对象对应的运镜顺序,依次对多个该虚拟对象进行运镜,该运镜顺序用于指示为虚拟对象配置运镜事件的顺序,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
269.在一些实施例中,该显示单元501,还被配置为执行基于多个该虚拟对象对应的运镜顺序,显示多个该虚拟对象;
270.该装置还包括调整单元,被配置为执行响应于对任一个该虚拟对象的顺序调整操作,调整该虚拟对象的顺序以及位于该虚拟对象之后的其他虚拟对象的顺序。
271.在一些实施例中,该虚拟对象的数量为多个;
272.该装置还包括下述任一项:
273.新增单元,被配置为执行响应于新增虚拟对象,显示新增的虚拟对象;
274.删除单元,被配置为执行响应于删除虚拟对象,停止显示所删除的虚拟对象以及删除该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件。
275.在一些实施例中,该虚拟对象的数量为多个,该虚拟场景的显示界面包括拼接控件,该拼接控件用于拼接多个该虚拟对象对应的运镜事件,该运镜事件用于指示基于该虚拟镜头进行拍摄的事件;
276.该装置还包括:
277.拼接单元,被配置为执行响应于对该拼接控件的触发操作,拼接多个该虚拟对象对应的运镜事件,得到拼接后的运镜事件。
278.需要说明的是:上述实施例提供的虚拟镜头控制装置在虚拟镜头控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟镜头控制装置与虚拟镜头控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
279.本公开实施例所提到的计算机设备可提供为一种终端。图6示出了本公开一个示例性实施例提供的终端600的结构框图。该终端600可以是:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端600还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
280.通常,终端600包括有:处理器601和存储器602。
281.处理器601可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器601可以采用dsp(digital signal processing,数字信号处理)、fpga(field-progra mmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器601可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器601还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
282.存储器602可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器602还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器602中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器601所执行以实现本公开中方法实施例提供的虚拟镜头控制方法中终端执行的过程。
283.在一些实施例中,终端600还可选包括有:外围设备接口603和至少一个外围设备。处理器601、存储器602和外围设备接口603之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口603相连。具体地,外围设备包括:射频电路604、显示屏605、摄像头组件606、音频电路607、定位组件608和电源609中的至少一种。
284.外围设备接口603可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器601和存储器602。在一些实施例中,处理器601、存储器602和外围设备接口603被集成在同一芯片或电路板上;在一些其他实施例中,处理器601、存储器602和外围设备接口603中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
285.射频电路604用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路604通过电磁信号与通信网络以及其他通信设备进行通信。射频电路604将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路604包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路604可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路604还可以包括nfc(near field communication,近距离无线通信)有关的电路,本公开对此不加以限定。
286.显示屏605用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏605是触摸显示屏时,显示屏605还具有采集在显示屏605的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器601进行处理。此时,显示屏605还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏605可以为一个,设置在终端600的前面板;在另一些实施例中,显示屏605可以为至少两个,分别设置在终端600的不同表面或呈折叠设计;在另一些
实施例中,显示屏605可以是柔性显示屏,设置在终端600的弯曲表面上或折叠面上。甚至,显示屏605还可以设置成非矩形的不规则图形,也即异形屏。显示屏605可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
287.摄像头组件606用于采集图像或视频。可选地,摄像头组件606包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件606还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
288.音频电路607可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器601进行处理,或者输入至射频电路604以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端600的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器601或射频电路604的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路607还可以包括耳机插孔。
289.定位组件608用于定位终端600的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件608可以是基于美国的gps(global positioning sy stem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
290.电源609用于为终端600中的各个组件进行供电。电源609可以是交流电、直流电、一次性电池或可充电电池。当电源609包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
291.在一些实施例中,终端600还包括有一个或多个传感器610。该一个或多个传感器610包括但不限于:加速度传感器611、陀螺仪传感器612、压力传感器613、指纹传感器614、光学传感器615以及接近传感器616。
292.加速度传感器611可以检测以终端600建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器611可以用于检测重力加速度在三个坐标轴上的分量。处理器601可以根据加速度传感器611采集的重力加速度信号,控制显示屏605以横向视图或纵向视图进行用户界面的显示。加速度传感器611还可以用于游戏或者用户的运动数据的采集。
293.陀螺仪传感器612可以检测终端600的机体方向及转动角度,陀螺仪传感器612可以与加速度传感器611协同采集用户对终端600的3d动作。处理器601根据陀螺仪传感器612采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
294.压力传感器613可以设置在终端600的侧边框和/或显示屏605的下层。当压力传感
器613设置在终端600的侧边框时,可以检测用户对终端600的握持信号,由处理器601根据压力传感器613采集的握持信号进行左右手识别或快捷操作。当压力传感器613设置在显示屏605的下层时,由处理器601根据用户对显示屏605的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
295.指纹传感器614用于采集用户的指纹,由处理器601根据指纹传感器614采集到的指纹识别用户的身份,或者,由指纹传感器614根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器601授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器614可以被设置在终端600的正面、背面或侧面。当终端600上设置有物理按键或厂商logo时,指纹传感器614可以与物理按键或厂商logo集成在一起。
296.光学传感器615用于采集环境光强度。在一个实施例中,处理器601可以根据光学传感器615采集的环境光强度,控制显示屏605的显示亮度。具体地,当环境光强度较高时,调高显示屏605的显示亮度;当环境光强度较低时,调低显示屏605的显示亮度。在另一个实施例中,处理器601还可以根据光学传感器615采集的环境光强度,动态调整摄像头组件606的拍摄参数。
297.接近传感器616,也称距离传感器,通常设置在终端600的前面板。接近传感器616用于采集用户与终端600的正面之间的距离。在一个实施例中,当接近传感器616检测到用户与终端600的正面之间的距离逐渐变小时,由处理器601控制显示屏605从亮屏状态切换为息屏状态;当接近传感器616检测到用户与终端600的正面之间的距离逐渐变大时,由处理器601控制显示屏605从息屏状态切换为亮屏状态。
298.本领域技术人员可以理解,图6中示出的结构并不构成对终端600的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
299.在示例性实施例中,还提供了一种包括程序代码的计算机可读存储介质,例如包括程序代码的存储器602,上述程序代码可由终端600的处理器601执行以完成上述虚拟镜头控制方法。可选地,计算机可读存储介质可以是rom(read-only memory,只读内存)、ram(random access memory,随机存取存储器)、cd-rom(compact-disc read-only memory,只读光盘)、磁带、软盘和光数据存储设备等。
300.在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的虚拟镜头控制方法。
301.在一些实施例中,本公开实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。
302.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
303.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1