"Нет подключенных устройств" с 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 (я также пробовал исправленную версию).

Кто-нибудь знает решение этой проблемы?

0 ответов

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