分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
从虚幻 4 中采集 360 度立体电影
Gavin Costello, Lead Programmer, Ninja Theory Ltd
在 May 10, 2016
|
功能学习设计
导言
早在放出《地狱之刃(Hellblade)》的“垂直切片”构建版供评测之前,我们就一直在努力采集 360 度视频,而我们完整采集的第一个 360 度立体视频被用在了我们的第一个实机演示影片中。
最初我们编写了自己内部的平面 360 度采集系统,它以立方体采集为基础,投影到球体上,再经过变形处理得到最终影像。
虽然这个系统效果尚可,但由于它的平面性质,影像中的一切都给人“巨大”的感觉,而且它不能体现出视频主体的任何亲切感。哪怕影像呈现在您周围,您也会感觉自己是遥远的旁观者,没有身临其境的感觉。
(我认为平面镜头之所以会丧失尺度感,让人感觉过于巨大,是因为人脑有一种从您自身角度出发进行评估的潜意识。它可以判断出您没有立体的会聚感,没有头部移动引起的视差,因此看到的那个物体肯定非常遥远。然后它会把这个信息与那个物体占据了很大一部分视野的事实结合起来,从而让您感到那个物体非常非常大,又非常非常遥远。)
您可以自己试试,采集一帧立体影像,再采集一帧平面影像。来回切换这两帧影像,您会注意到自己不仅丧失了深度感,还丧失了所有尺度感,看到的物体似乎越来越大。
大概就在这个时候,我们开始研究是否能生成具有相应偏移的左眼和右眼影像,从而得到真正的立体影像。在这个过程中我们发现了由 Kite and Lightning 开发人员提供的立体 360 度采集插件。
当时它刚刚出现在 GitHub 上,还不是 UE4 分发版的一部分,但是如今它已经成为虚幻引擎 4 的附赠插件,我强烈建议您试一试。:)
这篇文章的余下部分将谈谈我们忍者理论(Ninja Theory)公司用来采集 360 度立体电影的具体设置和工作流程,我们刚刚公开发布供大家观看的视频就是这样采集的:
原来的非 360 度预告片:
360 度立体版本:
这篇文章假定读者使用的是 UE4 的最新版本(在本文写作时是 4.11.2),不过我们从 4.9 版开始就一直在使用这个插件,因此大部分操作是可以直接应用的(您可能只需要对代码稍作修正,我在结尾的疑难解答部分会提到)。
启用“立体全景电影采集(Stereo Panoramic Movie Capture)”插件,并执行一次快速测试采集:
首先,我们需要确保启用了相应的插件。
在编辑器打开的情况下,转到“编辑(Edit)-> 插件(Plugins)”,然后选择左边的“电影采集(Movie Capture)”设置,确保对“立体全景电影采集(Stereo Panoramic Movie Capture)”选择“启用(Enabled)”。
然后需要关闭并重新启动编辑器。
注:您可能还需要再次快速“构建”,具体取决于您是否在分支中获得了本地更改,因为工具附带的插件 dll 可能已经“陈旧”。
当编辑器重新启动后,再次转到“编辑器(Editor)-> 插件(Plugins)-> 电影采集(Movie Capture)”,并再次检查其是否已启用。
这个插件有多个可以通过控制台命令切换的设置,但是在更改设置前,应该执行一次测试采集,以确保默认设置的工作效果符合预期。
打开命令控制台,用 SP.OutputDir 设置您希望用于转储输出影像的合适文件夹,例如
SP.OutputDir F:/StereoCaptureFrames
注:每次加载编辑器或游戏时都必须进行此操作,因为此设置不会保留。
然后执行一次单帧采集