C++ 如何为OpenNI2构建PCL?

C++ 如何为OpenNI2构建PCL?,c++,point-cloud-library,openni,C++,Point Cloud Library,Openni,我有一个来自Orbecc的Astra Pro 3D传感器,它使用OpenNI进行抓取 但是预编译形式的PCL使用的是OpenNI,而不是OpenNI2。因此,当我尝试运行任何示例程序时,都会出现“未连接设备”错误 经过一些研究,我发现我需要为OpenNI2构建PCL。因为我是PCL的新手,我不知道怎么做 有人能帮我用OpenNI2构建PCL吗。我在Linux系统上遇到了类似的问题。 我通过自己编译PCL解决了这个问题。源代码的教程对我很有帮助。但是要小心:这是为了用OpenNI构建的 对于使用O

我有一个来自Orbecc的Astra Pro 3D传感器,它使用OpenNI进行抓取

但是预编译形式的PCL使用的是OpenNI,而不是OpenNI2。因此,当我尝试运行任何示例程序时,都会出现“未连接设备”错误

经过一些研究,我发现我需要为OpenNI2构建PCL。因为我是PCL的新手,我不知道怎么做


有人能帮我用OpenNI2构建PCL吗。

我在Linux系统上遇到了类似的问题。 我通过自己编译PCL解决了这个问题。源代码的教程对我很有帮助。但是要小心:这是为了用OpenNI构建的

对于使用OpenNI2,我必须注意,它已经安装在我的系统上(我也是通过构建源代码来实现的)。在下载的OpenNI2源代码内的构建目录中使用
cmake..
执行cmake时,它应该显示为已找到

在此构建目录中,您将找到以下文件:
bin/pcl\u openni2\u viewer
。这可用于使用OpenNI2测试PCL

如果你有问题,没有设备可以找到,你会得到类似的输出

terminate called after throwing an instance of 'pcl::IOException'
  what():  void pcl::io::OpenNI2Grabber::setupDevice(const string&, const pcl::io::OpenNI2Grabber::Mode&, const pcl::io::OpenNI2Grabber::Mode&) in /home/dev/pcl/io/src/openni2_grabber.cpp @ 325 : No devices connected.
Aborted (core dumped)
OpenNI2无法正确检测您的相机,某些相机特定文件丢失

我使用了ToF相机,并为我的系统编译了一些源代码。为了测试OpenNI2,我必须注意将其中一些文件复制到可执行文件的旁边。由于将它们与PCL一起使用,我将它们复制到
/usr/local/lib
,一切都很好


希望有帮助干杯

我在Linux系统上遇到了类似的问题。 我通过自己编译PCL解决了这个问题。源代码的教程对我很有帮助。但是要小心:这是为了用OpenNI构建的

对于使用OpenNI2,我必须注意,它已经安装在我的系统上(我也是通过构建源代码来实现的)。在下载的OpenNI2源代码内的构建目录中使用
cmake..
执行cmake时,它应该显示为已找到

在此构建目录中,您将找到以下文件:
bin/pcl\u openni2\u viewer
。这可用于使用OpenNI2测试PCL

如果你有问题,没有设备可以找到,你会得到类似的输出

terminate called after throwing an instance of 'pcl::IOException'
  what():  void pcl::io::OpenNI2Grabber::setupDevice(const string&, const pcl::io::OpenNI2Grabber::Mode&, const pcl::io::OpenNI2Grabber::Mode&) in /home/dev/pcl/io/src/openni2_grabber.cpp @ 325 : No devices connected.
Aborted (core dumped)
OpenNI2无法正确检测您的相机,某些相机特定文件丢失

我使用了ToF相机,并为我的系统编译了一些源代码。为了测试OpenNI2,我必须注意将其中一些文件复制到可执行文件的旁边。由于将它们与PCL一起使用,我将它们复制到
/usr/local/lib
,一切都很好

希望有帮助干杯