ошибка: PointXYZLAB не является членом pcl - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь преобразовать данные ros pointcloud в цветовой формат pcl pointcloud. но я получаю ошибку выше. когда я делаю это с pointxyzrgb, он конвертируется в этот формат, но не в лабораторный формат. Как мне решить эту проблему сейчас? Должен ли я использовать opencv и преобразовать данные ros pointclous в типы 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 ();
} 
...