关于全息影像、墙体投影的一点想法。

   首先我们来看一组平面的立体图片:

   在这里我首先佩服一下这些艺术家。。因为自己现在在一家做全息影像和墙体投影等项目的公司,所以当自己看到这些图片的时候条件反射产生了一些想法,所以在此写上。。

  首先,这些图片之所以能够看起来有立感体,无非就是我们的观看点,或者说是机位产生的透视关系在作怪。。这些东西如果只是做简单的墙体投影还好。。但是如果是要做成全息的、三维空间中任何角度都可以产生透视变化的东西,那就难上加难了。。因为不管我们在三维场景里面怎么做,我们最后渲染出来的无非就是平面的序列帧而已。。但是公司领导说现在的投影仪有晶格变形功能,可以纠正透视关系,而且是三维空间各个角度可以产生透视效果的。。我不知道那到底是什么样的晶格变形工具,(三维软件的晶格我就不讨论了,因为现在讨论的是把三维渲染出来的序列帧做晶格变形)。在ps,nuke或者AE等等后期处理软件里面,晶格变形工具说白了无非就是通过网格点给图片定位,然后通过拖动网格点去做图片的变形。。好了,在这里我先拿图4所产生的效果来打比方。比如,我要做这样的效果,而我却没有一个机位,然后让我产生透视变化。好吧,我只能从顶视图渲染一张图片,然后通过在后期软件里面或者以三维贴片的方式,或者以变形的方式,然后通过大量的修改去完成。(当然,这只是我的一点点傻瓜办法而已)。如图4所示,具体点我会在nuke的2.5维空间里面去对透视。。注意,我这里说的是"对"透视,通过目前观察者和地面的角度去“对”透视关系(经测试可行)。。如果要达到全息,也就是说我站在另外的任意角度也要产生透视关系,我就必须得去求出任意摄像机和地面的夹角以及距离等等。假设现在我已经能够求出任何角度产生透视而得出的单帧图片,那我又该如何把这每个角度产生的图片叠加到一起,让每个角度看起来,透视都那么的天衣无缝??(就算是mask,也得解决所有mask的关系和叠加方式)。这个“叠加方式”反正是很让人无语,因为最简单的方法就是通过mel在maya里面打个球体摄像机阵列,然后渲染(类似于黑客帝国“子弹时间”的拍摄手法,但是黑客帝国里面拍出来的最终只是序列帧,只能在电影上面表现出来,而这里讨论的是要在现实的三维空间中表现出来)。唉,,搞的自己凌乱的很。。反正经测试,目前自己能够达到的只是让投影仪在半球体空间产生透视形变(因为人都是在地面之上的,如果假设地面是一个球体的横截面把一个球分成上下两部分,咱们都是在横截面之上的)-。-!也不知道那是神马投影仪。也不给咱们研究研究。伤脑筋!

 下面再来看一组图片。。

好吧,假设之前的东西我们已经能够搞定了。。那么现在这三张图片的效果呢??

要知道之前的仅仅只是现实中的一个平面产生透视而已,现在这个是三个平面同时产生透视,那该怎么解决???

假设这些东西全通过后期的方法搞定了。。如果有一天需要直接在三维软件或者说更高维的软件里直接计算出来。。那么这套复杂的算法又该如果表达??

哈哈,这只是自己没事发发神经想到的一些东西而已,,这些东西还是交给那些科学家去研究。。我就随便一写,大家也就随便一看吧。。!

posted @ 2011-07-08 23:21  玄子  阅读(985)  评论(0)    收藏  举报