openNI мешает cvCreateCameraCapture () - PullRequest
0 голосов
/ 21 августа 2011


Я использую 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

Прервано

Кто-нибудь сталкивался с такой же проблемой?любая идея вылечить это будет высоко ценится.

1 Ответ

1 голос
/ 21 августа 2011

Эта проблема была исправлена ​​в выпуске OpenCV 2.3.1.

Подробности смотрите по следующей ссылке: https://code.ros.org/trac/opencv/ticket/1237

...