【问题标题】:Creating a polygon with Point Cloud使用点云创建多边形
【发布时间】:2018-04-06 13:43:53
【问题描述】:

我正在尝试使用点云库创建多边形。它显示一个错误 没有找到匹配的参数列表。 这是我的代码:

pcl::visualization::PCLVisualizer::addPolygon(cloud);

感谢您的任何建议...

【问题讨论】:

  • 变量“cloud”的类型是什么?没有这些信息,任何人都无法提供帮助。可能在发现并检查 addPolygon 函数的签名之后,您将自己解决问题。
  • 变量云的类型是 pcl::PointCloud<:pointxyz>:: Ptr cloud..我认为 ConstPtr 和 Ptr 不匹配是问题..但是我无法解决它。我有 C++ 的基本知识..
  • pcl::PointCloud<:pointxyz>::Ptr 云(新 pcl::PointCloud<:pointxyz>); //填充云。 // 生成数据 pcl::visualization::PCLVisualizer::addPolygon(cloud);// 这行显示错误.. pcl::visualization::CloudViewer viewer("Some_Viewer"); viewer.showCloud(云); while(!viewer.wasStopped()) { } system("PAUSE");返回 EXIT_SUCCESS;
  • 如果你明确地模板化函数会发生什么 - 例如addPolygon<:pointxyz> (云)或填写其他默认参数,例如addPolygon<:pointxyz> (cloud,"poly",0); ?
  • 在这篇文章之前我已经尝试过这个。它显示相同的错误。我发现了另一种使用 PCLPainter 2D 类创建形状的方法。

标签: point-cloud-library point-clouds


【解决方案1】:

有同样的错误,用 .

解决
pcl::visualization::PCLVisualizer::addPolygon(cloud);

pcl::visualization::PCLVisualizer::addPolygon<pcl::PointXYZ>(cloud);

确保您使用的是 pcl::PointXYZ。 例如如果您像这样创建云数据,

pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud

那么你需要使用 pcl::PointXYZRGB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-07
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多