Я использую opencv 2.3 в Ubuntu 11.04.во время компиляции я бы установил WITH_OPENNI = ON.(сожалею об этом сейчас, потому что я не планирую использовать kinect в ближайшее время, и openni доставляет мне головную боль с обычными программами opencv)
в любом случае, чтобы проверить установку opencv, я скомпилировал следующий код, который показывает мне видео с моего ноутбукавеб-камера:
#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
Прервано
Кто-нибудь сталкивался с такой же проблемой?любая идея вылечить это будет высоко ценится.