System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟摄像机的调整方法和装置制造方法及图纸_技高网

虚拟摄像机的调整方法和装置制造方法及图纸

技术编号:40362967 阅读:10 留言:0更新日期:2024-02-09 14:50
本公开一个或多个实施例提供一种虚拟摄像机的调整方法和装置,应用于计算设备上运行的数据处理程序;计算设备上模拟出了与实体三维空间对应的虚拟三维空间;虚拟三维空间中创建了与实体屏幕对应的虚拟屏幕模型;该方法包括:在虚拟三维空间中创建与用于对实体屏幕进行拍摄的实体摄像机对应的虚拟摄像机;两者的内部参数保持一致;实体屏幕用于显示虚拟摄像机对预设的虚拟场景进行模拟拍摄得到的图像;实时确定实体摄像机的第一焦点与实体屏幕之间的相对位置关系;如果第一焦点位于实体屏幕之前且与实体屏幕之间的距离满足预设条件,调整虚拟摄像机的第二焦点的位置,使得第二焦点与虚拟屏幕模型之间的距离小于第一焦点与实体屏幕之间的距离。

【技术实现步骤摘要】

本公开一个或多个实施例涉及虚拟拍摄,尤其涉及一种虚拟摄像机的调整方法和装置


技术介绍

1、基于实体屏幕的虚拟拍摄是一种新兴的电影和电视拍摄技术,它结合了实体屏幕(如led屏幕或lcd屏幕)、实时计算机图形学(real-time computer graphics)和传统的摄影技术等。在这种技术中,实体屏幕用作背景,显示预先设计好的虚拟场景,从而使演员和摄像机可以直接与这个虚拟场景进行交互。这个虚拟场景在实体屏幕上的显示图像是由计算机实时渲染的,可以根据拍摄的需要进行实时的调整。这种技术让电影制作人员在拍摄现场就可以看到最终的视觉效果,而不需要等到后期制作阶段。这样,导演和演员就可以在拍摄时更好地控制摄像机和表演,以达到预期的效果。

2、在基于实体屏幕进行虚拟拍摄时,通常需要在计算机中创建虚拟摄像机,并根据虚拟摄像机的与拍摄相关的数据渲染虚拟场景在实体屏幕上的显示图像,也即可以视为通过实体屏幕显示由虚拟摄像机对虚拟场景进行模拟拍摄得到的图像。而实体摄像机则用于对实体屏幕进行拍摄,具体是对实景和实体屏幕上的显示图像进行拍摄。在实际应用中,实体摄像机的拍摄参数经常发生变化,比如对焦距离或光圈根据实际拍摄需要发生调整,而工作人员需要手动调节虚拟摄像机的拍摄参数,以实现拍摄画面的和谐,例如,实体摄像机拍摄的实体屏幕前的实体前景,要和实体屏幕中显示的虚拟场景透视关系协调、虚焦程度对齐等。而人工操作往往无法准确、及时地达到想要的拍摄效果,且,在某些场景下,即便将实体摄像机和虚拟摄像机二者的拍摄参数完全一致地对齐,也可能带来其他问题,例如实体摄像机可能由于拍摄需要,将焦点设置在实体屏幕前的前景对象上,而不在实体屏幕上,如果将虚拟摄像机的拍摄参数设置为实体摄像机的拍摄参数,就会导致呈现在实体屏幕上的虚拟场景虚焦。


技术实现思路

1、本公开一个或多个实施例提供技术方案如下:

2、本公开提供一种虚拟摄像机的调整方法,应用于计算设备上运行的数据处理程序;所述计算设备上模拟出了与实体三维空间对应的虚拟三维空间;所述虚拟三维空间中创建了与实体屏幕对应的虚拟屏幕模型;所述方法包括:

3、在所述虚拟三维空间中创建与用于对所述实体屏幕进行拍摄的实体摄像机对应的虚拟摄像机;其中,所述实体屏幕用于显示所述虚拟摄像机对预设的虚拟场景进行模拟拍摄得到的图像;所述虚拟摄像机的内部参数与所述实体摄像机的内部参数保持一致;

4、实时确定所述实体摄像机的第一焦点与所述实体屏幕之间的相对位置关系;

5、如果所述第一焦点位于所述实体屏幕之前且与所述实体屏幕之间的距离满足预设条件,调整所述虚拟摄像机的第二焦点的位置,使得所述第二焦点与所述虚拟屏幕模型之间的距离小于所述第一焦点与所述实体屏幕之间的距离。

6、本公开还提供一种虚拟摄像机的调整装置,应用于计算设备上运行的数据处理程序;所述计算设备上模拟出了与实体三维空间对应的虚拟三维空间;所述虚拟三维空间中创建了与实体屏幕对应的虚拟屏幕模型;所述装置包括:

7、创建模块,用于在所述虚拟三维空间中创建与用于对所述实体屏幕进行拍摄的实体摄像机对应的虚拟摄像机;其中,所述实体屏幕用于显示所述虚拟摄像机对预设的虚拟场景进行模拟拍摄得到的图像;所述虚拟摄像机的内部参数与所述实体摄像机的内部参数保持一致;

8、确定模块,用于实时确定所述实体摄像机的第一焦点与所述实体屏幕之间的相对位置关系;

