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: , , , 10 comments »

10 Responses to “OpenNI: MacでKinectを使う”

  1. PP

    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が吐き出されるのかわかりません。ご指摘よろしくお願いします。

  2. totakke

    >>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行目を書き換える必要があります

  3. PP

    >>totakkeさん
    ご返答ありがとうございます。
    無事インストールがすみ、動き出しました…と書く予定だったのですがNITEのインストール中に
    ./install.sh: line 24: /usr/bin/niReg: Permission denied
    という表示がされkeyを打ち込む以前に止められてしまう次第です。。
    これはコードを修正しろということでしょうか。

  4. totakke

    >>PPさん
    sudoは付けましたか?

  5. MacでのOpenNIのアンインストール

    [...] http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html [...]

  6. nozoku » Kinect はっく 【install方法 part1】

    [...] http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html  [...]

  7. ryo

    インストールの際にkeyの入力を求められますが、ダウンロードページのOpenNI Compliant Middleware Binariesの項に書かれているので、それを入力すれば大丈夫です。

    とありますが、入力しても無反応でしたがどうしてでしょうか。
    Keyは最新(同じ)でした。

  8. nozoku » Kinect はっく 【install part.2】

    [...] http://www.nilab.info/zurazure2/001139.html http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html [...]

  9. day's blog

    [...] OSXでのKinectのセットアップはいつもここを参考にしている. http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-mac-kinect.html 一部ドライバなどのリンクが変わっているが下記のリンクから手に入る. [...]

  10. Kinect 開発 | AIT

    [...] 結果、ここに辿り着きました。わかりやすく解説がされています。 http://www.cyber.t.u-tokyo.ac.jp/~take/blog/kinect/openni-mac-kinect.html [...]


Leave a Reply



Back to top