關於全息影像 牆體投影的一點想法。

2022-08-14 05:42:08 字數 1894 閱讀 4113

首先我們來看一組平面的立體:

在這裡我首先佩服一下這些藝術家。。因為自己現在在一家做全息影像和牆體投影等專案的公司,所以當自己看到這些的時候條件反射產生了一些想法,所以在此寫上。。

首先,這些之所以能夠看起來有立感體,無非就是我們的**點,或者說是機位產生的透視關係在作怪。。這些東西如果只是做簡單的牆體投影還好。。但是如果是要做成全息的、三維空間中任何角度都可以產生透視變化的東西,那就難上加難了。。因為不管我們在三維場景裡面怎麼做,我們最後渲染出來的無非就是平面的序列幀而已。。但是公司領導說現在的投影儀有晶格變形功能,可以糾正透視關係,而且是三維空間各個角度可以產生透視效果的。。我不知道那到底是什麼樣的晶格變形工具,(三維軟體的晶格我就不討論了,因為現在討論的是把三維渲染出來的序列幀做晶格變形)。在ps,nuke或者ae等等後期處理軟體裡面,晶格變形工具說白了無非就是通過網格點給定位,然後通過拖動網格點去做的變形。。好了,在這裡我先拿圖4所產生的效果來打比方。比如,我要做這樣的效果,而我卻沒有乙個機位,然後讓我產生透視變化。好吧,我只能從頂檢視渲染一張,然後通過在後期軟體裡面或者以三維貼片的方式,或者以變形的方式,然後通過大量的修改去完成。(當然,這只是我的一點點傻瓜辦法而已)。如圖4所示,具體點我會在nuke的2.5維空間裡面去對透視。。注意,我這裡說的是"對"透視,通過目前觀察者和地面的角度去「對」透視關係(經測試可行)。。如果要達到全息,也就是說我站在另外的任意角度也要產生透視關係,我就必須得去求出任意攝像機和地面的夾角以及距離等等。假設現在我已經能夠求出任何角度產生透視而得出的單幀,那我又該如何把這每個角度產生的疊加到一起,讓每個角度看起來,透視都那麼的天衣無縫??(就算是mask,也得解決所有mask的關係和疊加方式)。這個「疊加方式」反正是很讓人無語,因為最簡單的方法就是通過mel在maya裡面打個球體攝像機陣列,然後渲染(類似於黑客帝國「子彈時間」的拍攝手法,但是黑客帝國裡面拍出來的最終只是序列幀,只能在電影上面表現出來,而這裡討論的是要在現實的三維空間中表現出來)。唉,,搞的自己凌亂的很。。反正經測試,目前自己能夠達到的只是讓投影儀在半球體空間產生透視形變(因為人都是在地面之上的,如果假設地面是乙個球體的橫截面把乙個球分成上下兩部分,咱們都是在橫截面之上的)-。-!也不知道那是神馬投影儀。也不給咱們研究研究。傷腦筋!

下面再來看一組。。

好吧,假設之前的東西我們已經能夠搞定了。。那麼現在這三張的效果呢??

要知道之前的僅僅只是現實中的乙個平面產生透視而已,現在這個是三個平面同時產生透視,那該怎麼解決???

假設這些東西全通過後期的方法搞定了。。如果有一天需要直接在三維軟體或者說更高維的軟體裡直接計算出來。。那麼這套複雜的演算法又該如果表達??

哈哈,這只是自己沒事發發神經想到的一些東西而已,,這些東西還是交給那些科學家去研究。。我就隨便一寫,大家也就隨便一看吧。。!

關於學習的一點想法

上了十幾年學,才發現自己很多本質的問題從來沒有想過。人類在發展過程中會遇到各種各樣的問題,面對各種各樣的問題,人們提出了各種解決方法。但是如果不用文字記錄下來,讓更多的人看到,實現知識的傳播,那麼未來的人類面對相同的問題就會一臉懵逼,然後花很多重複時間解決乙個解決過的問題。所以人類把各種問題的解決方...

關於CTFT DTFT DFT的一點想法

關於ctft dtft dft dfs等概念的理解一直是模模糊糊 似是而非的,近日忽然就咂摸到了一點滋味,簡單記錄一下,正確性不敢保證。考慮到計算機只能處理時域離散 頻域離散的訊號,因此時域連續或頻域連續的訊號,計算機無法直接處理 這是大前提 因此需要對連續的訊號進行離散處理,這就需要用到衝激串了 ...

關於工作的一點想法

最近基於spring cloud在做乙個支付閘道器的功能。基於 兩 個服務 格式化服務與子支付服務。格式化服務 接受所以平台的請求,提供公共介面,實現在內部呼叫不同平台的子服務介面。子支付服務 針對不同的支付平台提供相關的支付功能。因為剛剛起步,所以就以剛接觸的第乙個子服務為基礎建立了格式化服務。然...