1

ここのチュートリアルに従って OpenNI と SensorKinect をインストールしました。サンプル ビューアは問題なく動作します。OpenCV 2.4.3 をダウンロードして、次の操作を行いました。

  1. mkdir リリース
  2. CDリリース
  3. cmake-gui ..
  4. ヒット設定
  5. WITH_OPENNI をオンに設定
  6. OPENNI ディレクトリと primesense ディレクトリが見つかったことを確認しました
  7. 設定を押してから生成します
  8. 走った

次に、OpenCV-2.4.3/samples/openni_capture.cpp のサンプル コードを実行してみます。

ただし、次の出力が得られます。

Device opening ...
done.
Can not open a capture object.

関連するコードは次のとおりです。

VideoCapture capture(CV_CAP_OPENNI);
if( isVideoReading )
    capture.open( filename );
else
    capture.open( CV_CAP_OPENNI );

cout << "done." << endl;

if( !capture.isOpened() )
{
    cout << "Can not open a capture object." << endl;
    return -1;
}
4

2 に答える 2

0

このデバッグ行 をcout << cv::getBuildInformation() << endl;コードの直前に挿入します。

if( !capture.isOpened() ) { cout << "Can not open a capture object." << endl; return -1; }

これにより、opencv が openni と共にインストールされているかどうかがわかります。切り替われば、

OpenNI: YES (ver 1.5.4, build 0) OpenNI PrimeSensor Modules: YES (/usr/lib/libXnCore.so)

NOあなたの場合は、 opencv モジュールを flag で再コンパイルすることを検討してcmakeください-D WITH_OPENNI=ON

乾杯!

于 2015-07-27T16:01:12.887 に答える
0

OK、私は同じ問題を抱えていました。

SensorKinect ドライバーを再度インストールすることで解決し(最初に何か問題が発生しました)、説明したように OpenCV 2.4.3 をインストールしました。

mkdir release
cd release
cmake-gui ..
hit configure
enabled WITH_OPENNI
hit configure and then generate
ran sudo make

で実行makeする必要sudoがありました。そうしないと、常にエラーが発生していました。

そして最後にあなたがしなければならない

sudo make install

つまり、それが上記の手順全体の意味ですよね? ;)

于 2013-06-21T16:22:55.367 に答える