Я пытаюсь преобразовать данные 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 ();
}