错误:“ PointXYZLAB”不是“ pcl”的成员

时间:2019-01-19 13:07:43

标签: ros point-cloud-library

我正在尝试将ros pointcloud数据转换为pcl pointcloud颜色格式。但是我遇到了错误。当我使用pointxyzrgb进行操作时,它正在转换为这种格式,而不是实验室格式。我现在应该如何解决这个问题?我是否必须使用opencv并将ros pointclous datat转换为pcl和opencv类型,以便可以从opencv函数获得实验室颜色格式?这是我的代码:

void cloud_cb (const sensor_msgs::PointCloud2ConstPtr& input)
{
    frame_index++;
    pcl::PointCloud<pcl::PointXYZLAB>::Ptr cloudB (new pcl::PointCloud<pcl::PointXYZLAB> );
}

int main (int argc, char** argv)
{
  ros::init (argc, argv, "training");
  ros::NodeHandle nh;

  ros::Subscriber sub = nh.subscribe<sensor_msgs::PointCloud2> ("input", 1, cloud_cb);
  marker_publisher = nh.advertise<visualization_msgs::Marker> ("visualization_marker",1);

  // Spin
  ros::spin ();
} 

0 个答案:

没有答案