Brought to you by:
Paper

Full-waveform LiDAR echo decomposition based on wavelet decomposition and particle swarm optimization

, and

Published 20 February 2017 © 2017 IOP Publishing Ltd
, , Citation Duan Li et al 2017 Meas. Sci. Technol. 28 045205 DOI 10.1088/1361-6501/aa5c1e

0957-0233/28/4/045205

Abstract

To measure the distances and properties of the objects within a laser footprint, a decomposition method for full-waveform light detection and ranging (LiDAR) echoes is proposed. In this method, firstly, wavelet decomposition is used to filter the noise and estimate the noise level in a full-waveform echo. Secondly, peak and inflection points of the filtered full-waveform echo are used to detect the echo components in the filtered full-waveform echo. Lastly, particle swarm optimization (PSO) is used to remove the noise-caused echo components and optimize the parameters of the most probable echo components. Simulation results show that the wavelet-decomposition-based filter is of the best improvement of SNR and decomposition success rates than Wiener and Gaussian smoothing filters. In addition, the noise level estimated using wavelet-decomposition-based filter is more accurate than those estimated using other two commonly used methods. Experiments were carried out to evaluate the proposed method that was compared with our previous method (called GS-LM for short). In experiments, a lab-build full-waveform LiDAR system was utilized to provide eight types of full-waveform echoes scattered from three objects at different distances. Experimental results show that the proposed method has higher success rates for decomposition of full-waveform echoes and more accurate parameters estimation for echo components than those of GS-LM. The proposed method based on wavelet decomposition and PSO is valid to decompose the more complicated full-waveform echoes for estimating the multi-level distances of the objects and measuring the properties of the objects in a laser footprint.

Export citation and abstract BibTeX RIS

1. Introduction

Full-waveform light detection and ranging (LiDAR) is an active remote sensing technology, in which a laser source transmits short laser pulses towards objects, and a high speed data acquisition card digitizes the waveforms of each pair of emitted and returned laser pulses and stores data in a large-capacity storage device [1]. The acquired waveform of a returned laser pulse is called a full-waveform echo. Since a full-waveform echo records the information on the interaction between the laser pulse and objects within the laser footprint, geometric and physical properties of the objects can be extracted from the full-waveform echo, such as elevation [2], roughness [3, 4], slope [5], forest canopy structure metrics [6] and fuel parameters [7], bathymetry [8], vertical distribution of clouds and aerosols [9, 10], and so on. In addition, the full-waveform echoes can also be used as accessory date for object classification [11, 12].

Based on the operating principle of full-waveform LiDAR, a full-waveform echo is the superposition of multiple echo components scattered by multiple objects or surfaces at different distances within one laser footprint [13]. Thus, the echo components can be obtained through decomposing the full-waveform echo. Then, the distances and properties, such as slope, roughness and reflectivity, etc of the objects within the footprint can be obtained by analysing corresponding echo components [1418]. Decomposition of a full-waveform echo is commonly composed of estimating noise level, filtering noise and fitting echo components. The steps for fitting echo components include model selection, echo components detection and parameters optimization.

Two methods referred as front-based and rear-based were commonly used to estimate noise level [14, 16, 19]. In the two methods, the front or rear part of a full-waveform echo is regarded as pure noise and used to estimate noise level. Thus, the start or stop time of echo components in the full-waveform was used to determinate the locations of samples which is pure noise. However, in practice, since the elevations of measured area are unknown, the start or stop time of echo components is difficult to be known. Thus, noise level may be mis-estimated by front-based and rear-based methods because of inaccurate estimation of the start and stop times.

Commonly used filters for full-waveform echoes include Low-pass, Wiener [15] and Gaussian smoothing filters [14, 16, 19]. Low-pass filter cannot remove the noise with frequency lower than the cut-off frequency of the low-pass filter. Wiener filter requires pre-estimation of a cross-correlation vector between input signal and expected signal, which is rather difficult to carry out because the desired signal is unknown before filtering [15]. In addition, for Gaussian smoothing filter, the selection of an appropriate Gaussian kernel width is a key but difficult work. A small kernel cannot effectively remove noise, on the contrary, a wide kernel will smooth the features of signal even may deteriorate the shape of the signal [14]. In order to accurately estimate the noise level of full-waveform echoes and overcome the shortcomings of existing filters, wavelet-decomposition-based filter was used to filter full-waveform echoes and estimate the noise levels of the full-waveform echoes.

Currently, the Levenburg–Marquardt (L–M) method [14, 16, 18] and expectation maximization (EM) method [20] were commonly used to optimize the parameters of echo components. L–M and EM methods are of fast optimization speed. However, L–M and EM methods are of high requirements for initial parameters. When single initial value is far away from expected value, it can be obtained optimization in local minima rather than global minima or optimization divergent. In contrast, in particle swarm optimization (PSO), multiple initial parameters are randomly selected from a rough interval of each optimized parameter. Thus, compared to L–M and EM methods, particle swarm optimization (PSO) is of high optimization validation.

