问题标签 [pcl]

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 投票
0 回答
25 浏览

visualization - PCL Visualizer:拾取/选择线条和其他形状

我正在使用 PCL 1.12,我正在尝试可视化点云数据和其他形状。我在查看器中画了几条线,我想选择它们。PCL 提供 API 来从查看器中选择点和区域,如此处给出的,但没有用于选择线条和其他形状的 API。任何人都可以指出任何类型的解决方案或参考吗?

0 投票
0 回答
9 浏览

visualizer - PCL Visualizer:选择区域

我正在尝试在点云显示中选择和区域,我也实现了回调函数,但我不知道可以在 PCL 可视化窗口中选择区域的键或鼠标单击组合。我的回调如下:

以下是回调注册命令:

0 投票
0 回答
33 浏览

java - 将打印作业扔到网络后如何使用 PJL 和 Java 取消打印作业?

我在取消打印作业时遇到问题,我可以在使用这样的 java 执行打印方法后打印成功

当打印机中没有纸或打开盖子或托盘被移除时出现问题,打印作业已挂起,因此我需要取消打印机的先前订单。所以我正在尝试使用此代码但不与我合作并创建另一个打印作业而不是取消

0 投票
0 回答
15 浏览

point-clouds - 为什么 pcl 中的 PPFRegistration 工作这么慢

我正在研究 3d 模板匹配,为此我在 pcl 中使用 PPFRegistration。事实证明,使用大小为 2449*29 的累加器数组,需要几分钟才能找到正确的姿势。

当增加下采样率时,它会快得多,但性能很差。那么为什么它工作这么慢呢?是否可以添加并行处理,例如 openMP 来加速计算?谢谢你。

下面是一个拟合长方体的示例,模型转换到匹配对象的位置。

在此处输入图像描述

0 投票
0 回答
67 浏览

point-cloud-library - 如何用 PCL(C++)中的点“填充”凸包

我有一个平面的点云(我使用 RANSAC 提取的)。但是它到处都有一些洞,而且边缘也不是那么光滑。所以我想也许我可以先得到点云的凸包,然后以某种方式用点填充凸包以获得完美填充的平面。

我像这样制作了凸包并检查了它是否运行良好。

船体是我想要的形状,如果内部只是用点填充就完美了。

有谁知道我将如何做到这一点?

如果这不可能(或效率很低),这是我想到的可能导致我想要的结果的方法

  1. (这就是我上面写的方式。)找到一个平面的凸包,用点填充它的内部。
  2. 使用我通过 RANSAC 获得的平面系数创建一个点平面。使用 CropHull 函数裁剪凸包内的点。
  3. 忘记凸壳,只需找到一种方法来填充平面原始点云中的孔。

任何相关的帮助将不胜感激!

谢谢!

0 投票
0 回答
66 浏览

c++ - 安装点云库 (PCL) 1.11.0 MSVC 2019 Win32 时出现问题

在 Visual Studio 2019 x64 平台上使用 PCL 1.11.0 库没有问题。

但我必须在 Visual Studio 2019 x86 平台上使用 PCL 1.11.0 库。发布网站没有win32 PCL 1.11.0 安装包吗?

0 投票
0 回答
79 浏览

point-cloud-library - 如何过滤有组织的点云而不使其无组织?

我正在研究过滤点云数据,我在多篇科学出版物中读到,首选处理有组织的点云,因为如果云是有组织的,过滤/分割等会更有效。所以我用球面投影组织了它,它工作得很好。

在将投影云传递给多个过滤器(如体素、裁剪、异常值去除)后,它会解组织回以前的格式!!!我不希望我仍然想要分割和处理表面等等,但是在有组织的格式上从有组织的格式中计算利润!!

我可以在其上应用投影,但它再次对其进行上采样,这是合乎逻辑的,但在通过过滤器下采样后我并不真正想要!

有什么方法可以通过实例化过滤器以不破坏数据的不同方式处理数据?

这里有一些数据管道的信息

0 投票
0 回答
187 浏览

c++ - 如何使用 PCL 从点云中删除点?

我正在使用 PCL 库和 RTAB-Map 来生成地图。视频过长的时候,地图后期处理的时间比较长,所以我想把这个过程做的更轻一些。为此,我想从传入的地图中删除已经处理过的点(或更旧的点),只取新的点,这样我可以更快地处理它们。

我在一些帖子中看到人们使用这个(或其他分割技术来获取内点或索引):

但就我而言,它对我不起作用。它使用带有平面模型的 RANSAC,我认为这种方式不会对我的数据产生任何影响。我想从云中取出所有点并在下一次迭代中删除所有点,以便仅使用新点。

这怎么可能是执行此过程的最佳方法?我认为使用下面的代码是一种方式,但我不知道如何在不使用 RANSAC 或任何其他分割技术的情况下选择我的点云中的所有索引。

提前致谢。

0 投票
0 回答
48 浏览

c++ - pcl::VoxelGrid 如何获取每个体素网格中的点数?

我知道pcl::VoxelGrid<PointT>可以用来对PointCloud. 在我的用例中,我想获取每个体素网格内的点数。从 PCL 文档中,我发现叶子结构允许我通过调用来获取一个体素中的点数getPointCount()。而pcl::VoxelGridCovariance允许我通过调用getLeaf(). 但我不知道如何将所有这些应用于点云。我试图初始化 a pcl::VoxelGridCovariance<PointT> bypcl::VoxelGridCovariance<pcl::PCLPointCloud2> grid;但得到如下错误。谁能知道这里有什么问题?或者有没有其他方法可以获得每个体素中的点数?任何建议表示赞赏!

0 投票
0 回答
35 浏览

c++ - 由于 CMakeLists.txt 中的 findpackage() 导致指针无效

我在 Ubuntu 16 上使用 Qt Creator (Qt 5.8) 创建了一个新的 Qt 小部件应用程序。然后我创建了一个build/src/文件夹并将所有创建的文件移动到该src/文件夹​​中。接下来,我添加了这个CMakeLists.txt文件并更改了构建设置,以便它使用 CMake。

应用程序执行上述罚款CMakeLists.txt。但是如果find_package(PCL 1.8.1 REQUIRED)取消注释此行,则应用程序配置、生成和构建都很好,但执行错误如下:

我已经用这个文件尝试了点云库PCLwrite中的示例,它执行得很好:CMakeLists.txt

知道为什么find_package(PCL 1.8.1 REQUIRED)会导致无效指针吗?我没有更改任何源代码...