一、激光雷达反射与回波
激光雷达通过发射与接收反射激光来测量距离,激光雷达系统发射的激光脉冲从物体反射,地表以上如:植被、建筑物、桥梁等 。一个发射的激光脉冲可以有一个或多个返回脉冲,这取决于测量高度,发射功率等。
发射的激光脉冲遇到多个反射表面会被形成多个回波(反射脉冲)
第一个返回的激光脉冲是最重要的信号,并且将与树梢等景观中的最高特征相关联 或建筑物的顶部。第一次回波也可以表示地面(直接从地面反射,中间无障碍物遮挡),在这种情况下,激光雷达只会检测到一个回波系统。
多个回波能够检测多个高程物体在输出激光脉冲的激光足迹内。这中间回波,一般用于植被结构, 以及裸露地形模型的最后一次回归。
最后一次回波并不总是来自地面返回。例如:考虑一个情况,脉冲因为功率原因,在到达接地前反射的信号已经不足以被接收,脉冲实际上并没有到达地面。在这种情况下, 最后的回波不是来自地面。
二、“las.number_of_returns”与“las.return_number”
在las核心属性中,其中一个是“return_number”,它存储了返回序列中点的位置,“number of return”则是该激光返回的回波数量。
在las教程中,以下代码,用于提取点集中到达地面的点。
# Grab the return_num and num_returns dimensions
ground_points = las.points[las.number_of_returns == las.return_number]
print("%i points out of %i were ground points." % (len(ground_points),
len(las.points)))
点集中符合“las.number_of_returns == las.return_number”要求的点大概率为地面的点。
例如:
1、该束激光未经任何遮挡,直达地面,回波为一,故number_of_ = 1,return_number = 1
2、该束激光经过1次反射(树叶)到达地面,地面是最后一个回波,故number_of_return = 2,return_number = 1,为树叶上返回的回波点,number_of_return = 2,return_number = 2,为地面反射的点。