一些有趣的 Kinect / OpenNI 應用

基本上,這一篇算是來列一些這段期間看到,Heresy 覺得比較特別、或是比較實用的 OpenNI 或 Kinect 的應用了~

實際上,在第一次介紹 Kinect 的時候,Heresy 就有介紹過一些了;而後來也陸續也介紹過一些其他的應用,在這邊先大概彙整一下:

而這一篇,則是再來追加一些比較簡單的介紹了~

ReconstructMe

一個透過 OpenNI 來實作的 3D 重建軟體。他可以透過拿著感應器、拍攝物體的各種角度、來完成整個物體的 3D 模型建置。雖然他是要錢的軟體,不過也有免費版可以下載來玩看看~


Kinetic Space

一個 OpenNI 的應用,可以用來錄製、並且辨識自己想要的動作~基本上,算是補上了 NITE 的不可自定義的缺點了。(不過 Heresy 還沒用過)


勝手に入るゴミ箱作った Smart Trashbox

這段 YouTube 影片,是某位日本高手,透過 OpenNI 和 OpenCV(應該是吧?)所做「自動垃圾桶」!他是把感應器架在牆上,來監視房間的環境,然後控制垃圾桶,自己去追丟出去的垃圾~如此一來,要丟垃圾只要隨手一拋就好了! XD


BREVUE:漢字当てゲーム

滿有趣的體感的遊戲概念…他基本上,是把漢字去掉某些筆畫後、顯示出來;然後使用者要擺出各式各樣的姿勢,把這個殘缺的漢字完成。雖然在技術上的難度應該不算高,不過 Heresy 覺得相當地有創意!


SkiRangerGame

OpenNI Arena 上的一個小遊戲。他是一個使用 Unreal Development Kit 開發的體感滑雪遊戲,基本上在 Heresy 來看,他是一個完成度相當高的遊戲!


V-sido x RIC Ninja Master in Google I/O 2012

一個用體感控制的人形機器人。雖然有點小隻,不過感覺雙手的動作算是相當靈活啊~以後不知道可不可以就這樣透過這種機器人來做格鬥遊戲? :p


Marco Tempest 如何用魔術說一段魔幻故事?

基本上,應該算是 3D、體感、AR 技術的一種活用?透過即時的深度擷取、姿勢追蹤,我們現在可以及時地、在顯示的畫面上,加上更有趣的、更炫麗的特效。


Winscape

虛擬的窗戶。當你移動的時候,看到的畫面也會隨著改變,就好像看真正的窗戶一樣。如此一來,就可以讓家裡的牆上更多元化了~他有提供下載可以使用,不過很可惜,Mac OS X only…


Best Examples of Natural Interaction

一段別人彙整好,15 個 OpenNI 的應用;有的算是滿知名的,但是有的也是 Heresy 第一次看到。可惜的是,他大部分都沒有列出來源…

12 thoughts on “一些有趣的 Kinect / OpenNI 應用”

  1. heresy大大,你的openni文章都仔细看过了,看了上面的一些实际应用之后,十分激动,就是问一下,如果要开发出上面的那些应用还需要学什么,麻烦您详细推荐一些资料,拜谢了。。。。

  2. to chao

    不知道你指的是哪一項?
    基本上,OpenNI 提供的只是深度和人體骨架基本資料,你要撰寫互動哦話,就需要了解怎麼去分析骨架做判斷;而如果是要做 3D 建模的話,則就是要學習 3D 重建的概念。
    在沒有明確方向的情況下,基本上是沒辦法列的。建議你自己先規劃一下自己想做什麼,並試著到網路去找看看。

  3. 谢谢heresy大大的热心回答,目前对互动这一块比较感兴趣,也到网路上查找过一些,发现分析骨架做判断的资料偏少,也找过一些论文,但是没什么价值,希望大大能在互动这方面指导一下,再次拜谢了!!!

  4. to chao

    如果是座骨架判斷的部分,最基本的方法,就是單純判斷骨架個關節點的位置、進而來做其他控制。
    這部分基本上就是知道基本的空間座標轉換就可以做到了。

    而如果要比較複雜的動作,大多還要牽涉到 machine learning 的部分,門檻就比較高了。

  5. heresy大大,这几天把您的部落格文章又温习了一遍,不知道您对用openni做SLAM是否有研究?有劳您指点一下:D

  6. to chao

    如果你的 SLAM 是 Simultaneous localization and mapping 的話,很抱歉,Heresy 沒有研究。

  7. Heresy大大,如果要将openni获得的点云数据转换成某个平面上的深度信息该怎么做啊?

  8. to chao

    抱歉,不瞭解你的問題。
    OpenNI 拿到的原始資料,本身就是一張深度圖;點雲的資料是經過轉換後的結果。

  9. 哈哈,heresy大大,您好,好久不见了,不知道您有没有涉及过三维重建,现在研究的slam涉及到三维重建来构建地图,涉及到PCL点云库,不知道PCL和OpenGL有什么区别,用哪个比较好

  10. to chao

    PCL 和 OpenGL 算是完全不同面向的軟體。
    OpenGL 僅提供 3D 繪圖的功能,PCL 才有 point cloud 處理的能力。

  11. hello,heresy大大,现在需要对传感器读出的RGB图和深度图的每两帧进行处理,请问如何处理啊?

  12. to chao

    抱歉,這個問題有點太含糊了。
    要怎麼處理基本上是看你要做什麼事、要用什麼函式庫了。
    如果是 PCL,Heresy 也不熟,應該幫不上忙。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。