The remainder of this paper is organized as follows. In section 2, the details of the proposed method are described. In sections 3 and 4, simulation and experiment were carried out to compare the performance of the proposed method with other commonly used methods. Then concluding remarks are given in section 5.

2. Method

2.1. Decomposition model

To obtain echo components, a full-waveform echo, $s(n)$ can be modelled by

Equation (1)

where n is sample time, K is the number of echo components in $s(n)$ , ${{f}_{i}}(n)$ is fitting model for the ith echo component, d is direct current (DC) offset in $s(n)$ and $\varepsilon (n)$ is residual error. ${{f}_{i}}(n)$ is determined by the pulse response of each full- waveform LiDAR system and scatter property of each reflection surface. Because the impulse response of our lab-build full-waveform LiDAR system is the most similar with Gaussian function, Gaussian functions are selected as fitting models. When the Gaussian functions are selected as the fitting models for echo components, $s(n)$ can be modelled by

Equation (2)

where ${{A}_{i}}$ , ${{\mu}_{i}}$ and ${{F}_{i}}$ are the amplitude, mean and full width at half maximum (FWHM) of the ith Gaussian function, which represent the amplitude, location and pulse width of the ith echo component, respectively.

2.2. Denoising and Noise level estimation

Since a full-waveform echo is contaminated by background light, noises of photoelectric detector, preamplifier and A/D converter, wavelet-decomposition-based filter is utilized for removing the noise effect. The flow diagram of the wavelet-decomposition-based filter is shown in figure 1.

Figure 1.

Figure 1. Flow diagram of the wavelet-decomposition-based filter.

Standard image High-resolution image

As shown in figure 1, at Step 1, s(n) is decomposed by Symlets 6 wavelet from level 1 to N. Since the shape of scaling function of Symlets 6 wavelet is the most similar with fitting models of the echo components, the Symlets 6 wavelet is selected as wavelet function to decompose full-waveform echoes so that the characteristics of echo components can be best preserved and the most of noise in echo components can be easily removed. At the jth level, s(n) is decomposed using [21]

Equation (3)

where $a_{j}^{k}$ is the kth approximate coefficient at the jth level, $\langle.,~.\rangle $ denotes inner product operator, $\,{{2}^{-\frac{j}{2}}}\phi \left({{2}^{-j}}n-k\right)$ is the kth basis in approximate space at the jth level which is obtained from the dilation and translation of $\phi (n)$ . $d_{j}^{k}$ is the kth detail coefficient at the jth level, ${{2}^{-\frac{j}{2}}}\psi \left({{2}^{-j}}n-k\right)$ is the kth basis in detail space at the jth level which is obtained from dilation and translation of $\psi (n)$ . $\phi (n)$ and $\psi (n)$ are scaling and wavelet functions of Symlet 6 wavelet, respectively.

At Step 2, thresholding of detail coefficients from level 1 to N are achieved. Thresholding of detail coefficients at jth level are achieved by [22]

Equation (4)

where $\hat{d}_{j}^{k}$ is the kth detail coefficient after thresholding, $\text{sign}\left(\centerdot \right)$ is sign operator, ${{T}_{j}}$ is heursure threshold [23] and determined by

Equation (5)

where $T_{j}^{f}$ are calculated by

Equation (6)

where ${{N}_{j}}$ is the number of the detail coefficients at the jth level. $T_{j}^{r}$ is calculated by the following three steps:

  • 1.  
    All $d_{j}^{k}$ s are sorted in an ascending order depending on their square $g_{j}^{m}$
    Equation (7)
    where m is the order of $d_{j}^{k}$ . Then, a vector composed of all $g_{j}^{m}$ is denoted as ${{\mathbf{G}}_{j}}$
    Equation (8)
  • 2.  
    A risk vector Rj is constructed by
    Equation (9)
    where $r_{j}^{m}$ is calculated by
    Equation (10)
  • 3.  
    The element with the minimum value in Rj is found. The index of the minimum element in Rj is denoted as imin. Then, $T_{j}^{r}$ is calculated by
    Equation (11)
    uj and vj are calculated by
    Equation (12)
    Equation (13)
    As shown in figure 1, at Step 3, the full-waveform echo after filtering is denoted as cN(n) and constructed by
    Equation (14)

In stop criterion, th is set as 1.01. After filtering, the noise is removed from s(n). Thus, the residual between cN(n) and s(n) can be regarded as the primary noise. The mean and standard deviation of the noise in the full-waveform echo are calculated using the residual, and denoted as ${{\mu}_{n}}$ and ${{\sigma}_{n}}$ , respectively. A raw and the filtered full-waveform echoes are shown in figure 2.

Figure 2.

