Tag Archives: 3D

嵌入式平台實作簡易的立體成像系統

畢業專題的發表越來越近了,所以得花更多時間在專題上,我們專題所做的題目是”基於嵌入式平臺的擴增實境導航系統”,說明白一點就是在windows CE的平台下做擴增實境的導航系統,所謂的擴增實境,就是結合虛擬和真實的畫面所程現的一種人機介面,在網路上都可以找到很多資料,在此就不多做解釋,比起一般的導航系統,通常呈現出來的都只是虛擬的畫面,駕駛人必需要腦子裡自己將導航系統上顯示的資訊和所看到的東西進行整合,而如果是擴增實境,我們可以將路面的資訊直接合成到架在車子上的攝影機所拍到的畫面上,就可以更直覺地讓駕駛人瞭解導航的資訊,當然這些都只是理論而已,真的做出效果如何其實我也不知道,到目前為止好像沒看到有人用擴增實境來做導航,因此我們就決定做這個題目,多了攝影機還有一個額外的好處就是,還可以順便做行車記錄系統 對於嵌入式系統,其實我個人並不是很喜歡在那樣的環境下寫程式,要什麼沒什麼,綁手綁腳的感覺,很多東西都得自己來,其中很麻煩的一點就是,就是3D繪圖能力的支援,雖然Windows CE後面一點的版本似乎有支援DirectX,不過似乎不是支援的很好,而且沒硬體的話到頭來他應該也只是用軟體下去,我們需要的3D效果不多,材質打光什麼的都用不到,因此我們決定自己寫一個簡易的立體成像系統 做了這樣的決定後,我們在不久前寫出來了,其實立體成像的基本原理很簡單,有高中的數學基礎就夠了,有空我再來寫一些關於3D影象的成像原理的介紹,以下是程式的截圖和screencast 目前畫面還有點醜,因為只有單純的把路線一段一段的線段丟在空間裡轉成矩形而已,而這demo的畫面位置和角度是靠鍵盤控制的,等GPS整合進來時,車子只要移動畫面就會跟著動,到目前為止看起來還是和視面上的導航系統看起來沒兩樣,不過當我將白色的背景以攝影機拍到的畫面取代,然後調整投影的參數讓畫面盡量貼合拍到的畫面,這樣就有擴增實境的效果

Posted in 中文文章, 專題 | Tagged , , , | Comments Off on 嵌入式平台實作簡易的立體成像系統