Keywords: lidar
Summary
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 with a 10 meter tall box placed on it. The receiver is a single pixel array with a GSD of 1 meter (100 micron pixel through a 1 meter focal length optical path from 10,000 meters). The box is 0.5 x 0.5 x 5 meters and, hence, sub-pixel. Because the box is 10 meters taller than the background, we expect two distinct returns from within this one pixel. In order for DIRSIG to correctly sample the structure within the pixel, the sub-pixel sampling must be greater than 1x1. In this demonstration, a variety of sub-pixel sampling is grid sizes are run to show the user the impact on the returned pulse waveform.
Note
|
The sub-pixel sampling demonstrated in this single-pixel example can be applied to multiple-pixel arrays. |
Details
To observe the desired effect of multiple returns within a pixel, we will look at the temporal profile contained in the .BIN file produced by DIRSIG. This file contains a spatial by spatial by time cube of the returns for each pulse. The command-line LIDAR .bin analysis tool can be used to easily extract the average 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
.
Note
|
If the receiver array contains multiple pixels, the
--output_profiles=true option outputs the average waveform
for all the pixels in the array.
|
Important Files
Geometry and Materials
The geometry for this scene is completely defined in the
geometry/demo.glist
file. The background is defined using the
GROUND_PLANE
built-in geometry primitive (assigned material ID #1)
and the vertically displaced surface is defined using the BOX
built-in geometry primitive (assigned material ID #2):
DIRSIG_ODB = 1.0 GROUND_PLANE { MATERIAL_ID = 1 } BOX { LOWER_EXTENT = -0.25, -0.25, 0.0 UPPER_EXTENT = +0.25, +0.25, 5.0 MATERIAL_IDS = 2 }
The two materials are (ID #1 and #2) are defined in the
materials/demo.mat
file. Both materials are assigned a diffuse
reflectance of 10% using the Ward BRDF model. Separate materials
are used so that truth data can reveal the relative proportions
of the two objects within the pixel.
Atmosphere
Since this scenario is focused on sub-pixel returns, the Simple radiometry model is used. This means there is no atmospheric absorption.
Instrument
The LIDAR instrument description isn’t notable, except for the sub-pixel sampling. The default (as provided) sub-pixel sampling grid is 11 x 11, but the results of a variety of smaller grid sizes will be shown.
Setup
The following is a step-by-step tutorial that will allow the user to reproduce the results provided below.
-
Run the
demo.sim
simulation -
Extract the temporal profile using the
bin_analyze
tool to extract the average waveform. -
Plot the resulting
profile_0.txt
file to observe the two peaks in the pixel returns.
Results
With 11 x 11 Sampling
The instrument setup provided with this demo is
A copy of the extracted pixel profile is included in the file
returns.txt
. The six output columns of the average waveform
(profile) file are as follows:
-
Bin index (starts at
0
) -
Bin time (seconds after transmit)
-
Total (polarized and unpolarized) received photons (S0)
-
S1 received photons (
0
for unpolarized return) -
S2 received photons (
0
for unpolarized return) -
S4 received photons (
0
for unpolarized return)
A plot of the extracted pulse return waveform is included in the
file returns.png
. The total (S0) photons are plotted vs. the
bin index in the figure below. The waveform shows two peaks: one
from the top of the box (near bin 1400) and one from the ground
(near bin 1460) Because the GSD of the pixel was 1 x 1 meter and
the box is 0.5 x 0.5 meters, we expect to see 75% ground and 25%
box in the return. Since both objects have the same reflectance
and there is no atmospheric absorption differences for the two
ranges, the magnitudes of the two returns are driven by the sub-pixel
area of the two objects. In this case the magnitude of the vertical
object (at the closer range and smaller time bin) is expected to
be 3x smaller than the background it sits on.
Other Sampling Rates
In order to show the impact of the sub-pixel sampling rate, the same simulation was run with different sub-pixel sampling grid sizes. At the extreme, the 1x1 sampling never samples the ground and only produces the return from the box.