J'ai installé OpenNI et SensorKinect en suivant le tutoriel here: et l'exemple de visualiseur fonctionne très bien. J'ai téléchargé et OpenCV 2.4.3 fait ce qui suit:OpenCv: Ne pas ouvrir l'objet de capture pour Kinect
- mkdir libèrent
- cd version
- cmake-gui ..
- hit configure
- set WITH_OPENNI à tic tac
- vérifié qu'il a trouvé des répertoires OPENNI et des primes dir
- hit configure et ensuite générer
- couru faire
Je puis essayez et exécutez l'exemple de code de OpenCV-2.4.3/samples/openni_capture.cpp
Cependant, je reçois la sortie suivante:
Device opening ...
done.
Can not open a capture object.
Le code correspondant est :
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;
}
quelques questions évidentes: la kinect est-elle connectée et également alimentée? L'avez-vous essayé sans les liaisons opencv/openni (par exemple, les échantillons OpenNI ont-ils été exécutés, etc.)? –
@GeorgeProfenza Kinect est connecté et alimenté. Oui, les échantillons d'openni fonctionnent, je les ai même compilés moi-même et les ai courus. Juste les exemples openCV ne vont pas – Aly