Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

OpenCV + Asus Xtion sensor

Dear all,

I am having trouble getting the Asus Xtion sensor to work with the OpenCV framework. I know (or at least I believe) the problem is not my laptop as I have an example program working with PCL (the Point Cloud Library). I am using Debian Sid with a custom compiled OpenCV (to ensure support for OpenNI and the Xtion sensor). The following code is what should work, but is not:

#include "opencv2/opencv.hpp"
using namespace cv;
using namespace std;

int main(int argc, char* argv[])
{
  VideoCapture capture( CAP_OPENNI_ASUS );
  if (!capture.isOpened())
  {
  exit(1);
  }
  for(;;)
  {
  Mat depthMap;
  capture >> depthMap;

  if( waitKey( 30 ) >= 0 )
    break;
  }
}

This code compiles just fine. When I run it, however, with the Xtion sensor plugged in, it gives me the following output:

CvCapture_OpenNI::CvCapture_OpenNI : Failed to run xml script: Bad Parameter sent to the device!

What exactly is going on and how do I fix it? I have tried searching on Google and haven't found anything useful except for other people with the same problem and no responses.

Thank you very much in advance.

Sincerely,

Chaanakya