軟件基于OpenGL開發(fā),由運(yùn)行部分、調(diào)試部分、各種引擎下的測試工具三塊內(nèi)容組成,使用USB硬件加密狗加密:支持opengl的程序都可以應(yīng)用
1,運(yùn)行所需文件:opengl32.dll 不需要改動源程序,直接添加上就可以使用
2,調(diào)試所需文件:ProjectAdjust.exe(調(diào)整軟件), ProjectAdjustClient.exe(調(diào)整時(shí)使用的客戶端網(wǎng)格顯示)
3,TestInOpenGL,TestInOpenGVS,TestInVTree, TestInvega…….
等支持的主流應(yīng)用引擎上的測試?yán)?/STRONG>
在開發(fā)過程中結(jié)合以往使用過的經(jīng)驗(yàn),避免了其他軟件調(diào)試不方便、對系統(tǒng)速度影響大、不穩(wěn)定等缺點(diǎn)具有簡易的操作界面和良好的運(yùn)行效果。
1 開發(fā)方法簡介
1.1非線性失真校正描述
所有的投影儀在設(shè)計(jì)時(shí)都是針對平面的屏幕,當(dāng)這樣的投影儀把圖像投射到球幕或球幕這樣的弧形屏幕上,圖像就會變形失真,這種現(xiàn)象被稱之為非線性失真。為了在弧形、球形屏幕上得到正確的圖像顯示效果,必須對圖像進(jìn)行處理,這種處理被稱之為非線性失真校正。
從右圖可以看出,非線性失真校正并不是校正投影儀的光路,投影儀的投射面仍是右圖中的長方形(無圖像的部分無亮度);非線性失真校正實(shí)際上是對投影圖像進(jìn)行變形處理,以匹配弧形、球形屏幕。
1.2軟件邊緣融合方法
多通道投影系統(tǒng)邊緣融合問題的解決方法,其核心問題就是如何使投影重疊區(qū)內(nèi)兩投影機(jī)的輸出亮度和與單臺投影機(jī)輸出亮度相等。如果視景圖像本身在重疊區(qū)就具有與其他區(qū)域不同的亮度,且相鄰圖像在重疊區(qū)的亮度變化互補(bǔ),則疊加后的圖像是不應(yīng)該出現(xiàn)亮邊的。
基于這樣的考慮,在上述幾何校正的基礎(chǔ)上,適當(dāng)改變貼圖曲面的邊緣亮度,并與視景貼圖融合,獲得了圖像亮度在邊緣融合區(qū)線性遞減、且與相鄰圖像邊緣亮度變化互補(bǔ)的圖像。通過調(diào)節(jié)融合區(qū)域的gamma值和alpha值達(dá)到較好得融合效果.
從實(shí)驗(yàn)數(shù)據(jù)對比來看,增加幾何校正和邊緣融合對系統(tǒng)速度沒有太大影響。
2、本軟件可以應(yīng)用的領(lǐng)域
2.1 多通道柱幕拼接的幾何校正與邊緣融合
柱幕投影投影變形及幾何校正原理
這是應(yīng)用最廣泛的場合,ProjectAdjust軟件已經(jīng)在兩個(gè)七通道柱幕工程中得到驗(yàn)證,效果非常理想:(如圖所示)
ProjectAdjustClient的一個(gè)抓圖
2.2平面墻拼接
每個(gè)通道的上下左右四個(gè)邊均可以設(shè)置融合區(qū)域,可用于任意規(guī)模的投影拼接。
下面的圖可以作為一個(gè)說明性的例子
(a)未校正時(shí)的投影圖像
2.3球幕幾何校正
可以對球形幕投影進(jìn)行幾何校正,下面的圖可以作為一個(gè)說明性的例子
2.4 其他一些比如圓錐和不規(guī)則形狀的幕在實(shí)現(xiàn)上都可以解決,但是沒有測試環(huán)境,沒有具體的實(shí)現(xiàn)。
3,調(diào)整軟件界面如圖所示:
1, 設(shè)置屏幕類型
2, 設(shè)置視點(diǎn)位置
3, 設(shè)置融合區(qū)域的角度
4, 每個(gè)通道的幾何校正
5, 每個(gè)通道的邊緣融合
6, 設(shè)置每個(gè)通道的對比度
7, 設(shè)置每個(gè)通道的alpha值
8, 設(shè)置每個(gè)通道的gamma值
9, 設(shè)置每個(gè)通道的顏色
|