The purpose of this demo is to show the correct way to configure a Lidar receiver to resolve sub-pixel structure. In this case, the scene is a flat plate that is tilted. The receiver contains a single pixel array with a GSD of 1m (100 micron pixel through a 1 meter focal length optical path from 10,000 meters). When the surface imaged by the pixel is sloped, there is a spread in the range to the surface across the area imaged by the pixel. As a result, the returns from these various ranges within the pixel combine to form a wider return. This effect can only be reproduced in DIRSIG when sub-pixel sampling is enabled, so that the model can measure the variations in sub-pixel ranges. In this simulation, the sub-pixel sampling was 5x5.
Note
|
The sub-pixel sampling demonstrated in this single-pixel example can be applied to multiple-pixel arrays. |
Note
|
This effect is generally more pronounced with larger GSDs where the spread of ranges across the pixel are proportional to the pulse width. |
Overview
There are two simulations in this folder: one looking at a flat
surface (see flat.sim
) and one looking at a surface sloped at 45
degrees (see slope.sim
). Both simulations refer to the same
platform file, so both simulations output to the same demo.bin
file. The command-line LIDAR .bin file analysis tool can be used
to easily extract the temporal profile for this one pixel array:
$ bin_analyze --output_profiles=true demo.bin
The --output_profiles=true
option triggers the creation of an
ASCII\Text file for each pulse that contains the sum of the photons
across the focal plane for each time bin. Since this simulation
is only a single pixel and only a single pulse is fired, only one
file is created named profile_0.txt
.
Tutorial
The following is a step-by-step tutorial that will allow the user to reproduce the results provided below.
-
Run the
flat.sim
simulation. -
Extract the temporal profile using the
bin_analyze
tool as described earlier. -
Rename the resulting
profile_0.txt
file toflat.txt
. -
Run the
slope.sim
simulation. -
Extract the temporal profile using the
bin_analyze
tool as described earlier. -
Rename the resulting
profile_0.txt
file toslope.txt
. -
Plot the two profiles to observe the change in return shape.
A copy of the return profiles for the flat.sim
and slope.sim
files are
included here with the names flat.txt
and slope.txt
, respectively.
The plot (below) of these files is included in the file returns.png
.