本发明涉及一种游戏引擎抠像动态空间切割方法。
背景技术:
:
本发明公开了一种游戏引擎抠像动态空间切割方法。现有技术实现过程包括:在拍摄前需搭建绿(蓝)布环境,连接摄像机至电脑,输入数据到游戏引擎,进行抠像调整去除绿(蓝)布,手动调整虚拟三维空间匹配目前镜头,添加跟踪模块跟踪实际摄像机数据返回游戏引擎。镜头机位如果移动,当机位移动到绿布范围以外会看到画外物体如拍摄者、灯光器具等,但现有游戏引擎内的抠像方法在进行抠像后,存在绿(蓝)布范围外的画外物体无法自动删除,导致相机拍摄的范围只能限定在绿(蓝)布范围内,限制了拍摄者的自由度。
技术实现要素:
:
鉴于此,本发明实施例提供了一种游戏引擎抠像动态空间切割方法,以解决拍摄画面出画问题,自动去除绿(蓝)布范围外无关物体,去除绿布限制达到拍摄者360度无死角拍摄。
提供了一种游戏引擎抠像动态空间切割方法,所述方法:
首先接收视频采集数据跟踪实际相机运动数据获取当前相机定位信息;
进一步地,通过建立一个虚拟摄像机,拾取现实相机运动轨迹,并根据实际绿布范围在虚拟环境中搭建同等比例绿(蓝)布,在虚拟环境中计算实际绿(蓝)布范围;据此实时渲染出虚拟环境中的动态绿(蓝)布范围遮罩,并以此作为通道储存在内存中;
进一步地,获取拍摄抠像后画面,针对实际抠像后的素材再减去内存中实时计算的绿(蓝)布范围得到一个去除绿(蓝)布范围以外的图像数据;
最后输出去除绿(蓝)布范围之外的图像。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,本领域的普通技术人员可以意识到,结合本文中所公开的实施例描述的示例的步骤,能够以计算机软件来实现。
图1示出了游戏引擎抠像动态空间切割方法流程。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,一种游戏引擎抠像动态空间切割方法,实现流程包括:首先接收视频采集数据跟踪实际相机运动数据获取当前相机定位信息;通过建立一个虚拟摄像机,拾取现实相机运动轨迹,并根据实际绿布范围在虚拟环境中搭建同等比例绿(蓝)布,在虚拟环境中计算实际绿(蓝)布范围;据此实时渲染出虚拟环境中的动态绿(蓝)布范围遮罩,并以此作为通道储存在内存中;再获取拍摄抠像后画面,针对实际抠像后的素材再减去内存中实时计算的绿(蓝)布范围得到一个去除绿(蓝)布范围以外的图像数据;最后输出去除绿(蓝)布范围之外的图像。
本发明具有如下有益效果:
解决了拍摄画面出画的问题,自动去除绿(蓝)布范围外无关物体;去除绿布限制,达到拍摄者360度无死角拍摄。