9、调整模块,用于在所述第一焦点位于所述实体屏幕之前且与所述实体屏幕之间的距离满足预设条件时,调整所述虚拟摄像机的第二焦点的位置,使得所述第二焦点与所述虚拟屏幕模型之间的距离小于所述第一焦点与所述实体屏幕之间的距离。

10、本公开还提供一种电子设备,包括:

11、处理器;

12、用于存储处理器可执行指令的存储器;

13、其中,所述处理器通过运行所述可执行指令以实现如上述任一项所述方法的步骤。

14、本公开还提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述任一项所述方法的步骤。

15、在上述技术方案中,计算设备上可以模拟出与实体三维空间对应的虚拟三维空间,并在该虚拟三维空间中创建与实体三维空间中的实体屏幕对应的虚拟屏幕模型;计算设备上的数据处理程序可以进一步地在该虚拟三维空间中创建与实体三维空间中的实体摄像机对应的虚拟摄像机,其中虚拟摄像机可以用于对预设的虚拟场景进行模拟拍摄,并将模拟拍摄到的图像通过实体屏幕进行显示,而实体摄像机则可以用于对实体屏幕进行拍摄,并且虚拟摄像机的内部参数与实体摄像机的内部参数保持一致;在创建了虚拟摄像机后,可以实时确定实体摄像机的第一焦点与实体屏幕之间的相对位置关系,在确定了第一焦点位于所述实体屏幕之前且与实体屏幕之间的距离满足一定的条件的情况下,调整虚拟摄像机的第二焦点的位置,使得第二焦点与虚拟屏幕模型之间的距离小于第一焦点与实体屏幕之间的距离,以完成针对虚拟摄像机的第二焦点的位置的实时调整。

16、采用这种方式,在实现虚拟拍摄时,一方面,可以根据当前实体摄像机的焦点的位置,自动地调整所创建的与实体摄像机对应的虚拟摄像机的焦点的位置,以减轻虚拟摄像机拍摄到的图像的虚焦效果,也就避免了人工为虚拟摄像机的焦点设置偏移距离,因此调整效率和准确度较高,适用于实体摄像机大范围移动的场景,并且可以适配各种形状的屏幕;另一方面,可以仅在实体摄像机的焦点在实体屏幕之前且与实体屏幕之间的距离满足一定的条件的情况下,实时地调整虚拟摄像机的焦点的位置,以降低调整虚拟摄像机的焦点的频率,减少所需的计算量,从而保证每次调整的实时性,而在每次调整后,使得调整后的虚拟摄像机的焦点与虚拟屏幕模型之间的距离小于实体摄像机的焦点与实体屏幕之间的距离,以减轻虚拟摄像机拍摄到的图像的虚焦效果,这样即可在调整虚拟摄像机的焦点的位置时,兼顾实时性和准确度。

本文档来自技高网...

【技术保护点】

1.一种虚拟摄像机的调整方法,应用于计算设备上运行的数据处理程序;所述计算设备上模拟出了与实体三维空间对应的虚拟三维空间;所述虚拟三维空间中创建了与实体屏幕对应的虚拟屏幕模型;所述方法包括:

2.根据权利要求1所述的方法,所述在所述虚拟三维空间中创建与用于对所述实体屏幕进行拍摄的实体摄像机对应的虚拟摄像机,包括:

3.根据权利要求2所述的方法,所述实体摄像机上搭载了追踪系统;

4.根据权利要求3所述的方法,所述实时确定所述实体摄像机的第一焦点与所述实体屏幕之间的相对位置关系,包括:

5.根据权利要求4所述的方法,所述基于所述实体摄像机的外部参数和所述第一距离,确定所述实体摄像机的第一焦点的位置,包括:

6.根据权利要求1所述的方法,所述实时确定所述实体摄像机的第一焦点与所述实体屏幕之间的相对位置关系,包括:

7.根据权利要求6所述的方法,所述计算所述虚拟摄像机与所述虚拟屏幕模型之间的第二距离,包括:

8.一种虚拟摄像机的调整装置,应用于计算设备上运行的数据处理程序;所述计算设备上模拟出了与实体三维空间对应的虚拟三维空间;所述虚拟三维空间中创建了与实体屏幕对应的虚拟屏幕模型;所述装置包括:

9.一种电子设备,包括:

10.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种虚拟摄像机的调整方法,应用于计算设备上运行的数据处理程序;所述计算设备上模拟出了与实体三维空间对应的虚拟三维空间;所述虚拟三维空间中创建了与实体屏幕对应的虚拟屏幕模型;所述方法包括:

2.根据权利要求1所述的方法,所述在所述虚拟三维空间中创建与用于对所述实体屏幕进行拍摄的实体摄像机对应的虚拟摄像机,包括:

3.根据权利要求2所述的方法,所述实体摄像机上搭载了追踪系统;

4.根据权利要求3所述的方法,所述实时确定所述实体摄像机的第一焦点与所述实体屏幕之间的相对位置关系,包括:

5.根据权利要求4所述的方法,所述基于所述实体摄像机的外部参数和所述第一距离,确定所述实体...

【专利技术属性】
技术研发人员:王天舒
申请(专利权)人:神力视界深圳文化科技有限公司
类型:发明
国别省市:

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

1