代码如下
pcl::PointCloud<pcl::PointXYZRGBNormal>pointcloud = curr_pointcloud;
pcl::PointXYZRGBNormal p_min;
pcl::PointXYZRGBNormal p_max;
pcl::getMinMax3D(pointcloud, p_min, p_max);
double distance = abs(p_min.z - p_max.z);
std::cout << "distance : " << distance << " " << "min.x" << p_min.z << " " << "max.z" << p_max.z << std::endl;
//建立lookupTable
vtkLookupTable *lut = vtkLookupTable::New();
//设置颜色映射的数目
lut->SetNumberOfTableValues(10);
lut->SetHueRange(0.67, 0.0); //色调范围从红色到蓝色
//设置颜色映射的范围
lut->SetTableRange(p_min.z, p_max.z);
lut->Build();
也尝试过vtksmarterpoint命名方式