PCL 点云按高程渲染颜色

目录

  • 一、算法原理
  • 二、代码实现
  • 三、结果展示
  • 四、CloudCompare

竟然有"巨姥"不运行一下代码进行实验操作,就很自信地怀疑最终可视化结果不是代码的结果,还解释的挺有道理??(不明觉厉)那就放一个操作的动图在这呗!!!(我的动图PS的还不错???)

代码中实现

一、算法原理

  首先按照Z轴方向求取所在点云的高程极值(包括高程最大值与最小值),计算高程中间值;然后选取渲染的红、绿、蓝三种颜色的值。最后,自上而下,应该为红绿蓝三种颜色渐变的过程,即点云坐标最小处设置为蓝色,中间值设置为绿色,最大值设置为红色。下半部分点云,依次求取各激光点的高程值在中间值与最小值所在区间的比率,然后再蓝色基础上按比率增加绿色;同样,上半部分点云中的各激光点再绿色基础上按比率增加红色。

二、代码实现

 
 

你可能感兴趣的:(PCL学习,c++,数据可视化,算法)