| Literature DB >> 35095459 |
Feihu Zhang1, Yaohui Zhong1, Liyuan Chen1, Zhiliang Wang1.
Abstract
In this paper, a circular objects detection method for Autonomous Underwater Vehicle (AUV) docking is proposed, based on the Dynamic Vision Sensor (DVS) and the Spiking Neural Network (SNN) framework. In contrast to the related work, the proposed method not only avoids motion blur caused by frame-based recognition during docking procedure but also reduces data redundancy with limited on-chip resources. First, four coplanar and rectangular constrained circular light sources are constructed as the docking landmark. By combining asynchronous Hough circle transform with the SNN model, the coordinates of landmarks in the image are detected. Second, a Perspective-4-Point (P4P) algorithm is utilized to calculate the relative pose between AUV and the landmark. In addition, a spatiotemporal filter is also used to eliminate noises generated by the background. Finally, experimental results are demonstrated from both software simulation and experimental pool, respectively, to verify the proposed method. It is concluded that the proposed method achieves better performance in accuracy and efficiency in underwater docking scenarios.Entities:
Keywords: AUV; DVS; Hough transform; P4P; SNN; docking
Year: 2022 PMID: 35095459 PMCID: PMC8791355 DOI: 10.3389/fnbot.2021.815144
Source DB: PubMed Journal: Front Neurorobot ISSN: 1662-5218 Impact factor: 2.650
Figure 1Autonomous underwater vehicle.
Figure 2Overview of the detection method.
Updating procedure of a spiking neuron when receiving an input spike.
| Initialize the spike value | ||
| λ = 0.0006 | ||
| Generate output spike δ = | ||
| Inhibit all connected neurons in local area | ||
| Update | ||
Figure 3The running process of SNN based asynchronous hough circle transform. (A) Receptor layer (target in Cartesian space). (B) Output layer (results of detection). (C) Intermediate layer. (D) Change of membrane potential (with time and spike order).
Event-based multi-circle detecting asynchronously in the SNN.
| Utilize the spatiotemporal filter in section 3 after raw events | ||||
| Initialize the timestamps | ||||
| Calculate X-coordinate of the center | ||||
| Calculate Y-coordinate of the center | ||||
| Input the spike | ||||
| Generate all the output spikes ( | ||||
| short period | ||||
| Output the 4 points | ||||
| ( | ||||
| Calculate the pose of DVS in world with the | ||||
| following P4P algorithm | ||||
| Reset SNN to 0 and renew the matrix of timestamps | ||||
Figure 4(A) AUV and targets in V-REP. (B) Events of targets in V-REP.
Figure 5Estimation of the AUV's position in V-REP. (A) X-axis position of AUV in V-REP. (B) Y-axis position of AUV in V-REP. (C) Z-axis position of AUV in V-REP.
Figure 6The experimental equipments. (A) DVS with waterproof shell. (B) Targets with lights and steel plate.
The parameters of pseudo-frame gradient Hough circle transform.
|
|
|
|
|---|---|---|
| Rows | 240 | pixels |
| Columns | 320 | pixels |
| Time of one frame | 50,000 | μs |
| Minimum distance between objects | 60 | pixels |
| High threshold of edge detection | 40 | |
| Accumulator threshold | 12 | |
| Range of radius | 5–26 | pixels |
Figure 7Results of frame-based GHT. (A) Raw event frame. (B) Effect of detection.
The parameters of SNN based asynchronous Hough transform.
|
|
|
|
|---|---|---|
| Rows | 240 | pixels |
| Columns | 320 | pixels |
| Spike threshold | 150 | mVolts |
| Rate of decay λ | 0.0006 | mVolts/μ s |
| Margin of lateral inhibition | 60 | pixels |
| Refractory period | 1 | μs |
| Range of radius | 5–26 | pixels |
| Time interval for counting spikes | 50,000 | μs |
| Spike value | 1 | mVolts |
Figure 8The detection effect of SNN. (A) Raw events of far targets. (B) Detection of far targets. (C) Raw events of near targets. (D) Detection of near targets.
Quantitative analysis of multiple circle detection by SNN.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 0 50 | 11024 | 2992 | 81024 85480 | 150 203 204 273 | 116 184 46 123 |
| 50 100 | 11432 | 2008 | 92240 97896 | 139 202 207 274 | 117 178 55 121 |
| 100 150 | 11792 | 2480 | 103440 108784 | 146 210 216 296 | 110 187 46 159 |
| 150 200 | 11760 | 2640 | 115192 121144 | 152 216 217 283 | 121 188 46 118 |
| 200 250 | 11520 | 2144 | 126952 132696 | 154 218 221 285 | 130 181 50 118 |
Figure 9Multi-target tracking effect in image.
Figure 10Multi-target tracking effects in X and Y direction. (A) X-axis of left and top objects. (B) X-axis of right and bottom objects. (C) Y-axis of left and top objects. (D) Y-axis of right and bottom objects.
Figure 11Position estimation in real world. (A) X-axis position of DVS in real world. (B) Y-axis position of DVS in real world. (C) Z-axis position of DVS in real world.