Figure 2. A raw and the filtered full-waveform echoes.

Standard image High-resolution image

2.3. Initial detection of echo components

2.3.1. Detection of peak and inflection points.

After filtering noise, peak and inflection points of ${{c}_{N}}(n)$ are used to detect the echo components. The peak and inflection points are detected depending on the first and second order differences of ${{c}_{N}}(n)$ , respectively. If the first order difference at a sample changes from positive to negative, the sample in ${{c}_{N}}(n)$ is regarded as a peak point of an echo component. A zero-crossing point of the second order difference of ${{c}_{N}}(n)$ is regarded as an inflection point of an echo component.

Because the noise in s(n) cannot be completely removed, the false peak and inflection points caused by noise may exist in the detected peak and inflection points. Thus, to remove the noise-caused peak and inflection points, a noise threshold, $\text{t}{{\text{h}}_{\text{n}}}$ is set as

Equation (15)

where ${{\mu}_{\text{n}}}$ and ${{\sigma}_{\text{n}}}$ are the mean and standard deviation of the noise in the full-waveform echo, respectively. Then, a peak point or an inflection point whose amplitude is less than $t{{h}_{\text{n}}}$ is regarded as a false peak point or a false inflection point, and hence it should be removed.

2.3.2. Initial estimation of the location of a separated echo component.

A separated echo component is defined as a non-overlapping echo component in a full-waveform and can be detected by the peak point. Figure 3 shows a simulated full-waveform echo with four echo components, which are denoted as E1, E2, E3 and E4, respectively. It can be seen that E1, E2 and E4 are separated echo components. While the gap between E3 and E4 is so small that the peak point of E3 cannot be distinguished. Therefore, E3 is regarded as an overlapping echo component. The steps to estimate the lower and upper limits of the location of a separated echo component are as follows:

  • (1)  
    For a peak point ${{P}_{i}}\left({{t}_{i}},~{{a}_{i}}\right)$ , where ${{t}_{i}}$ and ${{a}_{i}}$ are the time coordinate and amplitude of the ith peak point, the monotone intervals of the waveform at the left and right sides of ${{P}_{i}}$ are noted as $I_{i}^{\text{L}}$ and $I_{i}^{\text{R}}$ , respectively. Then, the inflection points in $I_{i}^{\text{L}}$ and $I_{i}^{\text{R}}$ are detected, respectively. If there is no inflection point in both $I_{i}^{\text{L}}$ and $I_{i}^{\text{R}}$ , ${{P}_{i}}$ does not belong to any echo component and is removed. Then, the detection of echo component at ${{P}_{i}}$ stops. Otherwise, ${{P}_{i}}$ may belong to an echo component and the detection of echo component at ${{P}_{i}}$ continues. Figure 4 shows the enlarged view of area 1 in figure 3. It can be seen that $I_{1}^{\text{L}}$ and $I_{1}^{\text{R}}$ are the monotone intervals of the waveform at the left and right sides of ${{P}_{1}}$ , respectively. ${{B}_{1}}$   −  ${{B}_{12}}$ are the inflection points located in $I_{1}^{\text{L}}$ . ${{B}_{13}}$   −  ${{B}_{19}}$ are the inflection points located in $I_{i}^{\text{R}}$ .
  • (2)  
    The mean of the time coordinates of the inflection points in $I_{i}^{\text{L}}$ and $I_{i}^{\text{R}}$ are denoted as $\mu _{i}^{\text{L}}$ and $\mu _{i}^{\text{R}}$ , respectively. If there is at least one inflection point in $I_{i}^{\text{L}}$ , $\mu _{i}^{\text{L}}$ is calculated. Otherwise, $\mu _{i}^{\text{L}}$ is set as $2{{t}_{i}}-\mu _{i}^{\text{R}}$ . The calculation of $\mu _{i}^{\text{R}}$ is similar to that of $\mu _{i}^{\text{L}}$ . As shown in figure 4, $\mu _{1}^{\text{L}}$ and $\mu _{1}^{\text{R}}$ are 212.45 ns and 289.14 ns, respectively.
  • (3)  
    The absolute value of the time difference between $\mu _{i}^{\text{L}}$ or $\mu _{i}^{\text{R}}$ and ${{t}_{i}}$ is denoted as $d_{i}^{k}$ and calculated by
    Equation (16)
    where k is L or R. As shown in figure 4, $d_{1}^{\text{L}}$ and $d_{1}^{\text{R}}$ are 37.55 ns and 39.14 ns, respectively.
  • (4)  
    The lower and upper limits of the location of the ith echo component are denoted as $L_{i}^{\text{L}}$ and $L_{i}^{\text{U}}$ , respectively. They are set as
    Equation (17)
Figure 3.

Figure 3. A simulated full-waveform echo with four echo components.

Standard image High-resolution image
Figure 4.

