灯光控制方法及存储介质与流程
未命名
08-01
阅读:124
评论:0

1.本技术实施例涉及灯光技术领域,特别涉及一种灯光控制方法及存储介质。
背景技术:
2.虚拟制片是指一系列计算机辅助制片和可视化电影制作方法,在虚拟制片的拍摄现场,有一个led(light emitting diode,发光二极管)屏幕用于显示虚拟内容,在led屏幕前方有实际的制景道具,虚拟制片中的摄像机会同时拍摄led屏幕和屏幕前制景,得到融合了led屏幕和屏幕前制景的画面的视频。在实际拍摄过程中,led屏幕中渲染的灯光能够为拍摄提供一部分的光照,但是受限制于led屏幕本身的亮度,led屏幕无法完全满足虚拟制片的光照需求。
3.相关技术中,往往基于灯光师的个人经验对屏幕前的制景以及拍摄镜头进行灯光分析,现场摆放各类灯具,然后分析摄像机拍摄到的画面效果,从而调整灯具的灯光系数。
4.然而,基于灯光师的经验手动调整灯具的灯光系数,对于灯光的控制效率较低。
技术实现要素:
5.本技术实施例提供了一种灯光控制方法及存储介质,提高了对虚拟制片中灯光的控制效率,所述技术方案如下:
6.一方面,提供了一种灯光控制方法,所述方法包括:
7.获取目标场景中灯光系统的位置数据,所述目标场景包括显示在虚拟背景显示屏中的虚拟场景和现实前景,所述灯光系统中包括所述虚拟场景中的虚拟灯光系统和处于所述现实前景中的实体灯光系统;
8.获取所述虚拟背景显示屏中所述虚拟灯光系统的光亮信息,所述光亮信息用于指示所述虚拟背景显示屏中的所述虚拟灯光系统在所述目标场景中产生的光照情况;
9.基于所述虚拟灯光系统的光亮信息确定所述实体灯光系统的灯光系数;
10.以所述灯光系数控制所述实体灯光系统对所述目标场景进行光照补偿。
11.另一方面,提供了一种灯光控制装置,所述装置包括:
12.获取模块,用于获取目标场景中灯光系统的位置数据,所述目标场景包括显示在虚拟背景显示屏中的虚拟场景和现实前景,所述灯光系统中包括所述虚拟场景中的虚拟灯光系统和处于所述现实前景中的实体灯光系统;
13.所述获取模块,还用于获取所述虚拟背景显示屏中所述虚拟灯光系统的光亮信息,所述光亮信息用于指示所述虚拟背景显示屏中的所述虚拟灯光系统在所述目标场景中产生的光照情况;
14.确定模块,用于基于所述虚拟灯光系统的光亮信息确定所述实体灯光系统的灯光系数;
15.补偿模块,用于以所述灯光系数控制所述实体灯光系统对所述目标场景进行光照补偿。
16.另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述实施例所述的灯光控制方法。
17.另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述实施例所述的灯光控制方法。
18.另一方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现如上述实施例所述的灯光控制方法。
19.本技术实施例提供的技术方案带来的有益效果至少包括:
20.通过获取目标场景中灯光系统的位置数据和虚拟灯光系统在目标场景中产生的光照情况,自动化的针对实体灯光系统中的实体灯光进行灯光系数的控制,一方面,不需要人工对实体灯光进行反复调整,提高了在虚拟制片中对于实体灯光的控制效率;另一方面,由于实体灯光的灯光系数是基于虚拟灯光的光照情况确定的,提高了实体灯光与虚拟场景的匹配度,从而提高了虚拟场景与现实前景的画面融合度。
附图说明
21.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是本技术一个示例性实施例提供的计算机系统的示意图;
23.图2是本技术一个示例性实施例提供的灯光控制方法的流程图;
24.图3是本技术一个示例性实施例提供的灯光系统的位置信息示意图;
25.图4是本技术一个示例性实施例提供的实体灯光系统的平面示意图;
26.图5是本技术另一个示例性实施例提供的灯光控制方法的流程图;
27.图6是本技术一个示例性实施例提供的实体灯光系统的方向信息示意图;
28.图7是本技术一个示例性实施例提供的摄像机的拍摄方向示意图;
29.图8是本技术另一个示例性实施例提供的灯光控制方法的流程图;
30.图9是本技术一个示例性实施例提供的虚拟灯光系统中的虚拟灯光的角度示意图;
31.图10是本技术一个示例性实施例提供的虚拟灯光和实体灯光系统的位置关系的平面示意图;
32.图11是本技术一个示例性实施例提供的虚拟灯光和聚光灯的距离的平面示意图;
33.图12是本技术一个示例性实施例提供的灯光控制方法的整体流程图;
34.图13是本技术一个示例性实施例提供的灯光控制装置结构框图;
35.图14是本技术另一个示例性实施例提供的灯光控制装置结构框图;
36.图15是本技术一个示例性实施例提供的计算机设备的结构框图。
具体实施方式
37.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.本技术中术语“第一”、“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
39.在电影、电视等视频内容的制作过程中,会用到虚拟制片技术,虚拟制片是指一系列计算机辅助制片和可视化电影制作方法。在虚拟制片的拍摄现场,有一个led屏幕用于显示虚拟内容,在led屏幕前方有实际的制景道具,虚拟制片中的摄像机会同时拍摄led屏幕和屏幕前制景,得到融合了led屏幕和屏幕前制景的画面的视频。在实际拍摄过程中,led屏幕中渲染的灯光能够为拍摄提供一部分的光照,但是受限制于其本身的亮度,led屏幕无法完全满足虚拟制片的光照需求。
40.相关技术中,往往基于灯光师的个人经验对屏幕前的制景以及拍摄镜头进行灯光分析,现场摆放各类灯具,然后分析摄像机拍摄到的画面效果,从而调整灯具的灯光系数。然而,基于灯光师的经验手动调整灯具的灯光系数,对于灯光的控制效率较低。
41.本技术实施例提供了一种灯光控制方法,示意性的,请参考图1,其示出了一个示例性实施例提供的计算机系统的示意图。该计算机系统100包括计算机设备110、虚拟背景显示屏120、实体灯光系统130以及摄像机140。
42.计算机设备110中安装和运行有目标应用程序,示意性地,该目标应用程序可以是传统应用程序,可以是云应用程序,可以实现为宿主应用程序中的小程序或应用模块,也可以是某个网页平台,本实施例对此不加以限定。该目标应用程序提供有渲染功能和灯光系数调整功能。
43.渲染功能:示意性的,计算机设备110与虚拟背景显示屏120之间通过通信网络或者数据传输接口进行连接,计算机设备110中安装有渲染引擎,虚拟制片的制作人员可以在该渲染引擎中对将要在虚拟背景显示屏120中进行渲染的渲染数据进行设置,或者根据虚拟背景显示屏120反馈回来的画面数据对渲染数据进行调整。其中,渲染数据包括虚拟灯光系统的渲染数据,如图1所示,虚拟灯光系统实现为蓝色氛围灯,则当渲染引擎将蓝色氛围灯的渲染数据发送至虚拟背景显示屏120中,虚拟背景显示屏120中虚拟场景的整体光照将显示为蓝色氛围。
44.灯光系数调整功能:示意性的,计算机设备110与实体灯光系统130、计算机设备110与摄像机140之间通过通信网络或者数据传输接口进行连接,计算机设备110中安装有灯光控制引擎,当计算机设备110接收到灯光控制指令后,可选地,向实体灯光系统130发送数据获取请求,当实体灯光系统130接收到该数据获取请求后,实体灯光系统130会将其系统中实体灯光的位置数据发送至计算机设备110中;计算机设备110根据该位置数据向摄像机140发送画面拍摄指令,摄像机140接收到该画面拍摄指令后,会基于该位置数据拍摄此
时目标场景的融合画面(包括虚拟背景显示屏120中的虚拟场景和屏幕前制景150)发送至计算机设备110中;计算机设备110接收到拍摄画面后,会在灯光控制引擎中,根据位置数据和拍摄画面的画面信息计算出实体灯光系统130的灯光系数,若计算机设备110与实体灯光系统130通过通信网络连接,通过dmx(digital multiplex,数字多路复用)协议与实体灯光系统130的控制台建立通过通信连接,将灯光系数发送到控制台,从而控制实体灯光系统130;若计算机设备110与实体灯光系统130通过数据传输接口连接,则计算机设备可以直接将灯光系数传输到控制台。如图1所示,当虚拟灯光系统实现为蓝色氛围灯时,可以控制位于目标场景的面光灯发出与虚拟灯光系统相同的蓝色灯光。
45.可选地,上述实体灯光系统130的位置数据还可以是制作人员设置在灯光控制引擎中的,那么,实体灯光系统130与计算机设备110之间还可以不进行连接,当计算得到灯光系数后,制作人员可以将该灯光系数通过控制台的输入设备(例如:键盘、鼠标等)输入至控制台中,从而实现对该实体灯光系统130的控制。
46.需要说明的是,本技术所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本技术中涉及到的位置数据都是在充分授权的情况下获取的。
47.结合上述介绍,对本技术实施例提供的灯光控制方法进行说明,图2示出了本技术一个示例性实施例提供的灯光控制方法的流程图,以该方法应用于如图1所示的计算机系统100中为例进行说明,该方法包括:
48.步骤201,获取目标场景中灯光系统的位置数据。
49.目标场景包括显示在虚拟背景显示屏中的虚拟场景和现实前景,灯光系统中包括虚拟场景中的虚拟灯光系统和处于现实前景中的实体灯光系统。
50.示意性的,虚拟背景显示屏可实现为多个led屏幕,包括环形led屏幕、顶层led屏幕和底层led屏幕等。请参考图3,在拍摄场地的建模场景300中包含有一个240度环形led屏幕301和一个顶层led屏幕302,可选地,环形led屏幕301和顶层led屏幕302都可以进行旋转和上下移动。
51.虚拟场景是指虚拟背景显示屏中显示的画面。可选地,虚拟场景包括虚拟环境、虚拟人物、虚拟物体、虚拟道具等元素中的至少一种,本技术实施例对此不加以限定。需要说明的是,该虚拟场景是可视化的场景,也就是说,在物理世界中,参与虚拟制片的人员是可以看到虚拟场景中的画面的,那么,在虚拟制片的过程中,可以通过虚拟场景实现复杂场景和超现实场景的制景。
52.可选地,制作人员在渲染引擎中设置需要的画面数据,将该画面数据渲染至虚拟背景显示屏中,即得到了虚拟场景,其中,画面数据中包括虚拟灯光系统相关的数据,若将该虚拟灯光系统渲染至虚拟背景显示屏中,则虚拟场景中将显示该虚拟灯光系统。示意性的,画面数据中包含有路灯的渲染数据,将该路灯渲染至虚拟背景显示屏中,在虚拟场景中即可显示该路灯。可选地,在渲染引擎中包括虚拟灯光系统的虚拟灯光的亮度、色彩、饱和度、在虚拟场景中的位置、光照的方向等系数。
53.可选地,虚拟灯光系统包括环境灯光(例如:太阳产生的光照)、灯具灯光(例如:路
灯产生的光照)等,本技术实施例对此不加以限定。
54.现实前景是指物理世界中的实物,一般包含屏幕前制景和其他制景道具,屏幕前制景和虚拟场景是会被摄像机拍摄的场景,拍摄得到的融合画面即为虚拟制片最终得到的视频画面,屏幕前制景一般包含演员以及周边真实堆叠场景。其他制景道具包括摄像机、实体灯光系统等不需要在视频画面中出现的道具。
55.可选地,实体灯光系统中包含面光灯、聚光灯等,其中,面光灯主要用于对拍摄场景的整体环境的照明,聚光灯主要用于对拍摄物体在具体某一方向上的照明,例如:若拍摄物体为人物,则聚光灯可以提供对人物的正面光照、45度侧面光照、逆光光照等多个角度的照明。
56.可选地,上述位置数据为灯光系统在目标场景中的三维位置数据,则上述位置数据的获取方法还包括:获取虚拟灯光系统的在虚拟背景显示屏中的渲染位置;获取按照预设布局方式布局的实体灯光系统中面光灯和聚光灯的位置。
57.示意性的,对于虚拟灯光系统来说,该位置数据为制作人员在渲染引擎中提前设置的数据;或者,该位置数据为制作人员根据实时拍摄画面对虚拟灯光系统进行实时调整的数据。对于实体灯光系统来说,该位置数据为制作人员预设的将要在目标场景中架设的实体灯光的位置数据;或者该位置数据为实际目标场景中已有的实体灯光的位置数据。
58.可选地,其中预设布局方式用于指示面光灯和聚光灯以目标场景为中心,按照预设距离等间隔的排列在圆弧线上,且面光灯和聚光灯间隔排列。
59.示意性的,请参考图4,其示出了实体灯光系统的一种预设布局方式的俯视平面图,其中,矩形标识401表示面光灯,锥形标识402表示聚光灯,面光灯和聚光灯间隔排列在圆弧线上,且每个面光灯和每个聚光灯之间的间距相同。
60.需要说明的是,上述圆弧线并不是平面上的圆弧线,而是在三维空间中的圆弧线,也就是说,每个面光灯和每个聚光灯在目标场景中所处的高度是不同的。
61.在一些可选的实施例中,上述预设布局方式可以根据目标场景中的拍摄的目标的变化而改变,例如:将实体灯光系统中的灯具设置在轨道上,每个灯具都有对应的轨道坐标,当拍摄的重点从大的舞台换成了某一人物,则可以通过改变各个灯具对应的轨道坐标,控制灯具在轨道上自动进行移动,从而变换实体灯光的光照位置,使得实体灯光的光照重点从大舞台变换为单一人物。
62.步骤202,获取虚拟背景显示屏中虚拟灯光系统的光亮信息。
63.光亮信息用于指示虚拟背景显示屏中的虚拟灯光系统在目标场景中产生的光照情况。
64.可选地,其中光照情况是指虚拟灯光系统在目标场景的光照方向、虚拟灯光系统在目标场景中产生的光照的亮度和色度等。
65.示意性的,当虚拟灯光系统中包括太阳光,则在led屏幕的虚拟场景中会显示该太阳光的光照效果,在led屏幕中的太阳光同时会映射到现实前景中,改变现实前景中的光照效果,则该太阳光在虚拟场景中的显示情况以及该太阳光对现实前景产生的光照影响即为该太阳光在目标场景中产生的光照情况。
66.示意性的,当虚拟灯光系统中包括蓝色氛围灯,则在led屏幕的虚拟场景中会显示蓝色氛围灯的整体蓝色光照效果,且led屏幕中的蓝色氛围灯同时会映射到现实前景中,使
得现实前景中的场景的光照显示为蓝色,则该蓝色氛围灯在虚拟场景中的显示情况以及该蓝色氛围灯对于现实前景的光照氛围的影响即为该蓝色氛围灯在目标场景中产生的光照情况。
67.步骤203,基于虚拟灯光系统的光亮信息确定实体灯光系统的灯光系数。
68.可选地,实体灯光系统中的实体灯光的系数包括亮度、色彩、饱和度、光照的方向等,本技术实施例对此不加以限定。
69.可选地,基于虚拟灯光系统的光亮信息确定实体灯光系统中灯光的亮度和色度。
70.虚拟灯光系统在虚拟场景中产生的亮度和色度是在渲染引擎中确定好的;而虚拟灯光系统在现实前景中产生的光照效果为虚拟灯光系统通过led屏幕映射至现实前景产生的效果,受限制于led屏幕本身的亮度,该光照效果无法与虚拟灯光系统在虚拟场景中产生的亮度和色度保持统一,则需要实体灯光系统产生一定的光照使得现实前景中的光照和虚拟场景中的光照之间的差距减小,从而提高拍摄画面的融合度。示意性的,可以获取在当前虚拟灯光系统下的目标场景画面的亮度和色度数据,基于该亮度和色度数据确定实体灯光系统中的灯光的亮度和色度系数。
71.可选地,在确定实体灯光系统中灯光的亮度和色度之前,还需要基于虚拟灯光系统和实体灯光系统的位置数据对实体灯光系统中实体灯光和虚拟灯光系统中的虚拟灯光进行匹配。
72.示意性的,若虚拟灯光系统中的虚拟灯光实现为方向灯光,即以某一指定方向照向某位置的灯光,则该需要根据该虚拟灯光在虚拟场景中的位置从而确定实体灯光系统中与该虚拟灯光匹配度最高的实体灯光,然后基于目标场景画面在该虚拟灯光下的亮度和色度数据,确定该实体灯光的亮度和色度系数。例如:虚拟灯光1是从人物的左边进行光照的,则需要从实体灯光系统中确定与虚拟灯光1的位置匹配度最高的实体灯光作为虚拟灯光1的补偿灯光。
73.可选地,基于虚拟灯光系统的光亮信息对实体灯光系统中实体灯光的光照角度进行调整。
74.示意性的,基于虚拟灯光系统的光照方向将目标虚拟灯光和目标实体灯光进行匹配后,可以根据目标虚拟灯光的光照角度调整目标实体灯光的光照角度,使目标实体灯光照向目标物体的角度与目标虚拟灯光照向目标物体的角度尽量保持一致。例如:目标虚拟灯光是以45度照射到人物的面部,则调整目标实体灯光的拍摄角度,使其照射到人物面部的光的角度为45度。
75.步骤204,以灯光系数控制实体灯光系统对目标场景进行光照补偿。
76.可选地,若实体灯光系统中包括多个实体灯光,则根据当前的拍摄需求确定实体灯光系统中的多个实体灯光的灯光系数后,可以根据该灯光系数控制多个实体灯光对目标场景进行光照补偿。
77.示意性的,通过dmx协议与实体灯光系统的控制台建立通过通信连接,从而控制其中多个实体灯光;或者制作人员将该灯光系数通过实体灯光系统的控制台的键盘、鼠标等输入设备输入到该控制台中,从而对多个实体灯光进行控制,本技术实施例对此不加以限定。
78.可选地,基于预设偏移参数对灯光系数进行调整;以调整后的灯光系数控制实体
灯光系统对目标场景进行光照补偿。
79.其中,预设偏移系数包括整体偏移系数和部分偏移系数,整体偏移系数用于对实体灯光系统中的多个实体灯光的灯光系数整体进行调整,示意性的,当虚拟场景中的虚拟环境从白天变成了夜晚,可以根据该偏移系数对多个实体灯光的灯光系数进行统一调整。部分偏移系数用于对单个或者一组实体灯光的灯光系数进行调整,示意性的,随着剧情的推动,为了表现人物的内心独白,可以单独向该人物进行打光,则可以根据部分偏移系数调整在该人物的正上方的实体灯光的灯光系数。
80.可选地,上述预设偏移系数的确定方法,还包括:
81.获取当前目标场景的拍摄画面;对拍摄画面的画面风格进行画面风格分析,确定预设偏移参数。
82.可选地,将当前目标场景的拍摄画面输入到画面风格预测模型中,对拍摄画面进行分析得到拍摄画面的画面风格;对画面风格进行分析得到该拍摄画面对应的预设偏移参数。示意性的,通过画面风格预测模型提取拍摄画面图像对应的颜色特征、纹理特征、形状特征、尺寸特征、文本特征等,对上述多个特征联合分析得到拍摄画面对应的画面风格;然后对画面风格进行分析,输出得到拍摄画面对应的预设偏移参数。
83.其中,画面风格预测模型是基于样本画面和参考偏移参数进行训练得到的模型;参考偏移参数为专业灯光师基于画面风格,标注的样本画面对应的偏移参数。则画面风格预测模型的训练过程为:将样本画面输入到样本模型中,得到样本模型的样本偏移参数;基于样本偏移参数和参考偏移参数的差异性训练样本模型,从而得到上述画面风格预测模型。
84.综上所述,本技术实施例提供的灯光控制方法,通过获取目标场景中灯光系统的位置数据和虚拟灯光系统在目标场景中产生的光照情况,自动化的针对实体灯光系统中的实体灯光进行灯光系数的控制,一方面,不需要人工对实体灯光进行反复调整,提高了在虚拟制片中对于实体灯光的控制效率;另一方面,由于实体灯光的灯光系数是基于虚拟灯光的光照情况确定的,提高了实体灯光与虚拟场景的匹配度,从而提高了虚拟场景与现实前景的画面融合度。
85.本技术实施例提供的方法,基于预设偏移参数对灯光系数进行调整,且该偏移系数支持对多个实体灯光的灯光系数的统一调整,也支持对单个或者一组实体灯光的灯光系数的单独调整,进一步的提高了对虚拟制片中的实体灯光系统的控制效率。
86.本技术实施例提供的方法,通过对拍摄画面的画风风格的分析可以确定预设偏移参数,将画面风格与预设偏移参数联系起来,提高了实体灯光系统与整个拍摄画面之间的匹配度。
87.在一些可选的实施例中,实体灯光系统中包括面光灯,可选地,通过实体灯光系统中的面光灯发出的灯光模拟虚拟灯光系统中的环境照明,也即是虚拟场景中的整体的光亮情况。图5示出了本技术一个示例性实施例提供的灯光控制方法的流程图,以该方法应用于如图1所示的计算机系统100中为例进行说明,该方法包括:
88.步骤501,获取目标场景中灯光系统的位置数据。
89.目标场景包括显示在虚拟背景显示屏中的虚拟场景和现实前景,灯光系统中包括虚拟场景中的虚拟灯光系统和处于现实前景中的实体灯光系统。
90.可选地,实体灯光系统中包括多个面光灯,其中,面光灯主要用于对拍摄场景的整体环境的照明,也即,环境光,例如:当拍摄场景为夜晚时,面光灯的发光亮度较小或者不发光,从而虚拟场景中各个位置的亮度都暗;当需要营造恐怖氛围时,面光灯可以发出彩色(例如:红色)光,则虚拟场景中各个位置都被映照为红色。
91.可选地,在计算机设备中可以针对拍摄场景进行建模,如图3所示,首先,在拍摄场地的建模场景300中添加摄像机303,从而确定拍摄位置,其次,在拍摄场地的建模场景300中添加实体灯光系统中面光灯的位置304。
92.可选地,上述位置数据的获取方式包括以下方式中的至少一种:
93.1、面光灯的位置数据为预设的布局位置。
94.示意性的,面光灯的位置数据为制作人员根据现场布置的实体灯光系统直接添加至建模场景中的位置数据。
95.2、面光灯的位置数据为实时反馈到计算机设备中的位置数据。
96.示意性的,面光灯的位置数据为实体灯光系统的控制台实时反馈至建模场景中的位置数据。
97.步骤502,获取面光灯相对虚拟场景对应的光照方向。
98.可选地,获取得到多个面光灯的位置数据后,基于位置数据可以获取多个面光灯分别对应的方向信息,可选地,该方向信息用于指示垂直于面光灯且指向拍摄目标的方向。示意性的,请参考图6,对于面光灯601来说,箭头602即为面光灯601相对虚拟场景的灯光方向。
99.步骤503,以光照方向的反方向进行图像采集,得到虚拟灯光系统对应的光亮信息。
100.可选地,上述得到虚拟灯光系统对应的光亮信息的方法还包括以下步骤:
101.步骤一:以光照方向的反方向,按照预设像素精度进行图像采集,得到目标场景的采样画面,采样画面对应有像素数据。
102.示意性的,请参考图7,面光灯701的灯光方向为方向702,则将通过摄像机703从方向702的反方向704拍摄画面,拍摄此时目标场景的画面,值得注意的是,面光灯701仅为位置标识,用于定位灯的位置,并不代表此时目标场景中有一盏面光灯在发光,也就是说,此时面光灯为未发光的状态,则摄像机采集得到的目标场景的光亮信息是仅通过虚拟灯光系统实现的。
103.可选地,在进行采样时,根据预设的像素精度进行采样,可选地,将预设的像素精度设置为较低的像素,例如:16
×
16像素,则得到的采样画面的像素数据即为16
×
16像素。
104.可选地,在进行采样时,使用srgb(standard red green blue)线性空间下的数据进行画面采样,也即是对从物理空间中采集得到的颜色进行了一次伽马校正,使采样画面中的像素值转换为srgb线性空间下的像素值。
105.步骤二:对采样画面对应的像素数据进行平均化处理,得到采样画面的平均像素值。
106.可选地,对单个采样画面对应的像素数据进行平均化处理,得到单个采样画面对应的像素点在r色彩通道的像素值、像素点在g色彩通道的像素值,像素点在b色彩通道的像素值,由于单个采样画面的像素数据进行了加权平均处理,所以单个采样画面中的所有的
像素点的r、g、b色彩通道的像素值是相同的。
107.可选地,上述平均化处理包括以下方式中的至少一种:
108.1、加权平均处理。
109.示意性的,计算出每个像素点在各个通道上的像素值,以单个通道为例进行说明,对单个通道上的每个像素点的像素值都赋予一个权重系数,将加权后的像素值相加然后处于总的像素点的数量,得到的平均数即为该通道上的像素点的平均像素值。
110.2、取中位数进行平均化处理。
111.示意性的,计算出每个像素点在各个通道上的像素值,对单个通道上的多个像素点的像素值,计算出多个像素值的中位数,将该中位数作为该通道上的像素点的平均像素值。
112.3、取最大值进行平均化处理。
113.示意性的,计算出每个像素点在各个通道上的像素值,对单个通道上的多个像素点的像素值,计算出多个像素值中的最大值,将该最大值作为该通道上的像素点的平均像素值。
114.可选地,若该最大值与多个像素值的平均值的差值大于预设阈值,则该最大值不能作为平均像素值,可以继续取比最大值小但是大于其他像素值的像素值与平均值进行比较,直到取得的目标像素值与平均值的差值小于阈值,则将该目标像素值作为平均像素值。
115.需要说明的是,上述对于平均化处理的举例仅为示意性的说明,本技术实施例对此不加以限定。
116.步骤三:将平均像素值映射到亮度-色度色彩空间中,得到采样画面对应亮度数据和色度数据作为虚拟灯光系统对应的光亮信息,亮度数据用于指示采样画面的明亮程度,色度数据用于指示采样画面的色调和饱和度。
117.示意性的,在得到采样画面对应的平均像素值后,需要对该像素值的单位进行转换,使其转换为匹配虚拟灯光的物理单位。
118.可选地,将得到的srgb线性空间下的平均像素值转换到xyz空间下的数据,xyz色彩空间是一种更便于计算的色彩空间,它可以与srgb色彩空间相互转换;转换到xyz空间下的数据后,继续将该数据转换为yxy空间下的色彩数据,其中xy值用于指示色度数据,y值用于指示亮度数据。则上述转换的算法如下:
119.//首先,将srgb色彩空间中每个像素点的各个色彩通道的像素值乘100,得到var_r、var_g、var_b三个分量。
120.var_r=r
×
100
121.var_g=g
×
100
122.var_b=b
×
100
123.//其次,用var_r、var_g和var_b做矩阵转换,得到xyz空间下的数据。
124.x=var_r
×
0.4124+var_g
×
0.3576+var_b
×
0.1805
125.y=var_r
×
0.2126+var_g
×
0.7152+var_b
×
0.0722
126.z=var_r
×
0.0193+var_g
×
0.1192+var_b
×
0.9505
127.//最后,将xyz空间下的数据转换到yxy空间下的色彩数据。
128.y=y
129.x=x/(x+y+z)
130.y=y/(x+y+z)
131.步骤504,基于虚拟灯光系统的光亮信息确定面光灯的灯光系数。
132.其中,面光灯的灯光系数包括面光灯的色温和亮度。可选地,将采样画面对应亮度数据和色度数据转换为对应的面光灯的亮度和色温。
133.可选地,在得到yxy空间下的色彩数据后,还需要将yxy空间下的色彩数据的单位进行转换,得到匹配虚拟灯光的物理单位。对于色度数据xy,转换为灯光物理单位的算法如下:
134.//将yxy空间下的色彩数据中的xy色度数据转到cct(correlated colour temperature,相关色温)。
135.n=(x-0.3320)/(y-0.1858)
136.cct=-437
×
n3+3601
×
n2-6831
×
n+5517
137.对于亮度数据y,由于需要设置的灯光的亮度l和计算出来的y在单位上不能统一,可选地,添加一个系数用于控制整体亮度比例,计算亮度l的公式一如下:
138.公式一:l=m
×y139.其中,m即为额外添加的系数,可以对其做动态的调整,用于控制整体亮度比例。
140.可选地,基于上述步骤即得到了l值:用于可设置实体灯光系统中面光灯的灯光亮度;cct值:用于设置实体灯光系统中的面光灯的灯光色温。
141.步骤505,以灯光系数控制面光灯对目标场景进行光照补偿。
142.可选地,基于预设偏移参数对面光灯的灯光系数进行调整;以调整后的灯光系数控制面光灯对目标场景进行光照补偿。
143.示意性的,若预设偏移参数实现为整体偏移系数,则调整面光灯的灯光亮度的公式二如下:
144.公式二:la=la
×
p、lb=lb
×
p......
145.其中p为亮度整体偏移系数,la、lb......为面光灯的灯光亮度。
146.调整面光灯的灯光色温的公式三如下:
147.公式三:ccta=ccta+o、cctb=cctb+o......
148.其中o为色温整体偏移系数,ccta、cctb......为面光灯的灯光色温。
149.示意性的,若预设偏移参数实现为部分偏移系数,则预设偏移参数可以单独对某一个面光灯的灯光亮度和色温进行调整;或者,单独某一块区域内的面光灯的灯光亮度和色温进行调整。
150.综上所述,本技术实施例提供的灯光控制方法,通过获取目标场景中灯光系统的位置数据和虚拟灯光系统在目标场景中产生的光照情况,自动化的针对实体灯光系统中的实体灯光进行灯光系数的控制,一方面,不需要人工对实体灯光进行反复调整,提高了在虚拟制片中对于实体灯光的控制效率;另一方面,由于实体灯光的灯光系数是基于虚拟灯光的光照情况确定的,提高了实体灯光与虚拟场景的匹配度,从而提高了虚拟场景与现实前景的画面融合度。
151.本技术实施例提供的方法,通过对目标场景进行图像采集的方式,得到虚拟灯光系统对应的光亮信息,从而确定面光灯的灯光系数,基于对目标场景的采样去设置面光灯,
提高了面光灯与目标场景的匹配度。
152.本技术实施例提供的方法,通过对采样画面对应的像素数据进行平均化处理得到虚拟灯光系统对应的光亮信息,提高计算得到的光亮信息的准确度。
153.在一些可选的实施例中,实体灯光系统中包括聚光灯,可选地,通过实体灯光系统中的聚光灯发出的灯光模拟虚拟灯光系统中的方向光源,也即是虚拟场景中的对于某一物体在某方向上的主要光照。图8出了本技术一个示例性实施例提供的灯光控制方法的流程图,以该方法应用于如图1所示的计算机系统100中为例进行说明,该方法包括:
154.步骤801,获取目标场景中灯光系统的位置数据。
155.目标场景包括显示在虚拟背景显示屏中的虚拟场景和现实前景,灯光系统中包括虚拟场景中的虚拟灯光系统和处于现实前景中的实体灯光系统。
156.可选地,实体灯光系统中包括多个聚光灯,其中,聚光灯主要用于对拍摄场景的用于对拍摄物体在具体某一方向上的照明,例如:若拍摄物体为人物,则聚光灯可以提供对人物的正面光照、45度侧面光照、逆光光照等多个角度的照明。示意性的,聚光灯可以模拟虚拟场景中太阳光产生的光照效果。
157.示意性的,如图3所示,在拍摄场地的建模场景300中添加实体灯光系统中聚光灯的位置305。
158.可选地,上述位置数据的获取方式包括以下方式中的至少一种:
159.1、聚光灯的位置数据为预设的布局位置。
160.示意性的,聚光灯的位置数据为制作人员根据现场布置的实体灯光系统直接添加至建模场景中的位置数据。
161.2、聚光灯的位置数据为实时反馈到计算机设备中的位置数据。
162.示意性的,聚光灯的位置数据为实体灯光系统的控制台实时反馈至建模场景中的位置数据。
163.步骤802,获取虚拟背景显示屏中虚拟灯光系统的光亮信息。
164.可选地,虚拟灯光系统中包括虚拟平行光,虚拟平行光是指在虚拟场景中的一组平行的光线,光亮信息包括第一角度数据,第一角度数据用于指示虚拟平行光在预设方向上的旋转范围。
165.其中,虚拟平行光即为方向光,是一组平行的有固定照射方向的光线,类似太阳光的效果。
166.可选地,上述角度数据可实现为虚拟平行光的欧拉角数据,欧拉角包括三个角度(pitch,yaw,roll)。其中,pitch为俯仰角,表示虚拟平行光绕x轴旋转的角度;yaw为偏航角,表示虚拟平行光绕y轴旋转的角度;roll为翻滚角,表示虚拟平行光绕z轴旋转的角度,则第一角度数据实现为虚拟平行光的yaw角的数值,也即虚拟平行光绕y轴旋转的角度。
167.示意性的,请参考图9,在拍摄场地的建模场景900中,平行光线组901为在led屏幕渲染的虚拟平行光的光线方向和角度,以a点为圆心,建立坐标系,基于此坐标系可确定虚拟平行光的欧拉角数据,其中包括虚拟平行光的yaw角的数值。
168.步骤803,获取聚光灯的第二角度数据。
169.第二角度数据用于指示聚光灯在目标场景中产生的灯光在预设方向上的旋转范围。
170.可选地,第二角度数据实现为聚光灯产生的灯光的yaw角的数值,也即聚光灯产生的灯光绕y轴旋转的角度。
171.示意性的,对于实体灯光系统中的聚光灯,以聚光灯发出的光线为z轴,向上垂直于该光线的直线为y轴,垂直于z轴且垂直于y轴的直线为x轴,建立三维空间内的空间直角坐标系,以该空间直角坐标系为参考坐标系,确定聚光灯产生的灯光的yaw角的数值。
172.步骤804,基于第一角度数据和第二角度数据,确定聚光灯的灯光系数。
173.可选地,聚光灯中包括多个候选聚光灯,则确定聚光灯的灯光系数的方法,还包括以下步骤:
174.步骤一:将第一角度数据与多个候选聚光灯分别对应的第二角度数据的差值中最小差值对应的候选聚光灯确定为聚光灯。
175.示意性的,分别计算多个候选聚光灯对应的yaw角的数值,将虚拟平行光对应的yaw角的数值与多个候选聚光灯对应的yaw角的数值进行差值计算,将其中差值最小的候选聚光灯确定为聚光灯,也即,与此次用于差值计算的虚拟平行光匹配的聚光灯。
176.请参考图10,其示出了虚拟平行光和实体灯光系统的位置关系的平面示意图,如图10所示,计算得到虚拟平行光1001对应的yaw角的数值后,分别计算1-8号聚光灯对应的yaw角的数值,将其中与虚拟平行光1001对应的yaw角的数值最为接近的8号聚光灯1002作为虚拟平行光1001在现实前景中的模拟灯光,用于对虚拟平行光1001进行灯光补偿。
177.步骤二:基于虚拟灯光系统和聚光灯之间的距离,确定调整系数。
178.其中,距离与调整系数呈负相关。
179.可选地,物理世界中,光照的亮度是会随着被照射的物体和光源的距离的增加而较少的,示意性的,请参考图11,若在虚拟灯光系统中,与虚拟平行光1101匹配的聚光灯为1102,若要模拟虚拟平行光1101对物体c的光照效果,则需要获取虚拟平行光为1101在位置b点的灯光亮度,而不是虚拟平行光1101的初始亮度,也即在位置a点的灯光亮度。
180.可选地,基于a点到b点的距离,计算调整系数的公式四如下:
181.公式四:i=1/(1+dist2)
182.其中,dist为a点到b点的距离,i为调整系数。
183.步骤三:基于调整系数,确定聚光灯的灯光系数。
184.步骤805,以灯光系数控制聚光灯对目标场景进行光照补偿。
185.可选地,基于预设偏移参数对聚光灯的灯光系数进行调整;以调整后的灯光系数控制聚光灯对目标场景进行光照补偿。
186.示意性的,若预设偏移参数实现为整体偏移系数,则预设偏移参数可以整体对聚光灯的灯光亮度和色温进行调整,调整公式可参考公式二和公式三,此处不再赘述。
187.示意性的,若预设偏移参数实现为部分偏移系数,则预设偏移参数可以单独对某一个聚光灯的灯光亮度和色温进行调整;或者,单独某一块区域内的聚光灯的灯光亮度和色温进行调整。
188.综上所述,本技术实施例提供的灯光控制方法,通过获取目标场景中灯光系统的位置数据和虚拟灯光系统在目标场景中产生的光照情况,自动化的针对实体灯光系统中的实体灯光进行灯光系数的控制,一方面,不需要人工对实体灯光进行反复调整,提高了在虚拟制片中对于实体灯光的控制效率;另一方面,由于实体灯光的灯光系数是基于虚拟灯光
的光照情况确定的,提高了实体灯光与虚拟场景的匹配度,从而提高了虚拟场景与现实前景的画面融合度。
189.本技术实施例提供的方法,根据对虚拟灯光的第一角度数据和聚光灯的第二角度数据的分析,从而得到聚光灯的灯光系数,基于对角度数据的分析去设置聚光灯,提高了聚光灯与目标场景的匹配度。
190.本技术实施例提供的方法,通过虚拟灯光的第一角度数据和聚光灯的第二角度数据的差值确定与目标聚光灯最匹配的虚拟灯光,提高了聚光灯和虚拟灯光匹配的准确度。
191.本技术实施例提供的方法,基于虚拟灯光和聚光灯之间的距离对聚光灯的灯管亮度进行调整,提高了聚光灯在对目标场景进行灯光补偿时的融合效果,进一步的提高了聚光灯与目标场景的匹配度。
192.在一些可选的实施例中,上述实体灯光系统中同时包括面光灯和聚光灯,可选地,在预设的灯光布局中,面光灯和聚光灯均匀分布在现实前景中,且使用面光灯用来模拟虚拟场景中的环境照明,使用聚光灯来模拟虚拟场景中的方向光源。图12示出了本技术实施例提供的灯光控制方法的整体流程图,该方法包括:
193.s1201:在目标场景中,确定摄像机拍摄的范围和拍摄角度。
194.示意性的,如图3所示,对目标场景(即为拍摄场景)进行建模,并在建模场景300中添加摄像机303,从而确定摄像机拍摄的范围和拍摄角度。
195.s1202:在目标场景中,添加实体灯光系统的位置。
196.示意性的,如图3所示,在建模场景300中添加实体灯光系统的位置数据,其中,实体灯光系统中包括多个面光灯和多个聚光灯。
197.可选地,虚拟制片的制作人员可以根据拍摄现场的多个面光灯和多个聚光灯的布局,直接在建模场景300中添加实体灯光系统的位置数据;或者,拍摄现场的实体灯光系统的控制台可以直接将多个面光灯和多个聚光灯上传到计算机设备中,计算机将根据接收到的位置数据自动在建模场景300的相应位置添加多个面光灯和多个聚光灯的标识。
198.s1203:获取面光灯在目标场景中的方向信息。
199.可选地,基于步骤1203中获取到的面光灯的位置数据,和建模场景300中led屏幕的位置,可以得到面光灯在目标场景中的方向信息,该方向信息用于指示面光灯的灯光照射的方向。可选地,获取在建模场景300中每一个面光灯在目标场景中的方向信息,从而计算它们的灯光系数。
200.s1204:从面光灯的反方向对目标场景进行画面采样。
201.示意性的,请参考图7,面光灯701的灯光方向为方向702,则将通过摄像机703从方向702的反方向704拍摄画面,拍摄此时目标场景的画面,值得注意的是,面光灯701仅为位置标识,用于定位灯的位置,并不代表此时目标场景中有一盏面光灯在发光。
202.可选地,在对目标场景中的画面进行采样时,采样画面使用srgb线性空间下的数据,这样能够得到一个亮度上范围更广的亮度信息,同时采样画面的像素精度可以设置比较低,比如16
×
16像素,这样能够间接得到一个模糊平均的数值。
203.s1205:对采样画面进行平均化处理,得到面光灯的色度和亮度信息。
204.可选地,对得到的采样画面还需要进行平均化处理,并对单个灯光得到的画面中的16
×
16的像素进行加权平均,最终得到一个rgb数值;然后,将该rgb数值转换为xyz空间
下的数据,最后,将xyz空间下的数据转换为yxy空间下的数据,其中,y就是得到的单个面光灯的亮度信息,xy则是单个面光灯的色度信息。具体的算法可参考步骤503,此处不再赘述。
205.s1206:将面光灯的色度和亮度信息,从引擎的单位转换为灯光物理单位。
206.其中,灯光物理单位是指灯光的cct数值和灯光的亮度l。
207.可选地,对于面光灯的色度信息,需要将yxy空间下的数据xy转换为cct数值,转换算法可参考步骤504;对于面光灯的亮度数据,需要在灯光的亮度l和面光灯的亮度信息y之间添加一个系数,用以控制整体亮度比例,具体公式为公式一(参考步骤504)。
208.则基于上述步骤可以得到l值,用于设置单个面光灯的灯光亮度;cct值,用于设置单个面光灯的灯光色温。
209.s1207:获取虚拟灯光系统中虚拟灯光的方向信息。
210.示意性的,获取虚拟灯光系统中的平行光源的位置信息,从而得到它的角度,即为虚拟灯光的方向信息。可选地,用实体灯光系统中的聚光灯来模拟虚拟灯光系统中的平行光产生的主光效果,从而对虚拟灯光系统中的平行光源产生的光照进行补偿。
211.可选地,上述角度是指平行光源的欧拉角(roll、pitch、yaw),本技术中主要关注平行光源对应的yaw角的值。
212.s1208:根据虚拟灯光的方向信息,从多个聚光灯中确定最匹配这个方向的聚光灯。
213.示意性的,请参考图10,每一个聚光灯都摆放平面圆弧线上,有其对应的yaw角的数值,将其中与虚拟平行光1001对应的yaw角的数值最为接近的8号聚光灯1002作为虚拟平行光1001在现实前景中的模拟灯光,用于对虚拟平行光1001进行灯光补偿。
214.s1209:根据虚拟灯光和聚光灯的距离,确定聚光灯的色度和亮度信息。
215.可选地,对于聚光灯的色度信息,将虚拟灯光对应的色度数据确定为与其匹配的聚光灯的色度信息,虚拟灯光对应的色度数据为制作人员在计算机设备中的渲染引擎中设置的。
216.可选地,对于聚光灯的亮度信息,则需要考虑到虚拟灯光的位置到实体灯光系统中的聚光灯的距离的衰减模拟。示意性的,首先计算虚拟灯光与聚光灯的距离,根据公式四(步骤804)从而确定衰减系数,用虚拟灯光的原始亮度值乘以该衰减系数,即得到了经过衰减的灯光的亮度值,该亮度值即为聚光灯的亮度信息。
217.s1210:将聚光灯的色度和亮度信息,从引擎的单位转换为灯光物理单位。
218.同样,对于聚光灯的色度和亮度信息,也要将其转换为灯光的cct数值和灯光的亮度l,转换的步骤可参考步骤504。
219.s1211:通过dmx协议传输控制信息到实体灯光系统。
220.示意性的,实体灯光系统和计算机设备基于dmx协议进行通信连接,则在计算设备中获取得到实体灯光系统中各个灯的灯光系数后,可以将其传输到实体灯光系统,从而对实体灯光系统中各个灯进行控制。
221.s1212:提供第一接口,整体控制灯光的亮度、色温偏移。
222.可选地,在dmx协议中对灯光系数进行二次加工,整体的灯光控制,在亮度上进行加权,在色温上进行偏移,方便后期通过第一接口对实体灯光系统整体进行调试。
223.s1213:提供第二接口,单独控制灯光的亮度、色温偏移。
224.可选地,计算机设备中还提供有第二接口,用于单独控制一盏或者部分灯光的亮度,色温偏移,方便制作人员根据现场的拍摄场景营造艺术氛围。
225.请参考图13,其示出了本技术一个示例性的实施例提供的灯光控制装置结构框图,该装置包括:
226.获取模块1300,用于获取目标场景中灯光系统的位置数据,所述目标场景包括显示在虚拟背景显示屏中的虚拟场景和现实前景,所述灯光系统中包括所述虚拟场景中的虚拟灯光系统和处于所述现实前景中的实体灯光系统;
227.所述获取模块1300,还用于获取所述虚拟背景显示屏中所述虚拟灯光系统的光亮信息,所述光亮信息用于指示所述虚拟背景显示屏中的所述虚拟灯光系统在所述目标场景中产生的光照情况;
228.确定模块1310,用于基于所述虚拟灯光系统的光亮信息确定所述实体灯光系统的灯光系数;
229.补偿模块1320,用于以所述灯光系数控制所述实体灯光系统对所述目标场景进行光照补偿。
230.请参考图14,在一些可选的实施例中,所述实体灯光系统中包括面光灯;所述获取模块1300,还用于获取所述面光灯相对所述虚拟场景对应的光照方向;所述获取模块1300,还用于以所述光照方向的反方向进行图像采集,得到所述虚拟灯光系统对应的光亮信息。
231.在一些可选的实施例中,所述获取模块1300,包括:
232.采样单元1301,用于以所述光照方向的反方向,按照预设像素精度进行图像采集,得到所述目标场景的采样画面,所述采样画面对应有像素数据;
233.像素处理单元1302,用于对所述采样画面对应的像素数据进行平均化处理,得到所述采样画面的平均像素值;
234.转换单元1303,用于将所述平均像素值映射到亮度-色度色彩空间中,得到所述采样画面对应亮度数据和色度数据作为所述虚拟灯光系统对应的光亮信息,所述亮度数据用于指示所述采样画面的明亮程度,所述色度数据用于指示所述采样画面的色调和饱和度。
235.在一些可选的实施例中,所述实体灯光系统中包括聚光灯,所述虚拟灯光系统中包括虚拟平行光,所述虚拟平行光是指在所述虚拟场景中的一组平行的光线,所述光亮信息包括第一角度数据,所述第一角度数据用于指示所述虚拟平行光在预设方向上的旋转范围;所述确定模块1310,包括:
236.获取单元1311,用于获取所述聚光灯的第二角度数据,所述第二角度数据用于指示所述聚光灯在所述目标场景中产生的灯光在所述预设方向上的旋转范围;
237.所述确定模块1310,还用于基于所述第一角度数据和所述第二角度数据,确定所述聚光灯的灯光系数。
238.在一些可选的实施例中,所述聚光灯中包括多个候选聚光灯;所述确定模块1310,包括:
239.匹配单元1312,用于将所述第一角度数据与多个候选聚光灯分别对应的第二角度数据的差值中最小差值对应的候选聚光灯确定为所述聚光灯;
240.所述确定模块1310,还用于基于所述虚拟灯光系统和所述聚光灯之间的距离,确定调整系数,所述距离与所述调整系数呈负相关;
array,pla)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1501可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1501还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
254.存储器1502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1501所执行以实现本技术中方法实施例提供的灯光控制方法。
255.示意性的,计算机设备1500还包括其他组件,本领域技术人员可以理解,图15中示出的结构并不构成对计算机设备1500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
256.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,该计算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入计算机设备中的计算机可读存储介质。该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述实施例中任一所述的灯光控制方法。
257.可选的,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、固态硬盘(ssd,solid state drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistance random access memory)和动态随机存取存储器(dram,dynamic random access memory)。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
258.本技术实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现如上述实施例所述的灯光控制方法。
259.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
260.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种灯光控制方法,其特征在于,所述方法包括:获取目标场景中灯光系统的位置数据,所述目标场景包括显示在虚拟背景显示屏中的虚拟场景和现实前景,所述灯光系统中包括所述虚拟场景中的虚拟灯光系统和处于所述现实前景中的实体灯光系统;获取所述虚拟背景显示屏中所述虚拟灯光系统的光亮信息,所述光亮信息用于指示所述虚拟背景显示屏中的所述虚拟灯光系统在所述目标场景中产生的光照情况;基于所述虚拟灯光系统的光亮信息确定所述实体灯光系统的灯光系数;以所述灯光系数控制所述实体灯光系统对所述目标场景进行光照补偿。2.根据权利要求1所述的方法,其特征在于,所述实体灯光系统中包括面光灯;所述获取所述虚拟背景显示屏中所述虚拟灯光系统的光亮信息,包括:获取所述面光灯相对所述虚拟场景对应的光照方向;以所述光照方向的反方向进行图像采集,得到所述虚拟灯光系统对应的光亮信息。3.根据权利要求2所述的方法,其特征在于,所述以所述光照方向的反方向进行图像采集,得到所述虚拟灯光系统对应的光亮信息,包括:以所述光照方向的反方向,按照预设像素精度进行图像采集,得到所述目标场景的采样画面,所述采样画面对应有像素数据;对所述采样画面对应的像素数据进行平均化处理,得到所述采样画面的平均像素值;将所述平均像素值映射到亮度-色度色彩空间中,得到所述采样画面对应亮度数据和色度数据作为所述虚拟灯光系统对应的光亮信息,所述亮度数据用于指示所述采样画面的明亮程度,所述色度数据用于指示所述采样画面的色调和饱和度。4.根据权利要求1所述的方法,其特征在于,所述实体灯光系统中包括聚光灯,所述虚拟灯光系统中包括虚拟平行光,所述虚拟平行光是指在所述虚拟场景中的一组平行的光线,所述光亮信息包括第一角度数据,所述第一角度数据用于指示所述虚拟平行光在预设方向上的旋转范围;所述基于所述虚拟灯光系统的光亮信息确定所述实体灯光系统的灯光系数,包括:获取所述聚光灯的第二角度数据,所述第二角度数据用于指示所述聚光灯在所述目标场景中产生的灯光在所述预设方向上的旋转范围;基于所述第一角度数据和所述第二角度数据,确定所述聚光灯的灯光系数。5.根据权利要求4所述的方法,其特征在于,所述聚光灯中包括多个候选聚光灯;所述基于所述第一角度数据和所述第二角度数据,确定所述聚光灯的灯光系数,包括:将所述第一角度数据与多个候选聚光灯分别对应的第二角度数据的差值中最小差值对应的候选聚光灯确定为所述聚光灯;基于所述虚拟灯光系统和所述聚光灯之间的距离,确定调整系数,所述距离与所述调整系数呈负相关;基于所述调整系数,确定所述聚光灯的灯光系数。6.根据权利要求5所述的方法,其特征在于,所述光亮信息包括所述虚拟灯光系统对应的亮度数据和色度数据;所述基于所述调整系数,确定所述聚光灯的灯光系数,包括:基于所述调整系数,对所述亮度数据进行调整;
基于调整后的所述亮度数据和所述色度数据,确定所述聚光灯的灯光系数。7.根据权利要求1至6任一所述的方法,其特征在于,所述以所述灯光系数控制所述实体灯光系统对所述目标场景进行光照补偿,包括:基于预设偏移参数对所述灯光系数进行调整;以调整后的所述灯光系数控制所述实体灯光系统对所述目标场景进行光照补偿。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:获取当前所述目标场景的拍摄画面;对所述拍摄画面的画面风格进行画面风格分析,确定所述预设偏移参数。9.根据权利要求1至6任一所述的方法,其特征在于,所述获取目标场景中灯光系统的位置数据,包括:获取所述虚拟灯光系统的在所述虚拟背景显示屏中的渲染位置;获取按照预设布局方式布局的所述实体灯光系统中所述面光灯和所述聚光灯的位置。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如权利要求1至9任一所述的灯光控制方法。
技术总结
本申请公开了一种灯光控制方法及存储介质,涉及灯光技术领域。该方法包括:获取目标场景中灯光系统的位置数据;获取虚拟背景显示屏中虚拟灯光系统的光亮信息;基于虚拟灯光系统的光亮信息确定实体灯光系统的灯光系数;以灯光系数控制实体灯光系统对目标场景进行光照补偿。一方面,不需要人工对实体灯光进行反复调整,提高了在虚拟制片中对于实体灯光的控制效率;另一方面,由于实体灯光的灯光系数是基于虚拟灯光的光照情况确定的,提高了实体灯光与虚拟场景的匹配度,从而提高了虚拟场景与现实前景的画面融合度。实前景的画面融合度。实前景的画面融合度。
技术研发人员:李锐 余倞璇 吴卓莹
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.09.09
技术公布日:2023/7/31
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:用于表面结构化的方法与流程 下一篇:一种高抗氧阻聚的UV固化加硬液的制作方法