问题标签 [point-cloud-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
774 浏览

c++ - OpenInventor 到 PCD:无法将 RGB 转换为十进制

我正在编写一个小程序来将 OpenInventor 文件转换为 PCD 文件。为此,我输入了两个文件,即 OpenInventor 文件和 JPEG 图像。纹理坐标是介于 0.0 和 1.0 之间的浮点值。

我使用 OpenCV 提取 RGB 值并以十进制格式返回,但是下面的函数似乎无法正常工作...

我加载图像

0 投票
3 回答
5858 浏览

kinect - 使用点云库存储来自 Kinect 的点云

在 Ubuntu 上使用点云库,我试图从 Kinect 中获取多个点云并将它们存储在内存中以供以后在程序中使用。我在这篇文章底部显示的代码旨在存储来自 Kinect 的第一个点云并输出其宽度和高度。该程序给了我一个运行时错误:

非常感谢所有帮助,我总是接受答案!

编码:

0 投票
2 回答
5037 浏览

c++ - 我可以使用什么库在我的 GUI 中显示 3D 图像和/或点云?

我目前正在用 Qt (C++) 编写一个 GUI,我一直在寻找可以让我打开 PCD 图像(点云)的东西,以及拖动图像的能力。

我查看了 Blender 和 MeshLab API(后者违背了我的理解),最近 PCLVisualizer 没有运气。

任何关于最简单方法的输入将不胜感激。

0 投票
3 回答
4195 浏览

c++ - 我可以用什么在我的 GUI 应用程序中用颜色渲染 3D 图像(OBJ、PLY)?

我刚刚浏览了 VTK 以及 PCL Visualizer,但无法显示完整的 PLY 图像。显示的只是几何图形,如下所示:

在此处输入图像描述

关于库和使用的任何输入?

0 投票
2 回答
3991 浏览

opencv - PCL、OpenCV 和 flann 冲突

我正在为我的程序(在 Qt 中)使用 PCL 1.6、OpenCV 2.4.2,并且我无法解决这个 flann (1.7.1) 冲突。

我已经在互联网上阅读了很多关于它的内容,并尝试了大多数解决方案(不使用using namespace cv,更新最新版本的 OpenCV 并将 PCL 包含在 OpenCV 包含等之前),但无论何时我一起使用 PCL 和 OpenCV, flann-lib(PCL 使用的)会导致问题,例如这行代码typedef flann::Index<Dist> FLANNIndex;

/usr/include/pcl-1.6/pcl/kdtree/kdtree_flann.h:74:错误:“flann”没有命名类型

还有其他解决方法吗?

0 投票
1 回答
3419 浏览

qt - 如何在 PCL(使用 Qt)中可视化一系列 TOF-Sensor 数据?

我有这个 TOF 传感器,我想将传感器的数据可视化为 Qt 中的点云。我将数据转换为 a pcl::PointCloud,现在我想将其可视化。

每当创建一张图片时,传感器的 API 都会发出一张图片。我会把它发送QVTKWidget到可视化它。我用这段代码(我从这里得到的)尝试了它:

但这似乎只是为了可视化一个稳定的点云,而不是一个不断变化的点云序列

问题:cloud_xyz每当我的传感器发出新图片时,有什么方法可以更新?

0 投票
1 回答
860 浏览

point-cloud-library - PCL ICP 的致命错误

我是 PCL(点云库)的新手,只想将 ICP 应用于两组点。但是,当我尝试使用 Visual Studio 2010 64 位运行 ICP 的在线代码示例时,它会引发致命错误。我尝试了不同的方法来创建点云,但没有运气。致命错误发生icp.setInputTarget在行内target_ = target.makeShared ();

这就是我创建两个云点的方式

这就是发生错误的地方

任何帮助将不胜感激

0 投票
0 回答
341 浏览

templates - 如何创建 PCL 要素类的通用实例?

我想用 PCL 计算各种特征。我的想法是创建一个程序,根据命令行上给出的内容(类的名称及其参数)创建功能,计算它们并将它们写入文件中。

因此,我需要一些创建“通用”功能的代码。PCL 功能是模板类。必须使用输入类型(您要计算它们的数据类型)和输出类型来实例化它们。输入类型通常是pcl::PointCloud所以我认为这不是问题。对于输出,我将Eigen::MatrixXf其用作“通用”输出类型。但是我有一些奇怪的错误。

我写了一个最小的例子(它使用了一些typedef以便更容易修改):

如果您“按原样”编译它,它应该可以工作。如果您取消注释第 7 行,它将不再起作用。GCC给出的错误是:

我在 Ubuntu 12.04 下使用 PCL 1.6 和 GCC 4.6.3。

知道出了什么问题吗?我已经询问了 PCL 用户邮件列表,但没有成功。

0 投票
0 回答
669 浏览

usb - 为设备手动设置 USB 传输类型

我尝试在 ARM 板(Pandaboard)上运行 Asus xtion,并且我已经安装并使用了 openni 提供的示例(例如 NiSimpleRead)。为了让这些示例在这个平台上运行,需要进行一些调整,其中之一是将 UsbInterface 手动设置为同步(在 GlobalDefaults.ini 中)。但在那之后一切顺利

现在我想使用 PCL(基于 openni)来抓取一些帧,但 PCL 不起作用。我相信 pcl 尝试自行设置 USB 接口(它可能使用 XnUSBLinux.cpp 通用)并尝试绕过 GlobalDefaults.ini,分别不使用我手动设置的 USB 接口。

我的问题是我是否可以将设备的 USB 接口选项设置为全局同步?或者我如何更改 XnUSBLinux.cpp 以使其运行。

这是 lsusb -v 的输出(简化为华硕设备部分)并显示了两个操作选项(批量和同步)

在如何手动设置一个选项方面获得您的帮助会很棒。

0 投票
3 回答
6019 浏览

c++ - OpenCV 和 PCL 冲突?

我正在使用 OpenCV 2.4.2 和点云库 1.6.0。

在我添加该行之前,我的程序运行良好...

当我尝试编译时,这会导致错误。我得到...

所以看起来 OpenCV 附带的 Flann 文件与 PCL 中的 Flann 文件发生冲突。

有什么建议么?

编辑

这里有一个类似的问题 PCL, OpenCV and flann conflict 但这是一个略有不同的错误......

编辑 2

所以在我以前的 main.cpp 文件中

使用命名空间 pcl;使用命名空间简历;

我将这两个注释掉并更新了程序以使用 cv::Mat 等。

但是当我添加时我仍然在编译过程中遇到错误......

I've just tried renaming include\opencv2\flann\ to include\opencv2\flanncv\ and updating the includes in a bunch of opencv headers to this new flanncv directory. I'm still getting the above error...