Figure 4. Enlarged view of area 1 in figure 3.

Standard image High-resolution image

2.3.3. Initial estimation of the location of an overlapping echo component.

The overlapping echo components are detected by using the inflection points which are located in the same monotone interval of the full-waveform echo and not located in $\left[L_{i}^{\text{L}},~L_{i}^{\text{U}}\right]$ , where $L_{i}^{\text{L}}$ and $L_{i}^{\text{U}}$ are the lower and upper limits of the location of the ith echo component detected at ${{P}_{i}}$ , respectively. As shown in figure 5, inflection points ${{D}_{1}}$ , ${{D}_{2}}$ are located in $I_{3}^{\text{L}}$ but not in $\left[L_{3}^{\text{L}},~L_{3}^{\text{U}}\right]$ . Thus, a new echo component is deemed. The lower limit of location of the new echo component is set as the mean of the time coordinates of ${{D}_{1}}$ and ${{D}_{2}}$ . The upper limit of the location of the new echo component is set as the $L_{3}^{\text{L}}$ .

Figure 5.

Figure 5. Enlarged view of area 2 in figure 3.

Standard image High-resolution image

The location intervals of echo components detected from the simulated echo are shown in table 1. It can be seen that the 1th, 2th, 3th and 8th location intervals contain echo components given in the simulated full-waveform echo, thus the echo components in these location intervals are considered as true echo components. However, there are still some location intervals which do not include any echo components and the echo components in these location intervals are referred as false echo components. As shown in figures 4 and 5, location intervals which contain echo components are shown using blue dash lines. Meanwhile, location intervals which do not contain echo components are shown using red dash lines.

Table 1. The location intervals detected from the simulated full-waveform echo.

NO. Lower limit Upper limit Contain echo component
1 212 288 Yes
2 482 496 Yes
3 423 437 Yes
4 194 212 No
5 288 308 No
6 420 423 No
7 437 439 No
8 466 482 Yes

2.4. Selection and optimization of echo components

After detection of echo components, the number of echo components detected from ${{c}_{N}}(n)$ is denoted as M. If M is equal to zero, there is no echo components detected from ${{c}_{N}}(n)$ ; Otherwise, PSO is used to select the true echo components and optimize the parameters of the selected echo components. Steps to select echo components and optimize the parameters of echo components are as follows:

  • (1)  
    The number of echo components in s(n) is set as 1 (K  =  1).
  • (2)  
    The amplitudes, locations and FWHMs of the K echo components are simultaneously and iteratively renewed using the common PSO algorithm [24]. The variables subjected to be optimized by PSO method are shown in table 2. The parameters of the common PSO algorithm are shown in table 3. In the common PSO algorithm, configurations of the lower and upper limits of amplitude, location and FWHM of the ith echo component and DC offset of s(n) are shown in table 4. In PSO algorithm, residual sum of squares (RSS) between the full-waveform echo reconstructed using optimized variables and the raw full-waveform echo is selected as cost function.
  • (3)  
    After renewing, if the amplitudes of echo components are equal to thn, the echo components are regarded as false echo components. The number of false echo components is denoted as F. If the false echo components are un-detected, go to next step. Else, the false echo components and location intervals where false echo components are located are removed. Meanwhile, $K~=~K~-~F$ , $M~=~M~-~F$ and go to step (2).
  • (4)  
    Residual error $\varepsilon (n)$ is calculated depending on equation (2). Then, standard deviation of $\varepsilon (n)$ is calculated and denoted as ${{\sigma}_{d}}$ .
  • (5)  
    The selection and optimization of echo components stop if one of the following three conditions is satisfied. The first condition is ${{\sigma}_{d}}<{{\sigma}_{n}}$ . The second condition is that K is equal to G. G is a given maximum number of echo components in one full-waveform echo. The third condition is that K is equal to M. Otherwise, $K~=~K+1$ . Then, go to Step (2).

Table 2. Variables subjected to be optimized by PSO method.

Variable Variable type Variable size
Ai Double K
µi Double K
Fi Double K
D Double 1

Table 3. Parameters of common PSO algorithm.

Maximum number of iterations 500 Population size 20
Acceleration constant 1 2 Acceleration constant 2 2
Initial inertia weight 0.9 Final inertia weight 0.4
Minimum global error gradient 10−15    

Table 4. Configurations of the lower and upper limits of amplitude, location and FWHM of ith echo component and DC offset of s(n).

  Amplitude Location FWHM D
Lower limit $\text{t}{{\text{h}}_{n}}$ $L_{i}^{\text{L}}$ ${{F}_{t}}~$ b 0
Upper limit ${{M}_{c}}$ a $L_{i}^{\text{U}}$ ${{l}_{r}}~$ c ${{M}_{c}}$

aMaximum count of A/D convertor. bFWHM of the transmitted pulse cThe half of sample length of s(n).

