Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-06T19:08:45.239Z Has data issue: false hasContentIssue false

People search via deep compressed sensing techniques

Published online by Cambridge University Press:  02 February 2022

Bing-Xian Lu
Affiliation:
Department of Mathematics, National Central University, Taiwan.
Yu-Chung Tsai
Affiliation:
Department of Mathematics, National Central University, Taiwan.
Kuo-Shih Tseng*
Affiliation:
Department of Mathematics, National Central University, Taiwan.
*
*Corresponding author. E-mail: kuoshih@math.ncu.edu.tw
Rights & Permissions [Opens in a new window]

Abstract

People search can be reformulated as submodular maximization problems to achieve solutions with theoretical guarantees. However, the number of submodular function outcome is $2^N$ from N sets. Compressing functions via nonlinear Fourier transform and spraying out sets are two ways to overcome this issue. This research proposed the submodular deep compressed sensing of convolutional sparse coding (SDCS-CSC) and applied the Topological Fourier Sparse Set (TFSS) algorithms to solve people search problems. The TFSS is based on topological and compressed sensing techniques, while the CSC is based on DCS techniques. Both algorithms enable an unmanned aerial vehicle to search for the people in environments. Experiments demonstrate that the algorithms can search for the people more efficiently than the benchmark approaches. This research also suggests how to select CSC or TFSS algorithms for different search problems.

Information

