Archive for 十一月, 2009

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

十一月 17th, 2009

畢業專題的發表越來越近了,所以得花更多時間在專題上,我們專題所做的題目是』基於嵌入式平臺的擴增實境導航系統』,說明白一點就是在windows CE的平台下做擴增實境的導航系統,所謂的擴增實境,就是結合虛擬和真實的畫面所程現的一種人機介面,在網路上都可以找到很多資料,在此就不多做解釋,比起一般的導航系統,通常呈現出來的都只是虛擬的畫面,駕駛人必需要腦子裡自己將導航系統上顯示的資訊和所看到的東西進行整合,而如果是擴增實境,我們可以將路面的資訊直接合成到架在車子上的攝影機所拍到的畫面上,就可以更直覺地讓駕駛人瞭解導航的資訊,當然這些都只是理論而已,真的做出效果如何其實我也不知道,到目前為止好像沒看到有人用擴增實境來做導航,因此我們就決定做這個題目,多了攝影機還有一個額外的好處就是,還可以順便做行車記錄系統

對於嵌入式系統,其實我個人並不是很喜歡在那樣的環境下寫程式,要什麼沒什麼,綁手綁腳的感覺,很多東西都得自己來,其中很麻煩的一點就是,就是3D繪圖能力的支援,雖然Windows CE後面一點的版本似乎有支援DirectX,不過似乎不是支援的很好,而且沒硬體的話到頭來他應該也只是用軟體下去,我們需要的3D效果不多,材質打光什麼的都用不到,因此我們決定自己寫一個簡易的立體成像系統

做了這樣的決定後,我們在不久前寫出來了,其實立體成像的基本原理很簡單,有高中的數學基礎就夠了,有空我再來寫一些關於3D影象的成像原理的介紹,以下是程式的截圖和screencast

nav

目前畫面還有點醜,因為只有單純的把路線一段一段的線段丟在空間裡轉成矩形而已,而這demo的畫面位置和角度是靠鍵盤控制的,等GPS整合進來時,車子只要移動畫面就會跟著動,到目前為止看起來還是和視面上的導航系統看起來沒兩樣,不過當我將白色的背景以攝影機拍到的畫面取代,然後調整投影的參數讓畫面盡量貼合拍到的畫面,這樣就有擴增實境的效果

Now.in 網路廣播平台 Beta!

十一月 8th, 2009

在我大一時,我偶然聽到PTT上別人架的網路電台,當時我就覺得很有趣,感覺很棒,當時我就在想,如果下班回家,一開電腦就有各種電台可以聽,應該相當不錯,但是網路電台不是人人架的起的,需要有的伺服器,需要有頻寬,需要有架站的知識,對一般人而言是遙不可及的,為此,我就想如果我能提供一個平台,讓任何人都能輕易地開設網路電台,會是一件相當不錯的事,於是,動心起念,空想成不了事,我就開始尋找適何的技術,試過了不少東西,前陣子終於可以上線了,不過我近來都很忙,一直都還沒把它推上線,到今天,我決定先以BETA版上線

Now.in 網路廣播平台

如何成為DJ?

在我的平台要要成為DJ並開設一個網路電台很簡單,只要先到

註冊頁面

去填寫基本資料,接著應該會收到一封啟動帳號的信,然後點擊啟動連結,啟動你的帳號,接著下載我寫的專門用來廣播用的軟體Mr. DJ

下載Mr. DJ

下載完成後解壓縮,執行mrdj.exe後輸入帳號密碼,就可以開始廣播了,你的電台頁面,會是在

http://now.in/radio/你的帳號

疑難排解

目前因為在beta階段,所以可能會有些bug和無預警停機的可能,在此先說聲抱歉,目前已知問題有

  • 收不到認證信

不知道是會被當做垃圾信還怎樣,我發現有些信箱收不到認證信,我自己用gmail是可以收到的,如果你沒辦法收到認證信,先在垃圾郵件信箱裡找找,如果找不到,請以申請時的信箱來信以下信箱

並註名說需要啟動now.in的帳號,我會依照你的信箱找到你的帳號用gmail手動發一個認證信給你

  • Mr. DJ無法啟動 遇到 『Error loading Python DLL: python26.dll (error code 14001)』 錯誤

如果你遇到這個錯誤,八成是少了VC9的runtime所引起的,請下載

Microsoft Visual C++ 2008 Redistributable Package

並安裝後再執行應該就可以解決

其它問題與意見

當你遇到其它問題或意見時,歡迎來信