"Нет подключенных устройств" с PCL1.6 и камерой Primesense (Carmine 1.09)
Я использую камеру Primesense для проекта, в котором есть драйвер устройства, указывающий Carmine 1.09 (установлен из папки OpenNI). Когда я запускаю программу просмотра OpenNI2, вы можете видеть данные о глубине, так что камера определенно подключена.
Однако, когда я запускаю проект с использованием PCL, он просто выдавал исключение ошибки, говорящее "нет подключенных устройств". Я пробовал много разных версий Primesense (например, https://github.com/jspricke/openni-sensor-primesense), но все равно не помогло.
Здесь возникает проблема. Везде, где есть команда pcl::, она будет пытаться вызвать это исключение.
try {
if (!pcl::OpenNIGrabber().getDevice())
{
std::cout << "No device is found!" << std::endl;
return;
}
else
{
std::cout << "Device is found!" << std::endl;
pcl::Grabber* grabber = new pcl::OpenNIGrabber();
}
}
catch (const pcl::PCLIOException& ex)
{
std::cout << ex.what() << std::endl;
return;
}
catch(const char* msg)
{
std::cout << msg << std::endl;
return;
}
FYI. В настоящее время я использую 64-битную Windows8.1, но все проекты работают на 32-битной версии, с PCL 1.6 и OpenNI 1.5.4 (я также пробовал исправленную версию).
Кто-нибудь знает решение этой проблемы?