3. Simulation and results

Simulation was carry out to evaluate filtering performance, estimation accuracy of noise level, estimation accuracy of parameters of echo components and effectiveness of the proposed method according to evaluation criteria: SNR gain (SNRG), estimation error of standard deviation of noise (EEN), estimation error of the amplitude (EEA), estimation error of the location (EEL) and estimation error of the FWHM (EEF) for each echo components, decomposition success rate (DSR).

To evaluate improvement of SNR, SNRG of the wavelet-decomposition-based filter was compared with those of Wiener and Gaussian smoothing filters, which is defined as

Equation (18)

where $\text{SN}{{\text{R}}_{\text{s}}}$ is the SNR of a full-waveform echo and $\text{SN}{{\text{R}}_{\text{f}}}$ is the SNR of the full-waveform echo after filtering.

To evaluate the estimation accuracy of noise level, EEN of the wavelet-decomposition-based filter is compared with those of before-based and rear-based methods, which is denoted as ${{e}_{\sigma}}$ and calculated by

Equation (19)

where ${{\sigma}_{\text{e}}}$ is the true standard deviation of the noise added into a simulated full-waveform echo and ${{\sigma}_{\text{s}}}$ is the standard deviation of the noise estimated using an estimation method.

To evaluate the estimation accuracy of the parameters of echo components, EEA, EEL and EEF of the proposed method were compared with those of the our previous method [19]. Since in the previous method, Gaussian smoothing filter is used to filter full-waveform echo and L–M method is used to optimize the parameters of the echo components, the previous method is abbreviated as GS-LM. Similarly, the proposed method is abbreviated as WD-PSO. EEA of an echo component is denoted as ${{E}^{\text{A}}}$ and defined as

Equation (20)

where ${{A}^{\text{d}}}$ is the amplitude of the echo component decomposed from a full-waveform echo and ${{A}^{\text{e}}}$ is the expected amplitude of the corresponding echo component in the full-waveform echo. EEL and EEF are denoted as ${{E}^{\text{L}}}$ and ${{E}^{\text{F}}}$ , respectively. The definitions of ${{E}^{\text{L}}}$ and ${{E}^{\text{F}}}$ of an echo component are similar to that of ${{E}^{\text{A}}}$ .

The number of echo components decomposed from a full-waveform echo represents the number of surfaces in the illuminated laser footprint. A surface in the footprint is deemed undetectable if the corresponding echo component cannot be extracted from the full-waveform echo. Meanwhile, the distance between a surface and full-waveform LiDAR system will be measured in a wrong way if echo component parameters are not accurate. Therefore, the decomposition result of a full-waveform echo is considered successful if the following two criteria are met simultaneously. One is that the number of echo components decomposed from the full-waveform echo equals to the true number of echo components in the full-waveform echo. The other is that the maximum EEL of all echo components decomposed from the full-waveform echo is smaller than a given tolerances. In simulation and experiment, the given tolerance is 1 ns (approximately equivalent to 15 cm).

To evaluate the effectiveness and validation, DSR of WD-PSO was compared with it of GS-LM, which is denoted as ${{S}_{\text{r}}}$ and defined as

Equation (21)

where ${{N}_{\text{t}}}$ is the total number of the decomposed full- waveform echoes, ${{N}_{\text{s}}}$ is the number of full-waveform echoes that are successfully decomposed.

3.1. Simulation processes

The echo components in each full-waveform echo were simulated using Gaussian functions. The noise in the full-waveform echo was regarded as Gaussian white. The steps to carry out the simulation were as follows:

Firstly, the number of the simulated full-waveform echoes is 1000. The sampling frequency and time length of each simulated full-waveform echo is 1 GHz and 499 ns, respectively. Therefore, each simulated full-waveform echo is of 500 samples. The FWHM of the emitted laser pulse was set as 10 ns. The maximum number of the echo components in each simulated full-waveform echo was set as 6.

Secondly, each simulated full-waveform echo, $m(n)$ , was generated by

Equation (22)

where t is sample time, ${{N}_{c}}$ is the number of the echo components in $m(t)$ and set as a random integer between 1 and 6, ${{a}_{i}}$ is the amplitude of the ith echo component and set as a random value between 30 and 255, ${{\tau}_{i}}$ is the location of the ith echo component and set as a random integer between 0 and 499 ns, ${{\omega}_{i}}$ is the FWHM of the ith echo component and set as a random value between 10 and 100 ns, $n(t)$ is Gaussian white noise and generated according to the given SNR and the power of $m(t)$ . The SNR of each simulated full-waveform echo was set as a random value between 20 and 60 dB. Figure 6 shows a simulated full-waveform echo with three echo components. The amplitudes of the three echo components are 41, 82 and 83, respectively. The locations of the three echo components are 142 ns, 240 ns and 356 ns, respectively. The FWHMs of the three echo components are 84.04 ns, 72.27 ns and 73.72 ns, respectively. The SNR of the full-waveform echo is 40 dB.

