У меня есть датчик глубины Orbbec Astra, подключенный через USB, и диспетчер устройств показывает, что драйвер установлен правильно.
Я загрузил пакет «Astra & OpenNI2» с orbbec.com, но отдельно установил только пакет SensorDriver_V4.3.0.4.exe
и пакет OpenNI2, который я скачал с Structure.io.
У меня есть следующий код, который отлично компилируется. Но при запуске возвращает Device open failed: DeviceOpen using default: no devices found
.
То же самое происходит при запуске NiViewer.exe
Что я делаю не так? Нужен ли какой-то дополнительный драйвер?
#include "stdafx.h"
#include <OpenNI.h>
int main()
{
openni::Status rc = openni::STATUS_OK;
openni::Device device;
openni::VideoStream depth, color;
const char* deviceURI = openni::ANY_DEVICE;
rc = openni::OpenNI::initialize();
printf("After initialization:\n%s\n", openni::OpenNI::getExtendedError());
rc = device.open(deviceURI);
if (rc != openni::STATUS_OK)
{
printf("Device open failed: %s\n", openni::OpenNI::getExtendedError());
openni::OpenNI::shutdown();
return 1;
}
return 0;
}