point-cloud-library相关内容

使用迭代最近点 (ICP) 时如何在点云库 (PCL) 中标记 NULL 数据

我正在尝试使用 点云库 (PCL) 中集成的迭代最近点 (ICP) 算法来对齐两组点云.我收到一个错误报告,说它找不到足够的对应点.我已经放宽了参数的条件:setEuclideanFitnessEpsilon(-1.797e+5)、setMaximumIterations(40) 和 setRANSACIterations(2000) 并且仍然有同样的问题..(我还没有找到很多关于这些条件值应该使 ..
发布时间:2022-01-24 12:22:34 C/C++开发

pcl::RANSAC 分割,获取云中的所有平面?

我有一个点云库函数,可以检测点云中最大的平面.这很好用.现在,我想扩展此功能以分割出云中的每个平面并将这些点复制到新的云中(例如,房间地板上有球体的场景将返回地板和墙壁,但不是球体,因为它不是平面的).如何扩展以下代码以获取所有飞机,而不仅仅是最大的飞机?(运行时间是这里的一个因素,所以我不希望只是在循环中运行相同的代码,每次都剥离新的最大平面) int主要(int argc,char** ar ..

使用 PCL 的浊点可视化流

我正在对 RGB 和深度数据进行一些处理并构建要可视化的云点,我目前使用 PCL Visualizer,它工作正常.我想将可视化器放在不同的线程中(实时,因此它会重绘全局云点,我尝试了 boost 线程,但出现运行时错误“VTK bad lookup table" 有人知道如何在不同的线程中可视化云点流吗? 解决方案 好的,我现在可以使用它了,也许我之前做错了什么,这是我使用 boo ..
发布时间:2022-01-09 18:31:35 C/C++开发

使用 Visual Studio 设置点云库

我正在尝试在 Visual Studio 中使用点云库.我下载了一体化 64 位安装程序 Visual Studio 10 并安装了它们.但是现在我无法在 Visual Studio 2010 上运行它,我尝试了官方页面上的教程但没有成功. 我想在我的解决方案的属性中添加包含和 lib 位置,以及 .lib 文件. 我之前用 opencv 做过这个,但是对于 PCL,我不知道我必须添加 ..
发布时间:2021-12-14 19:03:12 其他开发

使用 PCL 对 3D 点云进行上采样

我有一个 3D 模型的稀疏点云.我需要填充点云.换句话说,我需要对点云进行上采样以重建 3D 点云的表面. 我关注了这个链接,但无法理解该方法.> 有没有简单的方法可以做到这一点? 提前致谢. 解决方案 以下链接提供了使用点云库的一些更简单代码的替代资源:http://pointclouds.org/documentation/tutorials/resampling.php ..
发布时间:2021-11-25 04:38:09 C#

使用迭代最近点 (ICP) 时如何标记点云库 (PCL) 中的 NULL 数据

我正在尝试使用点云库 (PCL) 中集成的迭代最近点 (ICP) 算法对齐2 组点云.我收到一个错误报告,说它找不到足够的对应点.我已经放宽了参数的条件:setEuclideanFitnessEpsilon(-1.797e+5)、setMaximumIterations(40) 和 setRANSACIterations(2000) 并且仍然有同样的问题..(我还没有找到很多关于这些条件值应该是哪 ..
发布时间:2021-11-25 02:56:50 C/C++开发

可视化网格与其点云之间的区别

我正在使用 PCL 和网格编辑器 (MeshLab).我有兴趣将我的网格导入 PCL 以进行一些 3D 处理. 我有一个 ply 格式的网格模型.当我用代码加载模型时: PointCloud::Ptr cloud (new PointCloud());pcl::io::loadPLYFile(argv[1], *cloud); 我把它想象成一个点云: visualization::PC ..
发布时间:2021-11-25 02:56:05 C#

从许多二维图像生成点云

根据我对点云工作原理的有限理解,我认为应该能够从对象外部的一组二维图像生成点云.我遇到的问题是我似乎找不到任何关于如何生成这样一个点云的例子. 解决方案 一般来说,从 2D 图像序列重建 3D 形状是一个难题.它可以从困难到极其困难,具体取决于已知的有关相机的信息量以及它与对象和场景的关系.那里有很多信息:尝试使用谷歌搜索“3D 重建图像序列"或“3D 图像重建转表".这里是一篇论文,对流 ..
发布时间:2021-11-25 02:03:14 C#

来自一组点的 C++ 平面插值

我正在使用 PCL、点云、库使用 C++ 进行编程. 我的问题是:计算某些点的方差,但仅与相对于平面的垂直轴有关.我自己解释一下: 所以我正在做的是通过表面平滑度将点云划分为段(使用 区域增长分割).对于每个段,我想测量表面的准确度,我认为最好的方法是计算最适合表面中点的平面,然后基本上计算点相对于平面的方差(点到平面的距离等).所以我知道 3D 中存在二次或样条插值,但我不太擅长它, ..
发布时间:2021-11-25 02:01:51 C/C++开发

点云的一致法线计算

python 或 c++ 中是否有一个库能够以一致的方式估计点云的法线?以一致的方式,我的意思是法线的方向在表面上全局保留. 例如,当我使用 python open3d 包时: downpcd.estimate_normals(search_param=o3d.geometry.KDTreeSearchParamHybrid(半径=4,max_nn=300)) 我得到了不一致的结果,其中 ..
发布时间:2021-11-25 01:51:43 C#

Python - 显示 3D 点云

我有一个包含 3D 点云的 .PLY 文件:我想绘制它并在 Python 中对其进行可视化..PLY 文件只包含顶点而不包含面. 你能告诉我一个简单的 Python 库来处理 3D 点云的绘制吗? 重要的是要指出我对绘制网格不感兴趣,而只是对点云感兴趣. 解决方案 对于任何想简单方法在 Python 中读取和显示 PLY 点云的人,我的回答是自己的问题报告我发现在我的情况下最好 ..
发布时间:2021-11-25 01:22:03 Python

从PCL中的另一个点云中删除一个点云中的点?

假设我有两个点云 A 和 B.我想做以下操作:C=A-B 其中 C 是操作的输出云.我知道 PCL 具有用于连接两个点云的“+"操作,例如: pcl::PointCloud一种;pcl::PointCloud乙;//假设A和B中都有点pcl::PointCloudC = A+B; 但是,我认为没有“-"运算符可以将一个点云中的点从另一个点云中删除. 我可以为 A 和 B 创建哈希映射吗 ..
发布时间:2021-06-18 19:52:07 其他开发

是否有任何函数可以提取从裁剪框生成的索引

我已经尝试了 pcl::cropbox 并根据提供给cropbox 的最小和最大 x、y、z 值过滤了云.我得到的新云只包含裁剪框限制内的点.不幸的是,我不需要单独的云,但需要位于框中的索引.注意:我从旧云中获得了删除的索引,但不是cropbox 中的索引. pcl::PointCloud::Ptr cloud (new pcl::PointCloud);pcl::io::loadPCDFile ..
发布时间:2021-06-18 19:52:03 其他开发

ICP 转换精度随初始转换而变化

大家好, 我一直在使用点云库 (PCL) 尤其是迭代最近点 (ICP) 模块为我的机器人构建点云感知管道.我很难从 PCL ICP 获得正确的变换矩阵.我最初认为这与我的特定点云或我的代码有关,但使用教程代码和点云也会发生同样的情况. 对于最小工作示例,我复制了交互式 ICP 代码,编译并使用了 monkey.ply 文件,它作为预期的.但是,当我仅从 t = ..
发布时间:2021-06-18 19:52:00 其他开发

pcl/pcl_config.h: 没有那个文件或目录

我的环境如下. ・操作系统和版本:windows 10 64bit ・编译器:C:\msys64\mingw64\bin\g++.exe ・PCL 版本:1.9.1 pcl_config.h not found as below 在上述环境下编译时发生错误.. 当然不包括这个头文件. 让我知道如何解决它. PS C:\pcl\pcl\examples\common> g++ ..
发布时间:2021-06-18 19:51:54 其他开发