Figure 6.

Figure 6. A simulated full-waveform echo.

Standard image High-resolution image

Thirdly, for each simulated full-waveform echo, the standard deviation of noise in the simulated full-waveform echo was estimated using front-based, rear-based and wavelet-decomposition-based methods, respectively. In front-based and rear-based methods, the number of samples used to estimate noise level was 50. Then, the simulated full-waveform echo was filtered using Gaussian smoothing filter, Winer filter and wavelet-decomposition-based filter. Last, the simulated full-waveform echo was decomposed using WD-PSO and GS-LM methods, respectively.

3.2. Simulation results

For each filter, mean and standard deviation of SNRG of the 1000 simulated full-waveform echoes after filtering were calculated and denoted as ${{u}_{\text{g}}}$ and ${{\sigma}_{\text{g}}}$ , respectively. ${{u}_{\text{g}}}\text{s}$ and ${{\sigma}_{\text{g}}}\text{s}$ of the 1000 simulated full-waveform echoes filtered using the three filters were listed in table 5, respectively. It can be seen that the full-waveform echoes which are filtered using wavelet-decomposition-based filter is of the largest mean and the smallest standard deviation of SNRG, implying that the wavelet-decomposition-based filter is of the best improvement of SNR and the noise in the full-waveform echoes can be significantly decreased.

Table 5. Means and standard deviations of SNRGs of different filters.

Filters ${{u}_{g}}$ (dB) ${{\sigma}_{g}}$ (dB)
Gaussian smoothing filter −6.783 11.31
Wiener filter 2.094 2.183
Wavelet-decomposition-based filter 8.079 1.306

For each estimation method for noise level, the mean and standard deviation of ${{e}_{\sigma}}$ of the 1000 simulated full-waveform echoes were calculated and denoted as ${{u}_{{{e}_{\sigma}}}}$ and ${{\sigma}_{{{e}_{\sigma}}}}$ . ${{u}_{{{e}_{\sigma}}}}\text{s}$ and ${{\sigma}_{{{e}_{\sigma}}}}\text{s}$ of the three noise level estimation methods were calculated and listed in table 6. It can be seen that estimation error of standard deviation of noise obtained using wavelet-decomposition-based method is of the smallest mean and standard deviation, implying that the wavelet-decomposition-based method is of the highest estimation accuracy of noise level.

Table 6. Means and standard deviations of EENs of different methods.

Methods ${{u}_{{{e}_{\sigma}}}}$ ${{\sigma}_{{{e}_{\sigma}}}}$
Before-based 4.344 8.548
Rear-based 4.530 9.098
Wavelet-decomposition-based −0.040 0.053

DSR of GS-LM and WD-PSO were calculated and listed in table 7. It can be seen that the proposed method is of 79.3% DSR, which is larger than it of GS-LM, implying that (1) noise in the full-waveform echoes can be effectively removed using wavelet-decomposition-based filter; (2) the echo components can be accurately detected by estimating the upper and lower of the locations of the echo components; (3) PSO-based optimization method can effectively remove false echo components; (4) PSO method is of better validation than it of L–M method, which is used in GS-LM.

Table 7. DSRs, means and standard deviations of EEAs, EELs and EEFs of the two decomposition methods.

Methods ${{S}_{\text{r}}}$ (%) $\mu _{\text{e}}^{\text{A}}$ $\sigma _{\text{e}}^{\text{A}}$ $\mu _{\text{e}}^{\text{L}}$ $\sigma _{\text{e}}^{\text{L}}$ $\mu _{\text{e}}^{\text{F}}$ $\sigma _{\text{e}}^{\text{F}}$
GS-LM 70.8 −2.085 4.147 −0.484 0.177 0.551 0.429
WD-PSO 79.3 −0.562 1.070 −0.009 0.248 0.126 0.386

The mean and standard deviation of ${{E}^{\text{A}}}$ , ${{E}^{\text{L}}}$ and ${{E}^{\text{F}}}$ were denoted as $\mu _{\text{e}}^{\text{A}}$ , $\sigma _{\text{e}}^{\text{A}}$ , $\mu _{\text{e}}^{\text{L}}$ , $\sigma _{\text{e}}^{\text{L}}$ , $\mu _{\text{e}}^{\text{F}}$ and $\sigma _{\text{e}}^{\text{F}}$ , respectively. $\mu _{\text{e}}^{\text{A}}$ , $\sigma _{\text{e}}^{\text{A}}$ , $\mu _{\text{e}}^{\text{L}}$ , $\sigma _{\text{e}}^{\text{L}}$ , $\mu _{\text{e}}^{\text{F}}$ and $\sigma _{\text{e}}^{\text{F}}$ , of the echo components decomposed from the full-waveform echoes using GS-LM and WD-PSO were calculated and also listed in table 7. It can be seen that the proposed method is of smaller $\mu _{\text{e}}^{\text{A}}$ , $\sigma _{\text{e}}^{\text{A}}$ , $\mu _{\text{e}}^{\text{L}}$ , $\sigma _{\text{e}}^{\text{L}}$ , $\mu _{\text{e}}^{\text{F}}$ and $\sigma _{\text{e}}^{\text{F}}$ , implying that (1) estimation accuracy of the parameters of echo components obtained using WD-PSO are higher than those obtained by GS-LM. (2) noise in full-waveform echo can be effectively removed using wavelet-decomposition-based filter. (3) attenuation of amplitudes of the echo components caused by wavelet-decomposition-based filter is smaller than it caused by Gaussian smoothing filter, which is used in GS-LM.

