2013-07-19 13 views
35

ラズベリーパイを使用してKinectからカメラのデータを入手できますか?Kinectのラズベリーパイ

イーサネットまたはWiFiを使用してワイヤレスKinectを接続したいと考えています。それ以外の場合は、あなたが働いている選択肢があるかどうかを教えてください。

+1

ここで素晴らしいチュートリアルhttp://blog.tunpixel.tn/2014/10/27/kinect-rasp/だ – Jacksonkr

答えて

38

あなたの質問に答えるには、はい、ラズベリーパイの画像と深度を得ることが可能です!

ここにあります。

ちょうどビデオ(色で、奥行きではない)を使用したい場合は、既にカーネルにドライバがあります!

新しい/ dev/videoXを取得し、他のウェブカメラと同じように使用できます。

カーネルを必要とするが、3.17より古いカーネルが必要な場合は、https://github.com/xxorde/librekinectという別のドライバが必要です。あなたが3.17以降をお持ちの場合は、その後、librekinect機能がgspca_kinectモジュールのコマンドラインdepth_modeフラグを切り替えることによって有効になります。

modprobe gspca_kinect depth_mode=1 

どちらも、現在のRaspbianに適しています。

+2

ちょうどそれを明確にするために、これはKinectのを使用するために(のみ現在)ソリューションです遅い組み込み機器では – xxorde

+0

xxorde、あなたのライブラリをrgbのlibrekinectと組み合わせることはできますか? – Iancovici

+3

私はそれがnecroだと知っていますが、これはrpi + kinectのトップヒットです。librekinectはLinux 3.17にマージされました。私はこれを書き留めて編集しましたが、ピアレビューを待っています。 – LukeShu

8

kinectカメラをラズベリーPiに接続することができれば、最初にguvcviewをインストールして動作するかどうかを確認してください。

sudo apt-get install guvcview 

そして、端末におけるタイプguvcview、それはオプションパネルとカメラ制御ビューを開くべきです。そのすべてが機能し、RAWデータに画像処理を施したい場合、OpenCVをコンパイルする必要があります(コンパイルには4時間かかります)。その後、必要なものをプログラムするだけです。それをコンパイルするには、Googleで検索するだけで、たくさんのチュートリアルがあります。

2

あなたがロボットをするつもりならば、最も単純なものは、ROS Here上のKinectライブラリを使用することです

あなたがOpenKinectを試すことができOderwise、彼らはあなたが加速度計に画像&をアセス

多くを聞かせてlibfreenectライブラリを提供

OpenKinect on Github here

OpenKinect Wiki here

Hereコードとの良好なexempleありますKinect &に接続するために必要なすべての詳細は、libfreenectを使用してモータを操作します。

libusbをインストールするには、Kinect &の電源を入れるための電源USBハブが必要です。

もう1つの可能性は、アプリケーションにインターフェイスするためのSDKを提供するSDKを提供するOpenNIライブラリを使用することです。のOpenNiライブラリもあります。

5

私が知っている限り、KinectからRaspberryPiで画像を取得する方法についての成功例はありません。

githubには、このような問題についてlibfreenectリポジトリにissueがあります。 this commentのユーザーZarvoxは、RPiがKinectのデータを処理するのに十分なパワーを持っていないと言っています。

私は個人的にはOpenNI2Sensorを使ってKinectとRPiを接続しようとしましたが、成功しませんでした。そして、それは巧妙な決断ではありませんでした。なぜなら、MicrosoftのKinectをOpenNI2を使ってOpenBootを使って作業するのは不可能だからです()。実際には不可能ではありません。 OpenNI2-FreenectDriverはlibfreenectを使用するため、RaspberryPiには適していません)。

しかし、とにかくASUS Xtion Live ProをRaspberryPiに接続するための良いチュートリアルがあります:onetwo。また、Kinectをもっと強力なCubieBoard2:threeに接続する方法。

1

はい、小さなロボットプロジェクトでラズベリーパイとKinectを使用できます。 私はopenkinectライブラリでこの作業を行っています。 私の経験では、あなたのラズベリーパイと監視電圧を確認する必要があります、低電圧に時間がないです。 より低い処理を使用し、コードをより速く実行するには、コーディングの精度を上げる必要があります。 あなたのコードに問題がある場合、画像処理はオブジェクトへの応答が遅くなるためです。 https://github.com/OpenKinect/libfreenecthttps://github.com/OpenKinect/libfreenect/blob/master/wrappers/python/demo_cv2_threshold.py