Не удается захватить видео с ASUS Xtion с помощью OpenCV на Jetson TK1

У меня проблемы с захватом видео с ASUS Xtion на Nvidia Jetson TK1 с ​​использованием OpenCV (также на ноутбуке - см. Обновление ниже). Когда я запускаю следующий код, я всегда получаю "Ошибка".

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

#include <iostream>

int main()
{
  cv::VideoCapture input;
  input.open(CV_CAP_OPENNI_ASUS);

  if(!input.isOpened())
    {
      std::cout << "Error.\n";
      return -1;
    }
}

Я использую OpenCV2, установленный вместе с JetPack. Я установил OpenNI2, следуя инструкциям здесь (собран из исходного кода). Я могу нормально запускать SimpleViewer и другие программы, поэтому Asus общается. Следуя уроку 2, я могу загрузить видеоизображение в программе OpenCV из файла, но не могу прочитать Asus. Бег lsusb показывает, что устройство активно:

Bus 002 Device 002: ID 1d27:0601 ASUS 

Я успешно прочитал с Asus изнутри ROS.

Я видел эту ветку, но это не помогает (я включил _ASUS для открытого макроса).

[ОБНОВЛЕНИЕ] С тех пор я загрузил openNI2 и OpenCV3 на ноутбук с Ubuntu (14.04). Опять же, SimpleViewer работает нормально. Встроенная камера работает нормально (с input.open(0) для доступа к камере по умолчанию). Единственное, что не работает, это чтение Asus из программы OpenCV.

:ворчать:

У кого-нибудь есть предложения, что попробовать дальше? Я уверен, что упускаю что-то очевидное - любая помощь в отладке приветствуется.

0 ответов

Другие вопросы по тегам