2012年11月6日 星期二

eeePC(Linux)上裝openNI(Xtion).....成功執行NiViwer!

一開始是先在有介面的eeePC測試,目前在專研於在無顯示卡的Arm架構上裝好openNI!!
目前此版為精簡摘要版!!純文字講解!!...改天補上類似以下的流程完整版!!

1. openNI上編好的執行檔,基於SSE3的CPU...可是我的eeePC卻是SSE2!!
2. 指令: sudo cat /proc/cpuinfo...假如顯示SSE2,表示你和我一樣悲劇!!
3. SSE2無法使用openNI編好的install檔!!
4. 本人大方提供主要參考的日本網站!!
http://d.hatena.ne.jp/hagino_3000/20111106/1320562275
http://ja.nishimotz.com/openni
剛有人問如何解決SensorKinect的CommonMakefile問題,提供解決問題的網站
http://shinen1.wordpress.com/2012/02/22/kinect%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A-on-ubuntu11-10/

開始講解:
1. 一開始請各位先去下面網址:
在上方應該會看到git專用的位置吧!!...沒錯!!...等等就要靠這個載下openNI原始碼!!
可是目前別急!!...是可以先掛著讓它載!!...有些指令忘記前面是否需要sudo了...

2. 下載openNI
          git clone https://github.com/OpenNI/OpenNI.git
假如沒有 git 指令(git: command not found):  sudo apt-get install git-core
假如沒有 make 指令(make: command not found):  sudo apt-get install make

3. 下載Sensor
         是使用PrimeSense:  git clone https://github.com/PrimeSense/Sensor.git
            而不是Sensor: git clone https://github.com/boilerbots/Sensor.git
下面的我有裝起來,Xtion會一直說 The device is not connected!
                                 可是XBOX360的KINECT卻可以執行NiViwer!!
改裝上面的PrimeSensor後,Xtion就可以執行NiViwer!!
<備註>假如裝好Sensor後,XBOX360還是無法執行,有個錯誤訊息!!...那時我更新BIOS使USB有支援高版本的!!...就可以執行了!!

4. 依序裝好README上所要求的軟體
1) GCC 4.x sudo apt-get install g++ 2) Python 2.6+/3.x sudo apt-get install python 3) LibUSB 1.0.8 sudo apt-get install libusb-1.0-0-dev 4) FreeGLUT3 sudo apt-get install freeglut3-dev 5) JDK 6.0 請去下面網址下載適合自己的版本
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26- download-400750.html
本人下載jdk-6u26-linux-i586.bin這一個,就不需要管是否安裝RPM!!不能執行,請先ls -al確認是否bin擁有可以執行(x, executable),不然換資料夾位置!!

5. openNI和Sensor都要進入下載好的各自資料夾裡,執行checkout(發生過
版本error!!)     git checkout unstable

6. SSE2的各位,請至OpenNI和SensorKinect和Sensor的資料夾
OpenNI: Platform/Linux/Build/Common
SensorKinect: Platform/Linux/Build/Common
Sensor: Platform/Linux/Build/Common
裡有個檔案叫 Platform.x86 打開來,修改以下地方。
ifndef SSE_GENERATION
           SSE_GENERATION = 3             將OpenNI和SensorKinect和Sensor全改成2
endif

7. 接著就如同README裡講的安裝步驟。(可能會有漏寫!!有問題可留言!!)

8.執行結果: 
cd OpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-x86-v1.5.4.0/Samples/Bin/x86-Release/

裡面有個NiViwer執行檔
<本人把eeePC的螢幕外接>

沒有留言:

張貼留言