OpneNI + Kinect unstable 版安裝更新(2011/01)

這篇文章,主要是根據之前的《在 WIndows 上安裝 Kinect(含 MMD 使用 Kinect 簡易教學)》作一些更新。Heresy 那篇文章,是在去年年底寫的,文章內是以當時的套件來介紹的;而後來,SensorKinect 這個驅動程式有做出了更新,而 OpenNI 和 NITE 也有更新的 unstable(不穩定)版本,基本上都修正了許多的問題,在 Heresy 來看,比之前的 stable 版來的更穩定。

而這一篇,就是針對如何安裝比較新、問題也相對少的 unstable 版來做個簡單的說明了。基本上,由於安裝方法一樣,所以 Heresy 在這不會講得太細,如果有不懂的話,還是建議大家先回頭把《在 WIndows 上安裝 Kinect(含 MMD 使用 Kinect 簡易教學)》這篇文章的前半段看完。

Unstable 版的安裝方法和之前的版本相比,其實都是一樣的,唯一的不同,只有安裝用的檔案而已。而新的檔案的取得,則如下:

閱讀更多»

AMD 將 ATI Stream 改名為 AMD APP 了~外加 OpenCL University Kit

這個消息應該算有點晚了…似乎是在去年年底推出 ATI Stream SDK 2.3(連結)前,AMD 就將整個「ATI Stream」這個名詞,改為「AMD Accelerated Parallel Processing」(簡稱「APP」)了!Heresy 現在找到的資料,是可以追朔到 2010/10/20(連結),不過由於 Heresy 自己沒有一直在追/認真看 ATI/AMD 的新聞,所以也就沒注意到了(奇怪,印象中之前 2.3 的時候,進到 Stream SDK 的網頁並沒有寫啊?)。

APP_stream_V2_longbnr

基本上,這次的改名,應該就只是單純的改名,和顯示卡品牌的「去 ATI 化」,應該是同樣的意義,並沒有做其他部分的修改;而他的新頁面,則是在:http://developer.amd.com/gpu/AMDAPPSDK/

實際上,目前檔案下載的部分,檔名也都還掛著「Stream SDK」的名稱,並沒有將檔案名稱也做修改;同時,SDK 版本的部分,也延續原來的板號,繼續由 v2.3 出發、延續下去。

另外,AMD 在自己的 OpenCL Zone(網站)也多了一個「University Programs」(連結),在裡面提供了一個所謂的「OpenCL University Kit」,算是提供了一個標準的 OpenCL 教學課程的內容。他的章節內容如下:

閱讀更多»

透過 OpenNI / NITE 分析人體骨架(下)

延續上一篇,這一篇主要就是把之前礙於篇幅而先跳過的部分,做個完整的說明了~而基本上,主要的內容會分兩大部分,第一部分是「Callback Function 的細節」,來講設定 callback function 的細節;第二部分,則是「讀取骨架資料」、也就是之前 main() 裡面迴圈裡的程式了。

而在文章的最後,還有一小段,是大概描述一下這個程式執行後的狀況。

閱讀更多»

透過 OpenNI / NITE 分析人體骨架(上)

前面幾篇文章,基本上都是單純地讀取 OpenNI 裡的原始影像資料(深度/彩色),並沒有額外去做其他進一步的處理;而這一篇的,則是直接進入可能比較實用、也比較特別的部分,要去讀取使用 NITE 這套 middleware 分析出來的人體骨架資料了~

不過 Heresy 覺得 OpenNI 在這方面的資料其實相對少了許多,目前 Heresy 自己主要是根據 NITE 的範例程式「StickFigure」來做參考的,而整體來說,也算是摸到能正常運作而已;所以如果要看更完整的程式,也可以找這個官方的範例原始碼來看看。

接下來的部分,就是 Heresy 自己對於這部分摸出來的一些東西了。

OpenNI 人體骨架的構成

首先,OpenNI 的人體骨架基本上是由「關節」(joint)來構成的,而每一個關節都有位置(position)和方向(orientation)兩種資料;同時,這兩者也都還包含了對於這個值的「信賴度」(confidence),可以讓程式開發者知道 middleware 所判斷出來的這個關節資訊有多大的可信度。

