c++ 相关问题

C ++是一种通用编程语言。它最初被设计为C的扩展,并保持类似的语法,但现在是一种完全不同的语言。使用此标记来查询有关使用C ++编译器编译的代码的问题。对特定标准版本[C ++ 11],[C ++ 17]等相关问题使用版本特定标记。

如何将sensor_msgs::pointcloud转换为sensor_msgs::pointcloud2

我在这里使用的代码有sensor_msgs::pointcloud。有人可以帮我如何将其转换为sensor_msgs::pointcloud2

回答 2 投票 0

将终端输出存储在文件ros melodic cpp中

我有一个 pcd 文件,其中包含点云的 x y z 坐标。 现在我有另一个 cpp 文件,可以在终端上打印 x y z 坐标。 (这只是坐标而不是点云) 我想要...

回答 1 投票 0

从 pcl::PointCloud<pcl::PointXYZ> 转换为 pcl::PCLPointCloud2 ros 旋律

我尝试从 pcl::PointCloud 转换为 pcl::PCLPointCloud2 但转换返回一个空的点云。 这是我的代码: pcl::PCLPointCloud2 cloud_inliers_pcl2; pcl::

回答 1 投票 0

理解 pcl::getMinMax3D()

我有一个在所有 3 个维度上都有广泛范围的点云数据。我已经使用 pcl::ConditionalRemoval::filter() 在范围 -20 >= x >= 20、-20 >= y >= 20 和 -2 >= z >= 2....

回答 1 投票 0

qt_visualizer教程点云没有出现

我针对 VTK 8.2.0 编译了 PCL1.10.1 并尝试在我的 QT Gui 项目中像 pcl 一样开始使用 PCL qt_visualizer 教程。 https://pcl.readthedocs.io/projects/tutorials/en/latest/qt_visualizer.html#qt-

回答 1 投票 0

在多边形法线空间内的 pcl 点云中查找点

如果我正确理解文档,则可以使用 pcl::ExtractPolygonalPrismData 在垂直于定义的多边形的空间内的云中找到点。 我不使用 pcl::isPointIn2DPolygon 因为我的 pol...

回答 1 投票 0

在 PointCloud2 结构 C++ / ROS / PCL 库中写入/访问点

我目前正在构建感知管道,但在读取点云结构的点时遇到问题。我正在将点云读入 PointCloud2 结构并希望能够...

回答 1 投票 0

如何清除VTK积分

