web-dev-qa-db-ja.com

Kinectを使用したRaspberry Pi

誰でもRaspberry Piを使用してKinectからカメラデータを取得できますか?

イーサネットまたはWiFiを使用してワイヤレスKinectを接続したいと思います。それ以外の場合、代替機能があるかどうかをお知らせください。

35
Cyril

あなたの質問に答えるために、はい、Raspberry Piで画像と深度を取得することができます!

方法は次のとおりです。

ビデオ(深度ではなく色)だけを使用する場合は、カーネルに既にドライバーがあります!次のようにロードできます。

modprobe videodev
modprobe gspca_main
modprobe gspca_kinect

新しい/ dev/videoXを取得し、他のWebカメラと同様に使用できます!

深さ(kinectが必要な理由)が必要であるが、3.17より古いカーネルがある場合は、次の場所にある別のドライバーが必要です: https://github.com/xxorde/librekinect 。 3.17以降を使用している場合は、gspca_kinectモジュールのコマンドラインdepth_modeフラグを切り替えることでlibrekinect機能が有効になります。

modprobe gspca_kinect depth_mode=1

どちらも現在のRaspbianでは問題なく機能します。

40
xxorde

KinectカメラをRaspberry Piに接続できる場合は、まずguvcviewをインストールして、動作するかどうかを確認してください。

Sudo apt-get install guvcview

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

8
Sven Borden

私が知る限り、RaspberryPiでKinectから画像を取得することについて成功した話はありません。

Githubでは、libfreenectリポジトリにそのような問題に関する issue があります。 このコメント ユーザーzarvoxでは、RPiにはKinectからのデータを処理するのに十分なパワーがないと述べています。

個人的に OpenNI2Sensor を使用してKinectをRPiに接続しようとしましたが、成功しませんでした。 ライセンスの制限 (実際にはそれほど不可能ではありません。 OpenNI2-FreenectDriverを使用できます。 + Linux上のOpenNI2はKinectを接続しますが、OpenNI2-FreenectDriverはlibfreenectを使用するため、この回避策はRaspberryPiには適していません。

とにかく ASUS Xtion Live Pro をRaspberryPiに接続する方法についての良いチュートリアルがあります: onetwo 。そして、Kinectをより強力なアームベースのCubieBoard2に接続する方法: three

5
iamantony

ロボット工学を行うつもりであれば、ROSでKinectライブラリを使用するのが最も簡単です Here

通常、OpenKinectを試すことができます。これらは、加速度計に画像などをアクセスできるlibfreenectライブラリを提供します。

GithubのOpenKinectはこちら

OpenKinect Wikiこちら

ここ は、コードと、Kinectに接続してlibfreenectを使用してモーターを操作するために必要なすべての詳細を含む優れた例です。

Kinectに電力を供給し、libusbをインストールするには、電力供給されたUSBハブが必要です。

2番目の可能性は、SDKを提供する OpenNI ライブラリを使用することです。これにより、アプリケーションにインターフェイスするためのミドルウェアライブラリを開発し、処理用のOpenNiライブラリもあります here

2
kolergy

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

1
iman ansari