私はubuntu11.04でopencv2.3を使用しています。コンパイル中、完全を期すために、WITH_OPENNI=ONを設定します。(私はすぐにkinectを使用する予定はなく、openniは通常のopencvプログラムで頭痛の種を与えているので、今は後悔しています)
とにかく、opencvのインストールをテストするために、ラップトップWebカメラからのビデオを表示する次のコードをコンパイルしました。
#include <stdio.h>
#include <string.h>
#include "highgui.h"
#include "cv.h"
int main()
{
cvNamedWindow("Webcam",CV_WINDOW_AUTOSIZE);
CvCapture* capture=cvCaptureFromCAM(0);
IplImage* frame;
while(1)
{
frame=cvQueryFrame(capture);
if(!frame) break;
cvShowImage("Webcam",frame);
char c=cvWaitKey(33);
if(c==27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Webcam");
}
コードは正しく準拠していますが、実行時に次のエラーが発生します。
OpenCVエラー:CvCapture_OpenNI、ファイル/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_openni.cpp、行の不特定のエラー(本番ツリーの列挙に失敗しました:要求されたタイプのノードを作成できません!) 188'cv :: Exception'のインスタンスをスローした後に呼び出された終了what():/home/samarth/OpenCV-2.3.0/modules/highgui/src/cap_openni.cpp:188:エラー:(-2)列挙に失敗しましたプロダクションツリー:要求されたタイプのノードを作成できません!関数CvCapture_OpenNIで
中止
誰かが同じ問題に直面しましたか?これを治すためのアイデアは大歓迎です。