4. Experiment and results

Based on eight types of full-waveform echoes obtained using the lab-build full-waveform LiDAR system, the performance of WD-PSO were compared with it of GS-LM according to evaluation criteria including DSR, EEA, EEL and EEF. The definitions of DSR, EEA, EEL and EEF used in experiment are same as those in simulation.

4.1. Experiment system and data

To verify the performance of the proposed method for the true full-waveform echo, a lab-build full-waveform LiDAR system was set-up, as shown in figure 7. A Nd:YAG laser emits laser pulses with FWHM of 10 ns, wavelength of 1064 nm and repetition frequency of 5 kHz. The emitted laser pulses are split into three beams by beam splitters 1 and 2. The three beams are referred as beam 1, 2 and 3, respectively.

Figure 7.

Figure 7. Schematic diagram of the lab-build full-waveform LiDAR system.

Standard image High-resolution image

Beam 1 is reflected towards to objects by reflector 1. If there is an object at the transmission path of beam 1, a part of beam 1 is scattered by the object. The scattered laser beam is collected by an assembled lens. The collected laser beam is converted to electrical signal by a photoelectric detector, which is referred as detector 1. The electrical signal is acquired by channel 0 of a high-speed digitizer produced by National Instruments (NI). The acquired electrical signal is the full-waveform echo scattered from the object at the transmission path of beam 1. The NI digitizer is of three input channels, which are channel 0, channel 1 and trigger channel referred as CH0, CH1 and Trig, respectively. The CH0 and CH1 are of 1 GHz sampling frequency and 8-bit resolution, respectively.

Beam 2 is used to produce a trigger signal. The trigger signal is connected to Trig of the NI digitizer and used to trigger the NI digitizer start acquiring the data in CH0 and CH1. Beam 3 is reflected, attenuated and detected by reflector 2, neutral filter and detector 2, respectively. The output of the detector 2 is voltage signal of the attenuated beam 3. The voltage signal is acquired by CH1 of the NI digitizer as the waveform of the transmitted laser pulse.

In order to obtain full-waveform echoes composed of different echo components, three objects were set on the transmission path of beam 1. Figure 8 shows the experimental scene. In experiment, the distance between object 1 and the lab-build full-waveform LiDAR system approximately was 35 m. Eight types of full-waveform echoes were obtained by adjusting the relative locations of the three objects. For each type of full-waveform echo, 1000 full-waveform echoes were acquired. Figure 9 shows eight types of full-waveform echo. Seen from the first to the forth types of full-waveform, the distance between object1 and object 2 gradually decreases. However, the distance between object 2 and 3 is almost constant. The four types of full-waveform echoes were used to evaluate the detection performances of different decomposition methods for two objects with different distance intervals. Seen from the fifth to eighth types of full-waveform echoes, both distances between object 1 and 2 and distance between object 2 and 3 gradually decrease. The four types of full-waveform echoes were used to evaluate the detection performance of different decomposition methods for three objects with different distance intervals.

Figure 8.

Figure 8. Experimental scene.

Standard image High-resolution image
Figure 9.

Figure 9. Eight types of full-waveform echoes.

Standard image High-resolution image

After obtaining the full-waveform echoes, all full-waveform echoes were decomposed using GS-LM and WD-PSO. Meanwhile, to obtain the expected parameters of echo components, all full-waveform echoes were decomposed using MATLAB curve fitting tool.

4.2. Results

To compare the detection probability and validation of GS-LM and WD-PSO, DSRs of GS-LM and WD-PSO for eight types of full-waveform echoes were calculated and shown in table 8. It can be seen from 1th, 2th and 5th types of full-waveform echoes that both the two methods are of 100% DSR, implying that the two methods can accurately decompose separated echo components. However, for 3th and 6th types of full-waveform echoes, the DSR of WD-PSO are larger than those of GS-LM, implying that when two echo components with similar amplitudes overlaps, WD-PSO can differ the two objects in more accurate way. In addition, it can be seen from 7th and 8th types of echo components that when three objects are overlapping GS-LM is invalid. However, a part of full-waveform echo can be decomposed by using WD-PSO method, implying WD-PSO is more valid than GS-LM especially for complex full-waveform echoes.