而在目前的 OpenNI 裡,他以列舉型別的方式總共定義了 24 個關節(XnSkeletonJoint),分別是:

閱讀更多»

201101 雜感

  • 最近感覺小不順啊…除了公司過手的電腦、設備一堆小問題,自己的 GeForce 8800GT 也壞(link)了…後來外套的拉鍊居然也壞了(link),而前幾天居然機車鑰匙也弄掉了… 而且重點是:明明整串鑰匙都還在,就只掉那一支是怎麼回事啊… orz
    雖然這些問題都不算太嚴重,都還算好解決,但是對於心情的影響還是很大啊…

  • 另外追加的悲情事件:鑰匙掉了、隔天凌晨身體就有點不舒服,不過狀況算還好;一早起來身體大致恢復了、但是要打開電腦的時候、又鬱卒地發現居然一整天都停電。 orz
    雖然很久以前就知道這件事了,但是,Heresy 完全忘了啊…

  • 不太能解決的問題也是有的,幫忙別人列電腦規格,沒想到 nVIDIA 天殺的 Optimus 和 3D Vision 似乎會打架…目前還不確定正式的狀況,等之後釐清後,再看看另外寫一篇相關的文章吧。

    閱讀更多»

Dell U2410 韌體更新 A00 → A02

算算 Heresy 自己買的 Dell U2410(參考《Dell U2410 開箱文》、《Dell U2410 換貨記錄 加 簡測》)也已經超過一年了,基本上他在 Heresy 這的運作都算良好、也已經習慣了,所以也都沒有想對他做怎樣的進一步處理。

不過前幾天,在網路上亂晃的時候,忽然發現原來可以自己更新 U2410 的韌體(參考 Mobile01《DELL U2410 韌體更新》)!?而且該文是在 2010 年的 1 月就發了,看來 Heresy 整整晚了一年才知道啊~ XD

而又找了一下相關資訊,最後大概確認目前 Dell U2410 應該韌體是可以更新到 A02,相較於 Heresy 買得初代版本(A00),也已經跳了兩版了啊…雖然目前螢幕用起來也沒有什麼大問題,不過基於有新版就更新的原則,Heresy 還是很認真地開始看更新的方法了。 :p

閱讀更多»

透過 OpenNI 建立 Kinect 3D Point Cloud

這篇還是算延續前一篇的《透過 OpneNI 合併 Kinect 深度以及彩色影像資料》。在可以透過 OpenNI 讀取到 Kinect 的深度、色彩資訊之後,其實就可以試著用這些資訊,來重建 3D 的環境做顯示了~不過實際上,在前面的範例中所讀到的深度資訊,都算是原始資料,而且座標軸也都是感應器二維影像的座標系統,如果要重建 3D 場景的話,這些資訊都還是需要換算的;所幸,OpenNI 在 Depth Generator 已經有提供 ConvertProjectiveToRealWorld()ConvertRealWorldToProjective() 這兩個函式,可以幫助程式開發者快速地進行座標轉換了!

而如果把直接把這些 3D 的點位附加顏色、用 OpenGL 畫出來呢,就大概會是下面影片的樣子吧~

當然,point cloud 不見得是最好的顯示方式,有需要的話也可以重建出多邊形再畫,不過多邊形的重建已經算是另一個主題了,所以 Heresy 也不打算在這邊討論;另外,Heresy 在這篇也不會提及 OpenGL 顯示的部分,只會提供簡單的範例,示範如何建立出這些 point cloud 而已。

閱讀更多»

記憶與過去的現實

世界上沒有不可挽回之事。依您所處的方式,世界將會如您所願地改變形姿。您只是世界的一部分,但是對您來說,世界就是您本身——您本身就是一切。

一切端看個人的心氣如何去想。靠著心氣,可以改變一切。不管是現在還是未來……甚至是過去。

例如說,假設一件只有您知道的過去事實。如果您把它給忘了…那還能說是事實嗎?

