OpenNI: MacでKinectを使う
Kinect wikiを開設したので、最新のインストールガイドはそちらを参照してください。
→ Kinect wikiはじめました
→ [Kinect-wiki] OpenNI – インストール
以前、WindowsでOpenNIをインストールする方法について書きましたが、今回はボクが普段使っているMac OSで動かす方法を説明したいと思います。
OpenNI with Windowsはこちら→OpenNI: WindowsでKinectを使う
Kinect for Windows SDKはこちら→Kinect for Windows SDK beta: WindowsでKinectを使う
1. libtool, libusbをインストール
MacPortsを使って、libtool, libusb-devel +universalをインストールしておく必要があります。
1) MacPortsを入れていない人は、http://www.macports.org/から最新のMacPortsをインストールしてください。
2) ターミナルを開き、
$ port installed
と打つとインストール済リストが表示されるので、libtoolとlibusb-devel +universalがあるかどうか確認してください。
3) libtoolがなかった場合、
$ sudo port install libtool
libusb-devel +universalがなかった場合、
$ sudo port install libusb-devel +universal
としてインストールしてください。
けっこう時間がかかるかと思います。
※libusb-develで+universalがついていないものが既にインストールされていた場合、$ sudo port uninstall libusb-develとしてアンインストールした後に、上記の方法で+universal版をインストールしてください。
※libusb-develをインストールする際にgit failが出る場合、$ sudo port selfupdateを行ってから試してみてください。
2. OpenNIをインストール
OpenNIの公式ページに行き,DownloadsのLatest UnstableのページからOpenNIをダウンロードします。
・ OpenNI Unstable Build for MacOSX 10.6 Universal x86/x64 (32/64-bit) v1.1.0.41
をダウンロードしてください。
[HOME]/Kinectというディレクトリでも作ってそこに入れると良いと思います(どこでもいいです)。
ダウンロードしたtar.gz2ファイルを解凍してください。
ターミナルから解凍した場所([HOME]/Kinect/OpenNI-Bin-MacOSX-v1.1.0.41)に行き、
$ sudo ./install.sh
として、インストールしてください。
3. Kinectのドライバをインストール
https://github.com/avin2/SensorKinect/tree/masterからダウンロードし、先ほどの[HOME]/Kinect以下に置いて解凍してください。
avin2-SensorKinect-*******というフォルダができるはずです。
[avin2-SensorKinect-*******]/Bin/SensorKinect-Bin-MacOSX-v5.0.1.32.tar.bz2を解凍し、先ほどと同様にターミナルから $ sudo ./install.sh を実行します。
4. NITEをインストール
OpenNIの公式ページに行き,DownloadsのLatest UnstableのページからNITEをダウンロードします.
・PrimeSense NITE Unstable Build for MacOSX 10.6 Universal x86/x64 (32/64-bit) v1.3.1.5
を[HOME]/Kinect以下にダウンロードして解凍してください。
再びターミナルで、[HOME]/Kinect/Nite-1.3.1.5に行き、
$ sudo ./install.sh
として実行してください。
インストールの際にkeyの入力を求められますが、ダウンロードページのOpenNI Compliant Middleware Binariesの項に書かれているので、それを入力すれば大丈夫です。
本エントリ執筆時点では、
0KOIk2JeIBYClPWVnMoRKn5cdY4=
となっています。
5. サンプルの実行
サンプルは、
[HOME]/Kinect/OpenNI-Bin-MaxOSX-v1.1.0.41/Samples
[HOME]/Kinect/Nite-1.3.1.5/Samples
以下に入っています。
Samples/Bin以下に実行ファイルが置いてあるので、ターミナルなどから、
$ ./NiViewer
として実行することができます。
Category: Kinect | Tags: Kinect, Mac, NITE, OpenNI 10 comments »
June 18th, 2011 at 6:16 PM
OpenNIがインストール出来ないので質問です。
//構成:OS MacOSX10.6.7, mem4GB, CPU Core i7//
(Macports, libtool, libsubのインストール済み)
ターミナルは以下のように吐き出します。
MacBook-Pro:~ [user]$ cd kinect/openni-bin-macosx-v1.1.0.41
MacBook-Pro:openni-bin-macosx-v1.1.0.41 [user]$ sudo ./install.sh
Password:
sudo: ./install.sh: command not found
MacBook-Pro:openni-bin-macosx-v1.1.0.41 [user]$
どうしてcommand not foundが吐き出されるのかわかりません。ご指摘よろしくお願いします。
June 19th, 2011 at 8:10 PM
>>PPさん
いくつか原因が考えられますが,
1. 実行権限がない
$ ls -l
と打ったときに,
-r-xr-xr-x@ 1 user staff 2148 Apr 18 20:29 install.sh
となっていますか?
なっていなければ,
$ chmod +x install.sh
をしてから$ sudo ./install.shしてみてください.
2. shのパスがおかしい
$ which sh
としたとき,/bin/shが出てきますか?
異なるパスが出た場合,install.shの1行目を書き換える必要があります
June 20th, 2011 at 6:04 AM
>>totakkeさん
ご返答ありがとうございます。
無事インストールがすみ、動き出しました…と書く予定だったのですがNITEのインストール中に
./install.sh: line 24: /usr/bin/niReg: Permission denied
という表示がされkeyを打ち込む以前に止められてしまう次第です。。
これはコードを修正しろということでしょうか。
June 20th, 2011 at 9:55 PM
>>PPさん
sudoは付けましたか?
June 26th, 2011 at 2:34 PM
[...] http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html [...]
September 16th, 2011 at 12:17 AM
[...] http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html [...]
September 16th, 2011 at 11:49 PM
インストールの際にkeyの入力を求められますが、ダウンロードページのOpenNI Compliant Middleware Binariesの項に書かれているので、それを入力すれば大丈夫です。
とありますが、入力しても無反応でしたがどうしてでしょうか。
Keyは最新(同じ)でした。
September 18th, 2011 at 1:48 PM
[...] http://www.nilab.info/zurazure2/001139.html http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html [...]
October 4th, 2011 at 9:28 PM
[...] OSXでのKinectのセットアップはいつもここを参考にしている. http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html 一部ドライバなどのリンクが変わっているが下記のリンクから手に入る. [...]
May 14th, 2012 at 5:10 PM
[...] 結果、ここに辿り着きました。わかりやすく解説がされています。 http://www.cyber.t.u-tokyo.ac.jp/~take/blog/kinect/openni-mac-kinect.html [...]