point-clouds相关内容

从另一个标记的点云生成点云

我有一个带标签的点云数据(云),它的点包括“x"、“y"、“z"和“标签"信息,而标签可以是 1,2 或 3. pcl::PointCloud::Ptr cloud (new pcl::PointCloud); 现在,我想根据标签将这个点云划分为 3 个独立的点云.例如,我想生成一个点云,它只包含标签为 1 (cloud1) 的那些点的 x、y、z 信息.我是这样做的: int ll=0;p ..
发布时间:2021-06-18 19:51:35 其他开发

PCD 样本数据

我正在寻找可以使用的示例点云场景,但除了包含几个文件的 PCL 文档之外,我找不到任何免费的示例 PCD 数据.我可以找到免费的 PCD 文件的任何来源?我主要从事地面和行人识别方面的工作. 解决方案 检查此页面上的社区数据存储库链接http://pointclouds.org/media/ ..
发布时间:2021-06-18 19:51:32 其他开发

.ply 格式到 .pcd 格式的转换

我有一个 .ply 格式模型并试图创建一个 .pcd 文件.在检查 .pcd 格式应该是什么样子并编写一些代码将其转换为 .pcd 格式后,我的结果是模型只有黑色,而不是像 .ply 格式模型那样多色. 在 .ply 格式中,每条点线 (x,y,z,r,g,b,a) 中有 7 个参数,而在 .pcd 中,它应该是 (x y z rgb).我不确定如何从 .ply 文件评估 rgb. 这 ..
发布时间:2021-06-18 19:51:30 Python

PCL:可视化点云

我正在尝试使用 PCL CloudViewer 可视化点云.问题是我对 C++ 很陌生,我发现了两个教程 首先 演示了 PointCloud 的创建和 第二 演示点云的可视化.但是,我无法将这两个教程结合起来. 这是我想出的: #include #include #include #include int main (int argc, char** argv){pcl::PointClo ..
发布时间:2021-06-18 19:51:27 C/C++开发

将 XYZ 点云转换为灰度图像

大家我正在尝试使用 python 将点云(X、Y、Z)转换为灰度图像.我了解到灰度图像可以由 Numpy 数组生成.但我现在拥有的是一组包含 X、Y 和高度的点.我想根据 X、Y 和灰度值(即高度)生成灰度图像. 有人可以给我一个想法吗?先谢谢了. 罗文 解决方案 让我们假设 X、Y 已排列,因此它们将形成一个网格(这是构建矩形图像所必需的).从那里这很容易: 将 numpy ..
发布时间:2021-06-10 19:28:22 Python

用numpy在边界框内查找点

我从多个点云文件中获取了数百万个xyz坐标,这些文件存储在二维numpy数组中: [[x1,y1,z1],[x2,y2,z2],...,[xn,yn,zn]] . 我要过滤由4个坐标 [[x1,y1],[x2,y2]] 描述的特定边界框内的所有点,即矩形. 我已经找到以下代码来用numpy过滤坐标,这几乎是我想要的.唯一的区别是(如果我做对了)我的二维数组也具有z坐标. 导入随机将n ..
发布时间:2021-04-24 20:00:57 Python

将320x240x3点云矩阵转换为320x240x1深度图

有人可以使用Python帮助我解决以下问题吗? 我有一个从虚拟摄像机获取的点云矩阵,其尺寸为320x240x3,它指示每个点(摄像机视图中的点)的x,y,z坐标. 所有值从负到正.如何将该点云矩阵转换为存储每个像素的正深度值的320x240x1深度图?预先感谢. 解决方案 好吧,如果您知道如何将深度图像转换为点图(即点云矩阵),我想您是反之亦然. 使用 ..
发布时间:2021-04-23 20:24:10 其他开发

使用PCL在两点云之间进行碰撞检测

给出两个点云,使得一个点云是静态的,而另一个是移动障碍.我们要在空间中移动移动点云障碍物,并记下它是否与该位置的静态点云相交.PCL中有可用的功能来自动执行此操作吗?还是我们必须编写自己的函数才能执行此操作? 解决方案 fcl (Flexible Collision Library)库可以执行快速碰撞检测. 以下是受支持的不同对象形状: 领域 盒子 圆锥体 气缸 网格 ..

CGAL绘制函数在Visual Studio中给出“未定义CGAL_USE_BASIC_VIEWER"错误

我正在尝试从点云生成网格和3D对象.我搜索了很多库,因此决定使用CGAL.我遵循了此 youtube教程.由于我想查看对象,因此我需要使用Qt5库(如所述此 我无法应付他们.有Windows Visual Studio解决方案吗? 我们如何定义 CGAL_USE_BASIC_VIEWER ? 我需要导入一些Qt5库吗? 提前谢谢! 更新 我的问题是我在观看视频.在视频中,他 ..
发布时间:2021-04-21 20:12:47 C/C++开发

两点云的稳健配准

我需要找到两个3D点云之间的变换和旋转差异.为此,我正在看点云库,因为它似乎很理想. 在干净的测试数据上,我可以使用迭代最近点(ICP),但是得到的结果却很奇怪(尽管我可能实施不正确).我有 pcl :: estimateRigidTransformation 工作,而且看起来更好,尽管我认为处理嘈杂的数据会更糟. 我的问题是: 两朵云会很吵,尽管它们应该包含相同的点,但还是会有 ..
发布时间:2021-04-19 19:07:19 C/C++开发

点云的主轴方向错误

我正在尝试通过主成分分析来计算主轴.我有一个点云,并为此使用了点云库(pcl).此外,我尝试用标记可视化在rviz中计算出的主轴.这是我使用的代码片段: void computePrincipalAxis(const PointCloud& cloud,Eigen :: Vector4f&质心,Eigen :: Matrix3f& evecs,Eigen :: Vector3f& evals) ..
发布时间:2021-04-13 18:53:30 其他开发

Meshlab中来自点云的网格

我需要从密集点云中重建地形的表面网格. 是否可以从 Meshlab 中的点云生成多边形网格? 解决方案 是的!从点云生成网格的过程称为表面重建. meshlab中提供了几种表面重建方法. 转到过滤器->重新划分网格,简化和重建 您可以在众多可用选项中选择一种.指导您一点: Delanuay三角剖分是最简单的方法之一,如果满足您的需要,你的表面并不复杂. ..
发布时间:2021-04-02 18:58:42 其他开发

pcl :: RANSAC分割,让所有飞机都在云中?

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

项目探戈/阿科雷地区制图

我们知道,ARCore几乎已经取代了探戈项目,但我心目中一些涉及区域地图的研究项目,因此我对探戈和ARCore的疑问很少. 对于区域映射,探戈比ARCore生成更精确,更密集的点云信息,因此,如果我要“区域地图",那么Tango设备对我来说会更好.这样对吗? 用于ARCore和Tango的SDK是同一回事,因此使用ARCore SDK仍可为Tango有效地提供对其方法,文档等的支持吗? ..
发布时间:2020-05-28 21:13:53 其他开发

是高斯&适用于粗糙表面的平均曲率?

对于我正在从事的项目,我已经对道路图像数据成功执行了SFM过程,并且能够生成一个包含点云坐标(X,Y,Z),RGB值和法线的.ply文件. (nx,ny,nz). 现在,我对根据我拥有的数据计算每个点的曲率值感兴趣.我遇到了在Python中相当于曲面曲率的MATLAB ,但据说可以实现仅在X,Y和Z为2D数组时有效. 如果路面非常粗糙,高斯曲率和平均曲率是否适用?给定给定大小为NX3的 ..