沒有人知道的事實就不是事實。所謂過去,就形同亡靈。
形成您現在的形象的,是您現在的氣。只是現在的您的氣流,將過去這個幻影宛若現實般顯現在您當中罷了。

沒有人能夠回朔時間。所以除非被記錄下來,或有人記得,否則過去形同不存在。
更何況個人的過去,不是旁人所能夠窺知的。因為人絕對無法回到過去確認。

紀錄,還有記憶。能夠保證過去的事物,只是這點程度的東西吧了。
紀錄可以改寫,而記憶將會消逝。

所以只要不要記錄在任何地方,同時無人記得,過去就會消失無蹤了。
原本過去這種東西,在經過的階段,就已經不復存在了。


沒有紀錄的過去,待記憶消失,也會隨之消滅。
能夠維繫過去的,原本就只有物質。唯有時間經過對物質造成的物理變化,才是過去的證明。
但是物質會消滅,所以只要資訊沒有傳遞給下一代,過去就只有消滅一途。
過去原本就會消失,若是想要留住過去,就只有紀錄…或是記憶下來。

from《塗佛之宴

閱讀更多»

在新竹買房?

Heresy 在新竹已經租屋租很久了,從開始工作到現在也已經快五年了,都一直住在同一間套房;雖然房間不見得非常完美,但是因為金山街生活環境好、房東人很好(還會主動降房租 XD)、而且 Heresy 的機車還可以停到室內,所以也一直沒有想要搬家。

不過去年年底,Heresy 的房東忽然告訴 Heresy 他們把現在這棟房屋脫手了,所以房東會換人!?說實話,Heresy 聽到還真的有點嚇到了…而後來這一段時間,也看到新房東的合約了,說實話,Heresy 看完是當場就想搬家了…房租基本上沒有變,但是之前降價的部分沒了,但是電費由本來的一度 3.5 漲到 4 元;不過,Heresy 覺得這些倒都還好,真正讓 Heresy 不滿意的,是他要在沒有個別量測的情況下,個別收取水費和瓦斯費(不過後來取消了),然後又訂了一堆有的沒有的限制。其中 Heresy 覺得最誇張的,就是他居然有一條是說「如果有用釘子、貼紙、筆、雙面膠造成損毀的話,一塊要賠償五千元」;Heresy 第一個想法就是,這是在搶劫嗎? = =

總之,現在姑且先重新訂新約了,但是 Heresy 也開始認真想要找房子了。而下面,基本上就是一些相關的想法;不過由於 Heresy 也沒有對這方面相當有研究,所以大分的資料也都是道聽塗說了~如果有錯誤,也歡迎指證。

閱讀更多»

外套拉鍊頭更換 @ 中興百貨行

前幾天晚上,Heresy 的外套拉鍊忽然覺得怪怪。一開始發現的時候,是在領子的地方,會很難拉緊、也很難解開;本來還不以為意,以為是某些東西卡住了,想說之後再看看什麼問題;但是沒想到,等到隔天早上,卻發現拉鍊基本上已經拉不緊了…

其實,Heresy 自己是覺得問題頗詭異的。因為拉鍊頭和拉鍊這兩者不管 Heresy 怎麼看,都沒有能發現明顯的問題,而拉起來的狀況呢,也不是不能拉,但是就是沒辦法讓兩邊的拉鍊扣在一起…

而由於 Heresy 對此也沒研究,所以在花了幾十分鐘找問題沒找到後,就決定放棄自己解決,而開始轉向於要去找專門的店家修了。不過,不管是問到的結果、抑或是以前 Heresy 自己的經驗,好像這樣的狀況都是得整組拉鍊一起換掉;而這樣不但比較貴(Heresy 記得以前去問過一次,價位破百),而且也要等好一段時間。

不過後來在網路上找了一下,發現如果確定只有拉鍊頭有問題的話,其實也是可以只換拉鍊頭的!這樣不但相對便宜,而且更換也方便、不需要花多少時間。所以,Heresy 姑且就先朝這個方向找了。

閱讀更多»