相關(guān)商品

  • 基于Arduino 互動電子套件 23節(jié)經(jīng)典實驗 UNO R3新版
  • 愛上Arduino 互動入門套件 中文教材配套 教學視頻 UNO R3
  • 基于Arduino 互動電子積木套件 arduino UNO R3開發(fā)實戰(zhàn) 愛上制作
  • 愛上Processing互動入門套件 UNO R3入門套件 學習套件 Java編程套件
  • 愛上Processing Casey Reas所著 Processing解析 中文教材
  • 基于Arduino 電子積木套件 傳感器套件 15件套
  • Arduino從基礎(chǔ)到實踐 Beginning Arduino 從零開始 初學提高
  • Arduino技術(shù)內(nèi)幕 Arduino Internals 語法精通 實戰(zhàn)讀本
  • PVCBOT零基礎(chǔ)機器人制作配書套件 小學生DIY模型科技小制作套裝
  • PVCBOT零基礎(chǔ)機器人制作教材  DIY機器人配書套件 科技小制作小發(fā)明
  • PVCBOT零基礎(chǔ)機器人制作工具包 五金焊接電子模型玩具工具箱套裝
  • Raspberry Pi 樹莓派 用戶指南 愛上樹莓派 linux開發(fā)板 入門教材
  • Raspberry Pi 快速入門指南 愛上樹莓派指南 中文教材
  • Raspberry Pi Python 編程入門 樹莓派 快速入門指南 中文教材
  • Arduino 機器人權(quán)威指南 愛上Arduino制作指南
  • 樹莓派應用速成 Raspbmc媒體中心 愛上樹莓派 入門指南
  • 樹莓派應用速成 網(wǎng)絡(luò)應用秘方 愛上樹莓派 快速入門指南
  • 例說xbee無線模塊開發(fā) XBee zigbee 無線通信數(shù)傳 教材
  • 當前位置: 首頁 > 應用教程 > 【創(chuàng)客學堂】基于Kinect的實例教程及硬件介紹(二)

    【創(chuàng)客學堂】基于Kinect的實例教程及硬件介紹(二)

    編輯:Xtm2014-08-04 瀏覽次數(shù):1208

         上篇文章我們介紹Kinect硬件構(gòu)成及原理,今天小編繼續(xù)為大家講解SimpleOpenNI 0.27 版本Processing 平臺搭建的具體操作過程。

    開發(fā)平臺搭建

     

    一 、SimpleOpenNI 0.27 版本Processing 平臺搭建

     

    1 其實還是需要下載這樣的一個軟件:Processing 如果發(fā)現(xiàn)報錯,那么你可能是把Processing放在文件夾下了,這是不可以的,一定要放在磁盤的根目錄下,再如果你發(fā)現(xiàn)下載之后你打不開它,那么可能是你沒搭建Java環(huán)境,要解決起來很簡單,只要安裝Java SDK就行了,現(xiàn)在的版本是JDK 1.7。
    2 其實運行Processing后你是不能馬上開發(fā)Kinect,為還要安裝一個library,這個library可以理解為Processing的插件,但是大家不要擔心,我會整合資源,預先安裝好”插件”在Processing上,然后大家下載運行就可以了。另外JDK1.7我也會整合在內(nèi)的,到時候大家可以直接下載我的”大包”然后一氣呵成
    3 如果下載了Windows kinect SDK那么先卸載它,為什么? 個人理解:這個是驅(qū)動的原因,因為不同的API不同的開發(fā)者對函數(shù),類的寫法,思想是不同的,底層的中間介質(zhì)就會不同,如果都安裝的話就會出現(xiàn)問題。
    Processing平臺搭建
    4 卸載完畢------記得先插上Kinect;然后, 要安裝OpenNI的SDK 因為OpenNI消耗資源比較小,比較Windows SDK 來說有更大的靈活性的解決方案。其實OpenNI在VC下還是存在解決方案的,在這里只是Processing+SimpleOpenNI的一個解決方案??偟膩碚f有這樣三種解決方案:     1 windows Kinect SDK+Visual Studio     2 OpenNI+Visual Studio     3 SimpleOpenNI+Processing,那么現(xiàn)在來說我們的解決方案就是第三種。
    Processing平臺搭建 Processing 平臺搭建中的問題Processing 平臺搭建processing平臺搭建
       上面的圖片意思就是:這回你遇到問題了,是什么呢?就是當你卸載Windows SDK 驅(qū)動后,在安裝OpenNI驅(qū)動的話,就會報錯,但是這并不代表不能安裝。解決方案就是重啟機器,開機之前一直抖動著按F8,筆記本的話應該是好FN(功能鍵,左下角)+F8組合的,大家注意,F(xiàn)8 會帶你進入一個比較好玩的模式,黑紙白字,第一項就是安全啟動,然后是最后一次正確配置,這個不重要,最重要的是,選擇禁止驅(qū)動強制簽名,然后回車(Enter鍵)。說到這里,有的電腦直接可以安裝,不會報以上截圖的錯。
     
       F8幫你只能到這,然后重啟結(jié)束,然后安裝,如下截圖,一定要點擊始終安裝,然后驅(qū)動成功了。
    Processing平臺搭建 
     
    成功安裝驅(qū)動后效果是這個樣子的
     
     Processing 平臺搭建安裝成功processing平臺搭建
     

    二 SimpleOpenNI 1.96 版本Processing 平臺搭建

     

    1 下載windows kinect SDK1.8(1.7也可以)
    2 下載SimpleOpenNI 1.96 
    3 (可以在卸載SimpleOpenNI驅(qū)動后)直接安裝windows kinect SDK1.8
    4 打開Processing 2.1 OpenNI 1.96 便可以正常使用
    5 為什么這么簡單?因為第三部以后我?guī)湍愦蚶砹?
       Notice: SimpleOpenNI 1.96和SimpleOpenNI 0.27 有一些API接口不太一樣,主要是升級之后有改變的緣故吧,但是都是很簡單的,按照Example>>OpenNI>>User 修改就可以正常使用了。具體修改方法:相互比較兩者的不同點,不難發(fā)現(xiàn)0.27版本SimpleOpenNI例程較1.96版本多了這樣一句初始化:
      context.enableUser(SimpleOpenNI.SKEL_PROFILE_ALL);
    Processing平臺搭建 
     
        這句話enableUser方法確定的是被檢測者是生么形式的進入Kinect視野,有SKEL_PROFILE_ALL, SKEL_PROFILE_UPPERSKEL_PROFILE_LOWER,這三種模式ALL的模式為顯示使用者的全身體感信息,UPPER為顯示使用者上半生體感信息,LOWER則是只顯示使用者下半身的體感信息。這樣的話可以方便的分析出單獨身體部分的運動狀態(tài),排除其他身體部分帶來的視覺干擾,便于做前后期測試能極大的提高工作效率。
        而在升級版本1.96中取消了這個模式,不再有分離的說法,這個很讓我感到奇怪,不知道開發(fā)者是怎么想的,或許是存在,我不知道而已。
        0.27的測試平臺下的工程如果想移植到新的1.96平臺的話,就要注意修改這句函數(shù)了,修改方法很簡單,只要刪除就可以。
        解決報錯001后,還有報錯002,相較與0.27SimpleOpenNI新版本的1.96更簡潔的說明了一個道理,自然語言與計算機語言交互要自然。
     processing平臺搭建Processing 平臺搭建
         context.requestCalibrationSkeleton(userId,true)其實這句話的報錯不像報錯001一樣,是由于初始化的不同導致的不兼容,這句話的方法沒有變化,只是函數(shù)void onNewUser(int userId)的變量由int userId變成SimpleOpenNI curContext int userId。也就是被檢測對象的個數(shù)沒有太大變換,可以支持多人,但是對象的代詞發(fā)生了改變, curContext當前對象的稱呼,個人感覺改變這句函數(shù)的很大原因可能是對全局的對象申請更為方便吧。
        解決辦法:將SimpleOpenNI1.96版本User例程里面的onNewUser函數(shù)完全取代SimpleOpenNI0.27版本的onNewUser函數(shù)。
     
    processing平臺搭建
    processing平臺搭建  
        接連的報錯也是由于類似報錯002的原因,當然解決辦法也是用SimpleOpenNI1.96版本的函數(shù)替換掉原來SimpleOpenNI0.27版本的函數(shù),換成新的函數(shù),這樣就會兼容。
     

    實例測試

     

    點擊Processing的話就可以運行了,打開實例:
    (在Processing下File>Example)
    processing平臺搭建 
     
    在Processing下File>Example>Library>OpenNI>SceneDepth

    就是這個結(jié)果嘍,很簡單的。
     Processing平臺搭建
        接下來我們就要學習Processing的語法,就是要學會與Processing對話,讓他去執(zhí)行自己的命令。Processing語言相對別的語言來說,更人性,交互更自然這里一定要推薦一本書:Starting with Processing,中文翻譯叫愛上Processing
        學習新的東西過程不是很爽,為什么因為人類都有個共性,那就是對未知事物都有恐懼之心,山高人為峰,心之所向金石為開,要時刻充滿斗志和激情,才不枉青春過!
        相信看完”愛上Processing”這本書之后你一定會充滿想法,迫不及待的去挑戰(zhàn)一下自己的~
        這個網(wǎng)站是對我?guī)椭畲蟮?,它不但有例程還有詳細的講解,但是都是E文。

        關(guān)于SimpleOpenNI開發(fā)平臺搭建小編就給大家介紹到這了,后續(xù)小編還會繼續(xù)為大家講解kinect繪制深度圖與繪制人體軀干實例具體操作過程,喜歡的小伙伴們敬請期待吧!

      相關(guān)文章:基于Kinect的實例教程及硬件介紹(一)

                基于Kinect 體感操作的多自由度并聯(lián)機械手

    • 用戶評價

    暫時還沒有任何用戶評論

    總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
    用戶名: 匿名用戶
    E-mail:
    評價等級:
    評論內(nèi)容:
    驗證碼:
    captcha

    Hi,大家好,我是小奧!

    歡迎來到奧松機器人的世界!

    需要咨詢服務請點小奧哦!

    • 銷售咨詢: 銷售咨詢
    • 銷售咨詢: 銷售咨詢
    • 技術(shù)支持: 技術(shù)支持
    • 咨詢電話:
      0451-86628691
    Top