Type
Research Article
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. Illustration of the TFSS and CSC approaches. There are two stages, exploration and exploitation stages, in both approaches. Assume the field of view (FOV) and the range of the sensor are $360^{\circ}$ and $3.5 {\,\rm m}$, respectively. The environment is a $10 \times 10\, {\rm m}^2$ map and the person (simile face) locates in the map. The goal of the algorithms is to detect the person. (a) Exploration: there are 10 explored subgoals. The decimal number represents the number of the visiting sequence. The blue arrows and orange arrows represent the hexagonal directions and the selected explored directions, respectively. In the TFSS approach, the robot explore 10 subgoals via hexagonal packing algorithms. Exploitation: there are 10 explored subgoals. The white decimal numbers represent the index of subgoals. In this case, there are three visited subgoals (subgoal#$1\sim3$). The robot has to decide the next subgoal. Learning $\textrm{f}$ via compressed sensing and select subgoals via $\textrm{F}$: $\textrm{F}$ represented the m sampling coverage values. $\textrm{f}$ is learned after compressed sensing. Once $\textrm{f}$ is learned, $\textrm{F}^{\prime}$ denotes the predicted coverage values of selecting subgoal#$4\sim10$. In this case, the robot selected subgoal#5, which has the maximal coverage. (b) Exploration: in the TFSS approach, the robot cannot explore the map via interacting with the environment. Hence, the subgoals are assigned manually. There are nine assigned subgoals. Exploration: there are nine explored subgoals. In this case, there are three visited subgoals (subgoal#$1\sim3$). The robot has to decide the next subgoal. Exploitation: $\textrm{F}$ represented the m sampling coverage values. f is learned after compressed sensing. Once f is learned, $\textrm{F}^{\prime}$ denotes the predicted coverage values of selecting subgoal#$4\sim9$. In this case, the robot selected subgoal#6, which has the maximal coverage.

Figure 1

Figure 2. Illustration of the submodularity of coverage functions [16]. The decimal number represents the selected sensor. The blue and white colors represent the covered and uncovered areas, respectively. (a) $F(S_A)$ represents the covered area by $S_A$, where $S_A=\{1\}$. (b) $F(S_B)$ represents the covered area by $S_B$, where $S_B=\{1,2\}$. (c) The red dash lines represent the submodular gain after adding s, where $s=\{3\}$. Left figure shows the $F(S_A\cup s)-F(S_A)$ and right figure shows that $F(S_B\cup s)-F(S_B)$.

Figure 2

Figure 3. Illustration of the compressed sensing concept [16]. (a) $F_{M(m,1)}$ is collected by the robot after taking measurements from a signal $F_{(n,1)}$. The color cells represent real values and black/white cells represent binary values (0 and 1 in $\Phi$ while 1 and -1 in $\Theta$.) (b) The robot has $F_{M(m,1)}$ and tries to recover $F_{(n,1)}$. (c) The signal F is sparse in the Fourier domain. In this example, m is 8, n is 16, and k is 4. Given $\Phi_{{m,n}}$ and $F_{M(m,1)}$, it is impossible to recover $F_{(n,1)}$ ($m). But, given $\Psi_{(m,n)}$ and $F_{M(m,1)}$, $f_B{(n,1)}$ can be recovered ($k).

Figure 3

Figure 4. Illustration of the sparsity of submodular functions in the Fourier domain. The black and white areas are obstacles and unoccupied grids, respectively. The black circles and lines represent the robot position and heading, respectively. The blue dash lines are the covered area of the corresponding set/sensor. The colorful and white cells in the bars represent nonzero and zero values, respectively.

Figure 4

Figure 5. The schematic diagram of $\ell_{0,\infty}$-norm.

Figure 5

Algorithm 1. TFSS algorithm.

Figure 6

Figure 6. Illustration of Hexagonal packing and Rips complex. (a) The robot locates at set#0 and is expanding six sets via the hexagonal packing. The black nodes and blue areas represent sets and their coverage, respectively. The dark blue areas are the overlapping areas. The orange arrows and the numbers represent the hexagonal packing direction and the ordering of selected sets, respectively. (b)The blue lines and yellow triangle represent 1-simplex and 2-simplex, respectively.

Figure 7

Algorithm 2. ubgoal expansion algorithm.

Figure 8

Algorithm 3. SFSS subgoal algorithm.

Figure 9

Algorithm 4. The layered iterative soft thresholding.

Figure 10

Algorithm 5. Convolutional dictionary learning.

Figure 11

Algorithm 6. CSC subgoal algorithm.

Figure 12

Figure 7. The experimental environments. The black and white grids represent the occupied and unoccupied grids, respectively. (a) A grid map built in a Lab environment. (b) A grid map without any obstacles. (c) The subgoal configuration in the experiment. The red points represent the subgoal locations. The black and white grids represent the occupied and unoccupied grids, respectively. The blue areas and red lines represent the areas covered and field of view, respectively. The sensor-covered radius is 75 and the distance between subgoals is 20.

Figure 13

Figure 8. The distribution of 3000 test data. The subgoal is chosen uniformly, and the order is normal distribution.

Figure 14

Figure 9. The training data for the transformation learning stage. The black areas represent different obstacles in each map.

Figure 15

Figure 10. Convolutional neural network (CNN) [29]. The frameworks of the transformation learning. This stage includes an autoencoder, weighting networks (W), and combinational networks.

Figure 16

Figure 11. The framework of the SDCS-CSC model.

Figure 17

Figure 12. The distribution of 5000 test data. The subgoals are chosen uniformly, and the order of subgoals is normal distribution.

Figure 18

Figure 13. When the distances of two adjacent subgoals are 20, the figure shows the k-sparse in transferred coefficient versus mean error between reconstructed result and ground truth in Map-0 and two different numbers of measurements. The reconstruction resulted in 500 and 1000 measurements in Map-0 (Fig. 7(a)).

Figure 19

Figure 14. Comparisons of results of three approaches.

Figure 20

Figure 15. Coverage area is shown in Map-0 with Fig. 14(a). The black and white grids represent the occupied and unoccupied grids, respectively. The blue grids represent the coverage area of the sensor. The grid being dark blue means that this grid is covered by at least two sensors. The green circle and red cross represent the subgoal being selected or not.

Figure 21

Figure 16. Coverage area is shown in Map-0 with Fig. 14(b).

Figure 22

Figure 17. Computational time of three approaches

Figure 23

Table I. Experimental parameters.

Figure 24

Figure 18. The experiment environment is 13 $\times$ 10 (${\rm m}^2$). (a) The red stars and blue smile faces represent the subgoal and person locations, respectively. (b) The subgoals’ and persons’ locations are same as Gazebo.

Figure 25

Table II. Gazebo environment with dense subgoals.

Figure 26

Figure 19. The detected images. The green rectangles and decimal numbers represent the detected area and corresponding probability, respectively.

Figure 27

Table III. Real-world enviornment with dense subgoals.

Figure 28

Figure 20. The greedy results with dense subgoals.

Figure 29

Table IV. Gazebo enviornment with sparse subgoals.

Figure 30

Figure 21. The experiment environment is 13 $\times$ 10 (${\rm m}^2$). (a) The red stars and blue smile faces represent the subgoal and person locations, respectively. (b) It is is same as Fig. 18(b). The real-world subgoals’ configuration is shown in the Gazebo environment.

Figure 31

Table V. Real-world environment with sparse subgoals.

Figure 32

Figure 22. The greedy results of SDCS-CSC and TFSS with sparse subgoals.

Figure 33

Figure 23. The flowchart of selecting TSSS or CSC.

Figure 34

Figure 24. Illustration of two applications. The red areas and blue points represent the target and the subgoals, respectively.