Я использую OpenCV 2.4.10, и я хочу взять изображение из моего Asus Xtion Pro Live. Когда я пытаюсь выполнить приведенный ниже код, я получаю эту ошибку: «Невозможно открыть захват». Я пробовал все, например, обновление сенсора, opencv с openni компиляцией и переустановкой opensv (даже версия 2.4.6).Не удается захватить изображение из Xtion Pro Live с кодом Opencv
OpenNI и Sensor работают нормально, так как я могу запускать такие примеры, как NiViewer. Но пример openni_capture.cpp (на opencv-2.4.10/samples/cpp) не может работать должным образом.
Код:
#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
VideoCapture capture;
capture.open(CV_CAP_OPENNI_ASUS);
if (!capture.isOpened())
{
cout << "Error opening capture" << endl;
return -1;
}
if(!capture.grab())
{
cout << "Can not grab image" << endl;
}
return 0;
}
составителя делается с помощью следующей команды: г ++ capture.cpp -o захват PKG-конфигурации --cflags OpenCV --libs OpenCV
Как исправить эта ошибка? Есть ли проблемы с версией opencv, которую я использую?
Я сделал то, что говорится на Can not grab image from VideoCapture OpenCV with Asus Xtion Pro Live , но проблема все еще существует.
Хорошо. Это то, что я думаю, это убедиться, что ваша камера появляется. Тогда вам нужно будет явно найти его в opencv. Я думаю, что это хорошая тема для решения этой проблемы: http://stackoverflow.com/questions/7322939/how-to-count-cameras-in-opencv-2-3 – danieljay
Когда я запускаю команду lsusb, я получаю следующее: Bus 001 Device 004: ID 1d27: 0601 ". Используемый им интерфейс UsbInterface = 2. –
danieljay, я следил за инструкциями на тему, которую вы мне показали, но ничего не произошло. Есть ли проблема с Xtion? Закрыта ли она (датчики или камера)? –