0

我是 PCL 和 C++ 的新手。我需要使用 PCL 1.6 将 XYZ 类型的点云转换为 XYZRGB 类型的点云,反之亦然。我试过'pcl::copyPointCloud(cloud, cloudRGB);' 但是 VS2010 说:“没有重载函数的实例 'pcl::copyPointCloud' 与参数列表匹配”。我不知道它到底是什么意思,那么我该如何解决呢?在文档中,我发现该函数需要三个变量,但我不知道第二个是什么,以及如何找到它。其他示例没有使用第二个,但我不知道他们是否使用 PCL 1.6。

非常感谢您的帮助

4

2 回答 2

1

要在 pcl 中将一种数据类型转换为另一种数据类型,您可以使用此功能:

  pcl::PointCloud<pcl::PointXYZ> input;
  pcl::PointCloud<pcl::PointXYZRGB> cloud;
  pcl::copyPointCloud(input,cloud);

但是这里数据的输入应该是xyz+rgb格式的,而不是只能这样。读作 input=camera/registered_image/points

于 2016-08-19T23:08:26.457 回答
0

用 0 :D 填充 rgb 数据,你不能简单地转换这两个东西,因为你没有任何 rgb 数据。

在此处查看官方文档和示例

于 2013-10-15T11:55:40.567 回答