我是vtk新手,我正在编写一个应用程序来绘制多个形状。形状是使用点选取事件绘制的,如下所示: void Visualizer::pointPickingEventOccurred (const pcl::visualization::

回答 2 投票 0


PCL:按索引填充组织点云

我已经使用 PCL 几天了,但无法解决一个问题: 我有一个密集的、有组织的 PointCloud cloud_1,并且想要填充第二个新的 PointCoud PointCloud 我已经使用 PCL 几天了,但无法解决一个问题: 我得到了一个密集的、有组织的 PointCloud<PointT> cloud_1,并且想要用处理过的点填充第二个新的 PointCoud PointCloud<PointT> cloud_2。 所以我的想法是(用伪代码,但如果有帮助的话我当然可以提供 MWE): //cloud_1 is also a Ptr that gets a Cloud loaded from PCD File PointCloud<PointT>::Ptr cloud_2(new PointCloud<PointT>) void populateSecondCoud(PointCloud<PointT>& cloud_1, PointCloud<PointT>& cloud_2){ cloud_2.width = cloud_1.width; cloud_2.height = cloud_1.height; for (i in cloud_1.height){ for(j in cloud_1.width){ PointT p = cloud_1.at(i,j); // do processing with the point... cloud_2.at(i,j) = p } } } populateSecondCloud(*cloud_1, *cloud_2) 以 : 结束 terminate called after throwing an instance of 'std::out_of_range' what(): vector::_M_range_check: __n (which is 0) >= this->size() (which is 0) 我猜,因为 cloud_2 的点向量仍然完全是空的。 有什么方法可以迭代地填充有组织的PointCloud? 所有这些都会发生在很多 PointCloud 上,这就是为什么我在处理点之前尝试阻止从 cloud_2 复制 cloud_1。 任何想法都将不胜感激。当然我可以提供一个编译代码片段,但我认为从上面的伪代码可以清楚地看出问题。 编辑:澄清了cloud_2如何初始化。 您的代码中有 2 个问题: 1。内存分配: 您需要分配适当大小的cloud_2。 有一个 pcl::PointCloud 构造函数,它接受宽度和高度并相应地分配数据,例如: PointCloud<PointT>::Ptr cloud_2 = PointCloud<PointT>::Ptr cloud( new PointCloud<PointT>(cloud_1.width, cloud_1.height)); 您还可以使用 pcl::PointCloud::resize 方法调整 cloud_2 的大小,并在 populateSecondCoud 中添加新的宽度和高度: cloud_2.resize(cloud_1.width, cloud_1.height); 2。正确的索引: 正如您在 pcl::PointCloud::at 文档、 中看到的 at 的参数是 column, row(按此顺序)。 实际上,您以相反的顺序传递它们,因为行索引中的 i 和列索引中的 j。 因此更改包含以下内容的行: at(i, j) 致: at(j, i)

回答 1 投票 0

为什么pcl::PointNormal RANSAC圆柱模型在估计模型系数时声明不包含法线?

我一直在尝试使用 pcl 工具将圆柱体模型拟合到生成的点云。我一直在调整此处文档中提供的示例代码。 据我了解,t...

回答 1 投票 0

用cuda 11.3编译pcl1.8的奇怪错误

系统:cuda 11.3、gcc 7.5、boost 1.65.1、pcl 1.8.0 当我编译使用 PCL 库的代码时,它显示以下错误 /usr/include/pcl-1.8/pcl/io/file_io.h(264):错误:命名空间“boost&...

回答 1 投票 0

PCL RANSAC 3D椭圆模型拟合

pcl_sample_consensus 库包含 SAmple Consensus (SAC) 方法(如 RANSAC)以及模型(如平面和圆柱体)。我想建立 3D 椭圆模型。我想要 3D 椭圆的模型系数。 ...

回答 1 投票 0

如何解决PCL链接错误?

编辑:更新了代码 我正在使用 PCL 库从点云生成网格。这是基于 PCL 文档中的贪心三角剖分教程的代码: #包括 #包括...

回答 3 投票 0

pcl::共享内存中的点云

我正在寻找一种在两个进程之间共享 pcl::PointCloud 而不使用磁盘上的文件的方法。 特别是,我对使用 boost 共享内存库来实现我的范围感兴趣。 我...

回答 1 投票 0

我可以使用C++中的PCL将无组织的点云数据转换为有组织的点云数据吗?

我想使用C++中的PCL将无组织的点云数据转换为有组织的点云数据。我想要对点云进行正常估计。但该代码接受有组织的点云数据。做...

回答 1 投票 0

PCL-1.12 中缺少 pcl::gpu::EuclideanClusterExtraction 的模板参数

我正在尝试此示例将 PCL 与 GPU 结合使用并收到错误 ~/gpu-pcl/main.cpp:85: 错误:‘gec’之前缺少模板参数 pcl::gpu::EuclideanClusterExtraction gec; 我已经尝试过那个前...

回答 1 投票 0

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

我知道 pcl::VoxelGrid 可用于对点云进行下采样。在我的用例中,我想获取每个体素网格内的点数。从 PCL 文档中我找到了叶子结构

回答 1 投票 0

无法使用 pcl::io::loadPCDFile 加载大的 .pcd 文件

我正在尝试使用 pcl 加载一个大的 ointcloud (5600 万点)。当我加载它时,它给出了正确的大小,但它在 [0,0,0] 处放置了 1900 万个点。我检查这些点不位于这里...

回答 2 投票 0

如何从 pcl::Indices 的点云中提取点

有这段代码正在选择我想要保留的点。 本征::Vector3f 罗德里格斯(0,0,0); 特征::Vector3f boxCenter(0.5, 0.5, 0.5); 特征::Vector3f box_size(0.9, 0.9 , 0.9); ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.