0

我想在 Windows 10(64 位)上使用我的新 Asus Xtion 2 摄像头运行 OpenNI 2 代码示例,但找不到该设备。奇怪的是,我可以执行样本的预编译二进制文件并在 NiViewer 中毫无问题地查看信号流,但是当我尝试通过在 Visual Studio 2017 中编译源代码来运行样本时,未检测到摄像头。具体来说,rc在下面的初始化代码中

Status rc = OpenNI::initialize();
Device device;
rc = device.open(ANY_DEVICE);
if (rc != STATUS_OK)
{
    printf("Couldn't open device\n%s\n", OpenNI::getExtendedError());
    return 2;
}
[...]

不返回STATUS_OKgetExtendedError()在执行时返回未找到设备错误。

我的 PC 上只有一个 OpenNI 安装,因此多个版本之间不会有任何混淆。

该错误可能是由于什么原因造成的?

4

1 回答 1

1

您需要将 RvcLib.dll 和 SenDuck.dll 放入 build_path\OpenNI2\Drivers。

这两个文件都可以在 Tools\OpenNI2\Drivers 中找到。

于 2019-04-01T08:59:49.400 回答