Не удается захватить видео с 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.
:ворчать:
У кого-нибудь есть предложения, что попробовать дальше? Я уверен, что упускаю что-то очевидное - любая помощь в отладке приветствуется.