0

我正在将 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;
    }

供参考。我目前使用的是 Windows8.1 64 位,但项目都运行 32 位,使用 PCL 1.6 和 OpenNI 1.5.4(我也尝试了补丁版本)。

有谁知道解决这个问题?

4

0 回答 0