OpenNI:即使检测到并正常工作,也无法在示例代码中找到设备

问题描述 投票:0回答:1

我想在Windows 10(64位)上使用我的新华硕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_OK并且getExtendedError()在执行时返回无设备发现错误。

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

这个错误可能是由于什么?

openni asus-xtion
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.