1

Windows 7 x64 の Kinect で OpenCV を使用しようとしているので、OpenNI、NITE、および PrimeSense (by avin2) をインストールしました。

CMake を使用して OpenCV 2.3.1 をコンパイルしました。チェックした CMake フラグですべてが正しいのですが、単純なコードを使用しようとしましたが、Kinect が見つかりませんでした。

OpenNI と PrimeSense のすべてのサンプルは正常に動作します。既に x86 および x64 ドライバーをインストールしましたが、それでも動作しません!

私は VideoCapture を使用しており、isOpened は常に 0 を返します。

誰でも解決策を知っていますか?

4

3 に答える 3

1

Windows 7-64its(Professional)にopencv kinectをインストールしましたが、正常に動作します。

1.kinectするドライバー:こちら

ノート

  • ドライバーをインストールするときは、「Windows update」が追加
    のドライバーをインストールしないことを確認してください。

    ヒント: インストールするときは、インターネットを切断してください。;)

  • 「デバイス マネージャー」にチェックインし、PrimeSense を検索します。

    このようなもの:

    • PrimeSense |- Kinect オーディオ |- Kinect カメラ |- Kinect モーター

それが機能しているかどうかを確認してください。OpenNI サンプルを実行します。

2.OpenCV

ダウンロード:

...://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/OpenCV-2.3.1-win-superpack.exe/download

cmake で opencv を設定します。「OpenNI」オプションにチェックを入れてください。OpenCVFindOpenNI.cmake が古くなっているために、「警告: PrimeSense...」のようなエラーが発生する可能性があります。

いくつかの変更を行う必要があります。ここに移動して、変更をダウンロードします。

こちらをクリックしてダウンロードしてください(ページ下部:「他のフォーマットでダウンロード:オリジナルフォーマット」)。

元のファイル「OpenCVFindOpenNI.cmake」に変更を加える必要があります。ルートフォルダー「OpenCV-2.3.1\」にあります

「-」が含まれる行を削除し、「+」が含まれる行を置換/追加します。

openCV を構成してコンパイルします。この後、少なくとも正常に動作するはずです... :)

確かに..コンパイルする必要があります... ;) 私の場合 - Visual Studio C++ 9(2008) - (リリース モードでのみコンパイルしました)

コンパイル後にシステムのパッチに「bin」を設定する必要があります。

サンプルを実行します。

「OpenCV-2.3.1\samples\cpp\kinect_maps.cpp」でお楽しみください。

于 2012-06-12T20:32:13.660 に答える
1

私は先週、Linux ubuntu 12.04でそれを行いましたが、うまくいきました。

コンポーネントごとにコンポーネントを再インストールし、openCV を再コンパイルしてみてください。

私はそれを先週末にやりました。

しかし、それをどのように処理するかについて明確でないことがあることに同意します。kinect を assus xtion に置き換えましたが、今は動作しません... しかし、これは別のトピックです。

PrimeSenseハードウェアについては、kinectがPrimeSenseによって作成されていることを知っています...さらに、PrimeSenseは、ライブラリPCL、openCV、およびrosのopenni_cameraスタックのバックグラウンドで使用されるOpenNIプロジェクトのメンバーです...

于 2012-05-26T11:54:26.887 に答える
0

Windows 用の kinect は、Primesenser ハードウェア ドライバーや avin2 でさえサポートされていない可能性があります。

于 2012-04-28T14:53:38.020 に答える