介紹
什麼是可視化?
種類繁多的信息源產生的大量數據,遠遠超出了人腦分析解釋這些數據的能力。由於缺乏大量數據的有效分析手段,大約有95%的計算被浪費,這嚴重阻礙了科學研究的進展。為此,美國計算機成像專業委員會提出了解決方法——可視化。可視化技術作為解釋大量數據最有效的手段而率先被科學與工程計算領域採用,並發展為當前熱門的研究領域——科學可視化。 可視化把數據轉換成圖形,給予人們深刻與意想不到的洞察力,在很多領域使科學家的研究方式發生了根本變化。可視化技術的套用大至高速飛行模擬,小至分子結構的演示,無處不在。在網際網路時代,可視化與網路技術結合使遠程可視化服務成為現實,可視區域網路因此應運而生。它是SGI公司在2002年3月提出的新理念。它的核心技術是可視化伺服器硬體和軟體。 科學可視化的主要過程是建模和渲染。建模是把數據映射成物體的幾何圖元。渲染是把幾何圖元描繪成圖形或圖像。渲染是繪製真實感圖形的主要技術。嚴格地說,渲染就是根據基於光學原理的光照模型計算物體可見面投影到觀察者眼中的光亮度大小和色彩的組成,並把它轉換成適合圖形顯示設備的顏色值,從而確定投影畫面上每一像素的顏色和光照效果,最終生成具有真實感的圖形。真實感圖形是通過物體表面的顏色和明暗色調來表現的,它和物體表面的材料性質、表面向視線方向輻射的光能有關,計算複雜,計算量很大。因此工業界投入很多力量來開發渲染技術。
可視化硬體
可視化硬體主要是圖形工作站和超級可視化計算機。圖形工作站廣泛採用RISC處理器和UNIX作業系統。具有豐富的圖形處理功能和靈活的視窗管理功能,可配置大容量的記憶體和硬碟,具有良好的人機互動界面、輸入/輸出和網路功能完善,主要用於科學技術方面。 1997年SGI推出了不用匯流排的UMA結構O2工作站。它採用高頻寬的存儲器系統,取消了視頻卡、圖形卡、圖像卡。圖形處理、圖像處理、視頻處理、存儲器和主存儲器用一個統一的存儲器系統代替,頻寬可達到2.1GB/s。CPU和視頻顯示可直接訪問統一的存儲器系統。此外,它還有一個單獨的視窗界面,能讓用戶通過該視窗訪問Web站點,而一個檔案列表在視窗頂部,方便用戶對媒體資源進行管理。 2000年SGI推出強力台式工作站Octane2。Octane2把具有突破性的新一代Vpro3D圖形系統、先進的交叉開關(Crossbar)結構和最新的MIPS RISC處理器有機地結合在一起。有了Octane2及其空前的精確性、互動性和快速的圖形功能,用戶可以解決最富有挑戰性的三維造型、可視化及圖形處理問題。 Octane2含有集成在一塊晶片上的OpenGL 1.2的核心功能及圖像擴展的部分硬體加速功能。可用硬體實現鏡面光照計算、能夠快速準確地展現曲面,並具有48比特RGBA功能。它是當今高水準的可視化台式工作站。它可為用戶提供雙通道的雙頭顯示。 2000年7月SGI推出了可視化與超級計算完美結合的Onyx 3000系列超強圖形系統。 Onyx 3000在模組化方面邁出了一大步。系統硬體由7種模組構成:圖形擴展模組G-brick,基本輸入/輸出擴展模組I-brick,PCI擴展模組P-brick,高性能I/O擴展模組X-brick,路由器互連擴展模組R-brick,CPU擴展模組C-brick和磁碟擴展模組D-brick。全機採用NUMA3體系結構。高性能的模組化連通性有利於把超級計算能力和可視化處理無縫集成。全機可由2個CPU擴展到512個CPU。Onyx3000採用InfiniteReality3圖形處理流水線,可實時地對三維形體進行渲染。其中包括色彩、透明、紋理、光照等功能。 2002年2月SGI推出Onyx3000IP機,採用性能更好的Infinite Performance圖形處理流水線,速度更快、圖形更精緻。Onyx3000其卓越的性能和靈活性可使用戶得到驚人的視覺真實效果,並充分保護用戶的投資。
可視化軟體
可視化軟體一般分為三個層次。 第一層是作業系統,該層的一部分程式直接和硬體打交道,控制工作站或超級計算機各種模組的工作,另一部分程式可進行任務調度,視頻同步控制,以TCP/IP方式在網路中傳輸圖形信息及通信信息。 第二層為可視化軟體開發工具,它用來幫助開發人員設計可視化套用軟體。 第三層為各行各業採用的可視化套用軟體。 大多數可視化工作一般都在圖形工作站上進行,少數大型的、需要協同工作的可視化工作在超級圖形計算機上進行。 SGI是視算技術的先驅之一,在強有力的高速圖形硬體支持下,SGI推出了一系列功能強大的可視化軟體開發工具,如IRISGL(圖形庫)、IL(圖像庫)、VL(視頻庫)、ML(電影庫)、CASE Vision(軟體工程可視化開發工具)等,其中IRISGL後來被工業界接受,成為業界開放式標準,稱為OpenGL。 OpenGL支持一種立即方式的接口,信息可以直接流向顯示器。SGI還開發出許多OpenGL的應用程式接口(API),如OpenGL Optimizer是一種多平台工具箱,提供高層次的構造、互動操作,在CAD/CAM/CAE和AEC的套用中提供最優的圖形功能。OpenGL Volumizer是體渲染的突破性工具,便於對基於體素的數據集可視化。OpenGL Performer是實時三維圖形渲染工具。OpenGL Inventor是三維視景處理工具。Open GL VizServer是一種提供遠程可視化服務的工具。 自從OpenGL推出以來,已有兩千多個三維圖形套用軟體在其上開發出來。如A/W公司的三維動畫軟體Maya、PTC公司的CAD/CAM/CAE套用軟體Pro/Engnieer。Landmark公司的石油勘探與開發軟體R2003,MultiGen公司的視景仿真軟體Paradigm等。
數據可視化是利用計算機圖形學和圖像處理技術 ,關於數據表現形式的科學技術研究 。
可視化區域網路
當前推動圖形技術進步的動力是: ·隨著數據的不斷增長,能提供商品化的圖形渲染產品; ·隨著數據的不斷增長,能經濟地提供大量數據的寬頻網路; ·為了加強協作,要求為全球性的團體提供全球化的數據。 解決以上三個問題的核心技術是:採用可擴展的圖形計算機,例如Onyx3000和採用OpenGL VizServer遠程可視化伺服器軟體。採用OpenGLVizServer後,可以使通用的客戶機設備通過網路訪問先進的可視化計算資源。 以Onyx超強可視化計算機和遠程可視化伺服器軟體OpenGL VizServer為核心的可視化區域網路(VAN)可供全球性的群體利用一般的客戶機通過網際網路訪問放置在某處的超強可視化計算資源。
為什麼VAN現在可行?
五年前,由於技術上的原因,人們集中在開發先進的圖形渲染技術。而當前主要的問題是如何使圖形渲染產品變得更便宜。今後五年內主要問題是如何使圖形渲染結果能供任何地方的群體和個人使用。 要解決以上問題可採用VizServer 2.0軟體,這可以使全球任何地方的團體和個人得到圖形渲染的結果,這是實現可擴展的、協同式的、全球可得到的圖形關鍵。VizServer消除了要和先進的圖形渲染系統必須有形連線的障礙,使得協同研究可以不受地理位置的限制,實現套用透明的協作。
VizServer如何工作?
·圖形渲染完全在超強的可視化計算資源(如Onyx3000)上實現; ·圖形渲染結果一幀一幀地通過網路傳送給客戶端; ·客戶端對圖形渲染結果解壓縮。 客戶端只要傳送控制流,而後端的可視化資源根據客戶要求傳送數據流(見附圖)。在VAN中首先要有先進的可視化結點,例如可採用機構級的Onyx3000或部門級的Onyx300或個體級的SiliconGraphicsFuel工作站或Onyx3000先進可視化計算機,其次要採用遠程可視化伺服器軟體OpenGLVizServer2.0。VizServer的套用性能、頻寬均能滿足在當前現有網路上經濟地傳送圖形渲染結果的要求。
遠程可視化伺服器的套用
SGI公司在加拿大演示了遠程可視化服務。2001年11月8日SGI宣布該公司進行的遠程可視化服務試驗獲得了成功。這次演示的目的在於展示SGI公司基於SGIOpenGLVizServer技術開發的SGI可視化服務環境的各種功能和整體性能。SGI公司從2001年6月到8月,在CANARIE公司貫穿整個加拿大的高頻寬網——CA*net3上進行了這次遠程可視化服務試驗。所使用的OpenGLVizServer解決方案使得運行IRIX、Linux、Solaris或WindowsNT作業系統的普通台式機用戶也能夠使用SGI Onyx3000系列高性能可視化系統的所有功能。這一解決方案實現了廣大網路用戶通過格線共享格線上的數據、計算能力以及可視化系統等資源。所謂的格線計算是一種通過Internet或專用網路,將分布在不同地理位置的各種計算資源,如超級計算機、機群、存儲系統和可視化系統,進行互聯,形成一個資源整體的方法。 這次試驗使用了位於McConnell大學McConnell腦圖像研究中心的一台SGIOnyx系列可視化系統,並從距離該中心100到1900英里遠的城市遠程運行這一系統生成的各種圖形顯示和操作功能。試驗的結果再次證實了桌面工作站能夠互動地訪問位於蒙特婁的一台SGIOnyx系列系統上生成的圖形,可視化服務使任何用戶都能夠通過格線,與超級計算結果進行互動。現在,全加拿大的科學家都能夠使用位於加拿大境內任何地方計算的可視化資源,並且能夠在他們的桌面電腦上對這些資源實現互動可視化。 SGI公司在格拉斯哥的科學中心召開了該公司的可視化峰會,其間,SGI以生動的方式向觀眾展示了可視化區域網路概念的最新進展。有了可視化區域網路,科學家和工程師能在一個地方進行數據存儲和處理;然後,所有人都可以使用網路上的任意一台客戶端設備,單獨地或者通過現有網路協同地操作這些數據,這樣,世界各地的外科醫生、科學家、工程師和創新型技術人員就都可以利用高性能計算機的強大功能了。
關鍵技術
名字服務和資源檢索技術
對於一個管理成千上萬數量級攝像頭資源的監控管理平台,實現對資源的快速檢索是非常重要的問題。在設計中採用了先進的“名字服務”方法,能有效實現所有資源的統一命名和快速檢索。實現方案是,為每一個攝像頭定義一個獨立的名字和屬性,屬性包括與攝像頭相關的編碼設備(如DVR)、控制設備(如矩陣)、存儲備份設備(如NVR)、媒體轉發設備(如媒體伺服器)的信息(如IP位址、連線埠號、通道號)。系統對該攝像頭的顯示和檢索可以使用三種方式:按名字進行搜尋(支持模糊搜尋)、按資源目錄進行查找以及按GIS地理信息服務進行搜尋。所有搜尋最終會定位到資源的名稱,通過資源名稱定位到該資源的相關信息,系統可以利用這些信息實現全域聯網的視頻瀏覽、錄像、存儲備份、PTZ控制、視頻分發以及其他管理套用功能 。
異構硬體的集成技術
對於省級視頻監控系統,所用到的前端攝像頭、編碼器、控制器以及報警設備將會面臨多種廠家、多種型號的集成問題。例如廣州市入圍的網路視頻伺服器供應商有8家,數字硬碟錄像機廠家有10多家,攝像頭廠家有20多家,由於目前沒有制定統一的編碼標準和PTZ控制協定,因此每個廠家編碼設備輸出的數字視音頻信號、控制協定都不相同,每種攝像頭的控制指令也不相同。管理平台如何統一顯示、存儲前端的視音頻信息,統一控制前端不同的PTZ設備是一大技術難題。這就需要很好解決這一難題,實現不同廠家的設備間的完全集成,包括通過統一的通信協定轉換及媒體解碼軟體實現在客戶端工作站上播放不同編碼格式的視頻圖像;通過統一的電視牆管理軟體實現在電視牆上切換顯示不同廠家設備傳送的視頻信號;通過統一的控制指令實現對前端不同廠家PTZ設備的控制。