Table 8. DSRs of the two methods for eight types of the full-waveform echoes.

Method 1th 2th 3th 4th 5th 6th 7th 8th
WD-PSO 100% 100% 37.5% 87.3% 100% 63.7% 68.3% 48.7%
GS-LM 100% 100% 0.7% 83.6% 100% 4.3% 0% 0%

To compare the estimation accuracy of amplitude, location and FWHM of echo components obtained using GS-LM and WD-PSO, for the first six types of full-waveform echoes, ${{E}^{\text{A}}}$ , ${{E}^{\text{L}}}$ and ${{E}^{\text{F}}}$ of the first, second and third echo components that were successfully extracted by both the two methods were calculated and denoted as $E_{1}^{\text{A}}$ , $E_{2}^{\text{A}}$ , $E_{3}^{\text{A}}$ , $E_{1}^{\text{F}}$ , $E_{2}^{\text{F}}$ , $E_{3}^{\text{F}}$ , $E_{1}^{\text{L}}$ , $E_{2}^{\text{L}}$ and $E_{3}^{\text{L}}$ , respectively.

Figures 10(a)(c) show error bars of the amplitudes, FWHMs and locations of echo components decomposed from the first six types of full-waveform echoes. In figure 10, red and black line represent the error bars of the three parameters obtained using WD-PSO and GS-LM, respectively. It can be seen from figures 10(a) and (b) that estimation accuracies of amplitudes and FWHMs of echo components obtained using WD-PSO are higher than those obtained using GS-LM, implying that when the amplitude or FWHM of the echo components are used to measure properties of objects or classifying the different objects WD-PSO is more suit than GS-LM. Meanwhile, it can be seen from figure 10(c) that estimation accuracy of locations of echo components obtained using WD-PSO is higher than those obtained using GS-LM, implying that the WD-PSO is suit for the multi-level height measurement which is more accurate than GS-LM.

Figure 10.

Figure 10. Error bars of the amplitudes, FWHMs and locations of echo components decomposed from the first six types of full-waveform echoes using WD-PSO and GS-LM. (a) Amplitude error bars, (b) FWHM error bars.

Standard image High-resolution image

5. Conclusion and future work

Since wavelet decomposition is used to remove the noise in a full-waveform echo and accurately estimated the noise level of the full-waveform, the DSR of the full-waveform echo can be improved. Further, since wavelet-decomposition-based filter does not attenuate amplitude and broaden width of the full-waveform echoes, and the PSO is used to estimate the parameters of the echo components in the full-waveform echo, the estimation accuracy of the parameters of the echo components is improved.

Comparison results obtained in simulation shows that wavelet-decomposition-based filter can effectively improve the SNR of the full-waveform than other two commonly used methods. In addition, the noise level of the full-waveform echo estimated using wavelet decomposition is more accurate than other two commonly used methods. Both simulation and experimental results show that the proposed method is of higher DSR and estimation accuracy of the parameters of the echo components. Comparison results obtained in experiment also shows that (1) the attenuation of amplitudes and the widening of echo components caused by wavelet-decomposition-based filter are smaller than those caused by Gaussian smoothing filter. (2) WD-PSO is suit for the multi-level height measurement which is more accurate than GS-LM.

In future work, amplitudes, FWHMs and locations of echo components decomposed from full-waveform echoes will be taken into account to measure the distances and properties of the three objects. For example, figure 11 shows a pair of waveforms of transmitted and received laser pulses and the decomposition results of the two waveforms. As shown in figure 11, the location of echo component in the waveform of transmitted laser pulse is 318.8 ns and denoted as ${{\mu}_{t}}$ , the locations of the three echo components in the full-waveform echo are 555.4 ns, 578.7 ns and 612 ns and denoted as ${{\mu}_{1}}$ , ${{\mu}_{2}}$ and ${{\mu}_{3}}$ , respectively. Then, the distance, ${{d}_{i}}$ , between the full-waveform LiDAR system and the ith objects can be estimated using

Equation (23)

where c is speed of laser in air. In addition, scattering cross-sections of the three objects can be obtained based on calibration constant of the full-waveform LiDAR system, amplitudes and FWHMs of the three echo components by using the method proposed in [13].

Figure 11.

Figure 11. A pair of waveforms of transmitted and received laser pulses and the decomposition results of the two waveforms.

Standard image High-resolution image

Acknowledgments

This research work is supported in part by the National Natural Science Foundation of China (NSFC) (61671038, 61121003, 61225006), and the Program for Changjiang Scholars and Innovative Research Team in University (IRT1203)

Please wait… references are loading.
10.1088/1361-6501/aa5c1e