PCL:平整地平面但与地面保持距离

Posted

技术标签:

【中文标题】PCL:平整地平面但与地面保持距离【英文标题】:PCL: Flatten ground plane but keep distance over the ground 【发布时间】:2015-12-02 17:06:32 【问题描述】:

根据 LiDAR 数据,我使用 PMF 分离了地面和非地面点。现在我想展平所有的地面点(z = 0),但保持所有非地面点的距离。这可以使用 LASground -replace_z 在 LASTools 中完成。

想要的结果如下图所示。

Image of wanted output

【问题讨论】:

【参考方案1】:

基本上,您希望将地形 Z 值“标准化”到地表。 您使用地面点创建地面模型 - 例如带有单元格的网格 - 也称为栅格 - 保存地面 Z 值的插值,然后将所有点减去该值。只需在您的 XY 边界框上构建一个网格;下面是 90 X 100 网格的示例:

int nRowCells = 100;
int nColCells = 90;
vector< vector <float> > grid;
for(int i=0; i < nRowCells; ++i)
 
   std::vector<coord> row(nColCells, .0f);
   grid.push_back( row );        
 

然后,您使用其坐标和单元分辨率将每个地面点分配给一个单元。

顺便说一句,在 LasTools 中,“lasheight”模块是可能的,如果您进行一些 Google 搜索,您将了解它是如何工作的。

【讨论】:

以上是关于PCL:平整地平面但与地面保持距离的主要内容,如果未能解决你的问题,请参考以下文章

PCL学习笔记:平面和直线提取

css3中-webkit-perspective如何理解?

[PCL]3 欧式距离分类EuclideanClusterExtraction

保持轨道椭圆的距离

点到平面距离公式的推导

点到平面的距离怎么计算?