NOMENCLATURE
- LSS
slow speed small
- RMSE
root mean square error
- ROC
receiver operator characteristic
- UAV
unmanned aerial vehicle
1.0 INTRODUCTION
In recent years, with the rapid development of the unmanned aerial vehicle (UAV) industry, the interference incidents to civil aviation by UAV frequently occur at various airports around the world( Reference Chen 1 ). The potential safety hazards caused by the illegal flight of UAVs have sounded an alarm for the low-altitude airspace protection of airports, frontiers and important sensitive areas, which has aroused great public concern. According to the communication between the target and the detection equipment, the low-altitude, slow speed small (LSS) target represented by UAV can be divided into ‘co-operation’ and ‘non-co-operation’. For co-operative UAV, its flight information can be real-time accessed to the UAV Cloud management system, and the regulatory authorities will inquire and record the UAV mistakenly entering the corresponding area( Reference Lv 2 ). Co-operative surveillance technology can cover more than 95% of the consumer UAV, and the remaining less than 5% of the non-co-operative UAV is the focus and difficulty of low-altitude defence.
At present, typical non-co-operative UAV target detection technologies include photoelectric, radio detection, acoustics, radar and so on, each of which has its own advantages and short comings( Reference Chen and Wang 3 – 9 ). Among them, radio detection technology can effectively detect the UAV operator but cannot effectively find the ‘silent’ UAV without transmitting radio signals. Although photoelectric detection has advantages in target recognition, it is easy to be interfered by ambient light and the detection range is limited. Audio detection technology is susceptible to noise and clutter, which has a good effect on large UAVs, but it is difficult to detect small and medium-sized UAVs in strong background noise environment. Generally speaking, as the main means of target detection and surveillance, radar is widely used in the fields of defence and public security, such as air and sea target surveillance and early warning. Although the traditional radar has the problem of insufficient detection efficiency for LSS targets, radar is still an important means of air target detection( 10 ).
In the low-altitude environment, flying birds are the main LSS targets besides UAVs. In the process of UAVs and flying birds target detection, it is necessary to classify and identify them. In general, radar can only obtain the amplitude, position, speed information of the target as the single detection means, which is difficult to effectively classify and identify the target. At present, the typical low-altitude surveillance system uses optoelectronic technology as a supplement to the radar system, which identifies and confirms the target after the radar finds it( 11 ). However, the cost of such systems is high, and the synchronisation of radar and optoelectronic equipment is difficult due to the limited view field of optoelectronic equipment and the need to adjust the focal length when detecting targets at different distances. A large number of researchers have identified UAVs and flying birds by extracting the micro-Doppler characteristics of the target, but this kind of research is only applicable to metal-rotor UAVs with strong radar echo( 12 – Reference Zhang and Luo 16 ). There is no relevant report on the recognition of light and small UAVs with weak echo, such as the Phantom series of DJI.
Aiming at the above problems, a method is proposed for the classification and recognition of low-altitude non-co-operative UAV and flying bird targets based on motion model, using the echo information obtained by conventional mechanical scanning radar to fully analyse the difference between UAV and flying bird targets. The remaining of this paper is organised as follows. In Section 2, the proposed scheme and modelling method is introduced. Then, some analysis results for the simulated and real data are provided, respectively, in Sections 3 and 4. Some conclusions close the paper in Section 5.
2.0 MODELLING AND ANALYSIS
The scattering cross section, flying speed and flying height of low-altitude flying bird target are close to those of light and small UAV, so the existing low-altitude surveillance radar is difficult to distinguish them. In this section, the basic scheme flow of classification and recognition algorithm of light and small UAV and flying bird based on motion model is given, and then the establishment of motion model and the method of feature extraction are described in detail.
2.1 Scheme design
In this algorithm, four steps are adopted: target tracking with multiple models, target smoothing, model probability estimation and feature extraction of target models. Finally, target features such as target motion model conversion frequency are extracted to distinguish light and small UAV targets from flying birds. The algorithm flow chart is shown in Fig. 1. Existing target tracking methods estimate target state information by establishing target motion model and modify target state by using measurement information, whose purpose is to improve tracking accuracy and approximate the real moving state of target. The goal of this method is not to improve the tracking accuracy but to realise the recognition and classification of the target, which is an extension application of the existing target tracking algorithm.
2.2 Target tracking with multiple models
In each time step, the initial conditions are obtained for certain model-matched filter by mixing the state estimates produced by all filters from the previous time step under the assumption that this particular model is the right model at current time step. Then standard Kalman filtering is performed for each model, and after that we compute a weighted combination of updated state estimates produced by all the filters yielding a final estimate for the state and covariance of the Gaussian density in that particular time step. The weights are chosen according to the probabilities of the models, which are computed in filtering step of the algorithm.
The mixing probabilities $$\rmu _{k}^{{i\,\mid\,j}} $$ for each model M i and M j are calculated as
where $$\rmu _{{k{\minus}1}}^{i} $$ is the probability of model M i in the time step k−1 and $$\bar{c}_{j} $$ a normalisation factor.
Now we can compute the mixed mean and covariance for each filter as
where $${\bf m}_{{k{\minus}1}}^{i} $$ and $${\bf P}_{{k{\minus}1}}^{i} $$ are the updated mean and the covariance for model i at time step k−1.
In the filtering step, for each model M i , the filtering is done as
where the prediction and update steps of the standard Kalman filter are denoted with KFp(⋅) and KFu(⋅), correspondingly. In addition to mean and covariance, the likelihood of the measurement is also computed for each filter as
where $${\bf v}_{k}^{i} $$ is the measurement residual and $${\bf S}_{k}^{i} $$ is covariance for model M i in the KF update step.
The probabilities of each model M i at time step k are calculated as
where c is a normalising factor.
Finally, the combined estimate for the state mean and covariance are computed as
2.3 Target smoothing
It is useful to smooth the state estimates by using all the obtained measurements. Since the optimal fixed-interval smoothing with n models and N measurements requires running n N smoothers, we must resort to suboptimal approaches. One possibility is to combine the estimates of two filters, one running forwards and the other backwards in time. This approach is restricted to systems having invertible state dynamics, which is always the case for discretised continuous-time systems.
First we shall review the equations for the filter running backwards in time and then the actual smoothing equations combining the estimates of the two filters.
Our aim is now to compute the backward filtering density p( x k | y k:N ) for each time step, which is expressed as a sum of model conditioned densities
where $$\rmu _{k}^{{b,j}} $$ is the backward-time filtered model probability of $${\rm M}_{k}^{j} $$ . In the last time step N, this is the same as the forward filter’s model probability, that is, $$\rmu _{N}^{{b,j}} {\equals}\rmu _{N}^{j} $$ . Assuming the model conditioned densities $$p({\bf x}_{k}^{j} \,\mid\,{\bf y}_{{k\,\colon\,N}} )$$ are Gaussians the backward density in Fig (12) is a mixture of Gaussians, which is now going to be approximated with a single Gaussian via moment matching.
The model conditioned backward-filtering densities can be expressed as
where c is the normalising constant, $$p({\bf y}_{{k\,\colon\,N}} \,\mid\,{\bf x}_{k}^{j} )$$ is the model-conditioned measurement likelihood and $$p({\bf x}_{k}^{j} \,\mid\,{\bf y}_{{k{\plus}1\,\colon\,N}} )$$ is the model-conditioned density of the state given the future measurements. The latter density is expressed as
where $$\rmu _{{k{\plus}1}}^{{b,i\,\mid\,j}} $$ is the conditional model probability computed as
where a j is a normalisation constant given by
The backward-time transition probabilities of switching from model $${\rm M}_{{k{\plus}1}}^{i} $$ to model $${\rm M}_{k}^{j} $$ in Figs (15) and (16) are defined as $$p_{{i,j}}^{{b,k}} {\equals}P\{ {\rm M}_{k}^{j} \,\mid\,{\rm M}_{{k{\plus}1}}^{i} \} $$ . The prior model probabilities can be computed off-line recursively for each time step k as
and using these we can compute $$p_{{i,j}}^{{b,k}} $$ as
where b i is the normalising constant
The density $$p(x_{k}^{j} \,\mid\,{\rm M}_{{k{\plus}1}}^{i} ,y_{{k{\plus}1\,\colon\,N}}^{N} )$$ is now approximated with a Gaussian $$N({\bf x}_{k} \,\mid\,{\bf m}_{{k\,\mid\,k{\plus}1}}^{{b,i}} ,{\bf P}_{{k\,\mid\,k{\plus}1}}^{{b,{\minus}(i)}} )$$ where the mean and the covariance are given by the Kalman filter prediction step using the inverse of the state transition matrix
The density $$p({\bf x}_{k}^{j} \,\mid\,{\bf y}_{{k{\plus}1\,\colon\,N}} )$$ in (14) is a mixture of Gaussians, and it is now approximated with a single Gaussian as
where the mixed predicted mean and the covariance are given as
Now, the filtered density $$p({\bf x}_{k}^{j} \,\mid\,{\bf y}_{{k\,\colon\,N}} )$$ is a Gaussian $$N({\bf x}_{k} \,\mid\,{\bf m}_{k}^{{b,j}} ,{\bf P}_{k}^{{b,j}} )$$ , and solving its mean and covariance corresponds to running the Kalman filter update step as follows:
The measurement likelihoods for each model are computed as
where $${\bf v}_{k}^{{b,i}} $$ is the measurement residual and $${\bf S}_{k}^{{b,i}} $$ is covariance for model M i in the KF update step. With these, we can update the model probabilities for time step k as
where a is a normalising constant
Finally, we can form the Gaussian approximation to overall backward filtered distribution as
where the mean and the covariance are mixed as
We can now proceed to evaluate the fixed-interval smoothing distribution
where the smoothed model probabilities are computed as
where $$\rmu _{k}^{j} $$ is the forward-time filtered model probability, the density $$d_{j} {\equals}p({\bf y}_{{k{\plus}1\,\colon\,N}} \,\mid\,{\rm M}_{k}^{j} ,{\bf y}_{{1\,\colon\,k}} )$$ and d the normalisation constant given by
The model-conditioned smoothing distributions $$p({\bf x}_{k}^{j} \,\mid\,{\bf y}_{{1\,\colon\,N}} )$$ in Fig (32) are expressed as mixtures of Gaussians
where the conditional probability $$\rmu _{{k{\plus}1}}^{{{\rm s},i\,\mid\,j}} $$ is given by
and the likelihood $$\Lambda _{k}^{{ji}} $$ by
We approximate this now as
which means that the future measurements y k + 1:N are replaced with the n model-conditioned backward-time one-step predicted means and covariances $$\left\{ {{\bf \vskip-2.5pt\hat{\vskip2.5pt m}}_{k}^{{b,i}} ,{\bf \vskip-4.5pt\hat{\vskip4.5pt P}}_{k}^{{b,i}} } \right\}_{{r{\equals}1}}^{n} $$ , and y1:k will be replaced by the n model-conditioned forward-time filtered means and covariances $$\left\{ {{\bf m}_{k}^{i} \,\mid\,{\bf P}_{k}^{i} } \right\}_{{r{\equals}1}}^{n} $$ . It follows then that the likelihoods can be evaluated as
where
The terms d j can now be computed as
The smoothing distribution of the state matched to the models $${\rm M}_{k}^{j} $$ and $${\rm M}_{{k{\plus}1}}^{i} $$ over two successive sampling periods can be expressed as
where $$p({\bf y}_{{k{\plus}1\,\colon\,N}} \,\mid\,{\rm M}_{{k{\plus}1}}^{i} ,{\bf x}_{k} )$$ is the forward-time model-conditioned filtering distribution, $$p({\bf x}_{k}^{j} \,\mid\,{\bf y}_{{1\,\colon\,k}} )$$ the backward-time one-step predictive distribution and c a normalising constant. Thus, the smoothing distribution can be expressed as
where
The model-conditioned smoothing distributions $$p({\bf x}_{k}^{j} \,\mid\,{\bf y}_{{1\,\colon\,N}} )$$ , which were expressed as mixtures of Gaussians in (36), are now approximated by a single Gaussians via moment matching to yield
where
With these, we can match the moments of the overall smoothing distribution to give a single Gaussian approximation
where
2.4 Model probability estimation and feature extraction
The feature extraction could be applied with the filtered results and smoothed results separately. Based on the filtered results that exist at the same time k, the model M i with the highest probability $$\rmu _{k}^{i} $$ is selected as the target motion mode I k at the moment, which is recorded as
The estimation value F of the conversion frequency of target motion model is computed with
which is the estimation of the motion pattern of a target at successive T time steps measured by the mean variance $${\mathop{\rm var}} \left\{ \cdot \right\}$$ of the occurrence probability $$\rmu _{k}^{i} $$ of n models.
Based on the smoothed results, the smoothed occurrence probability $$\rmu _{k}^{{{\rm s},j}} $$ is used to replace $$\rmu _{k}^{i} $$ , so the smoothed estimation value F s of the conversion frequency of target motion model is obtained.
The manoeuvrability of the flying bird target is usually higher than that of the light and small UAV. If the estimation value of conversion frequency is higher than the threshold S, it is the flying bird target, otherwise, it is the light and small UAV target.
3.0 SIMULATION DATA ANALYSIS
In this section, the effectiveness of the proposed algorithm is evaluated by Monte Carlo experiments on the simulation data of UAV and bird targets. The evaluation methods include the estimation probability, detection rate (P d), false alarm rate (P fa), root mean square error (RMSE) and receiver operator characteristic (ROC) of different models.
3.1 Simulated model
In this paper, two kinds of simulation models of uniform linear motion and manoeuvring variable speed motion are established. The target of UAV is simulated by uniform linear motion model, and the bird motion is simulated by uniform linear motion model and manoeuvring variable speed motion model.
For the uniform linear motion, the state at the time k includes the target position and velocity, which is expressed as
The target dynamic model is expressed as
where Δt is the data update interval for the system, q k is Gaussian process noise with zero mean, and the covariance is
where q is the spectral density of noise.
For manoeuvring variable speed motion, the acceleration state variables are also considered as well as the target position and speed. Therefore, the state of the moving target can be represented by
The target dynamic model is expressed as
where Δt is the data update interval for the system, q k is Gaussian process noise with zero mean, and the covariance is
where q is the spectral density of noise.
In this paper, the time step of the two motion models is set to Δt=0.1, and the power spectral density of process noise is set to q=0.1. The trajectories of all UAVs and flying bird targets are distributed randomly in the space of [−100,100]×[−100,100], as shown in Fig. 2, including the global view and the partial enlargement of a bird’s target trajectory.
The parameters of UAV and flying bird target motion model are set as follows:
1. The UAV target starts randomly in the space of [−100,100]×[−100,100], with the starting speed amplitude of 3.6 and 240 steps of simulation.
2. The starting point of each bird’s target trajectory are distributed randomly in the space of [−100,100]×[−100,100].
3. The initial velocity amplitude of each bird target is 2, and the initial direction is randomly generated in the range of 0°–360°.
4. The number of simulation steps of each bird target trajectory is randomly generated in the range of 20–60.
5. The moving model of the flying bird is switched between the uniform linear motion model and the manoeuvring variable motion model, and the switching frequency is controlled by p, which is to generate random numbers between 0 and 1, and when it is less than p, it will switch the motion model once.
6. The UAV and the flying bird target trajectories are all generated by 1,000 times of Monte Carlo simulations.
3.2 Simulation results
Based on the Monte Carlo simulation data of UAV and bird trajectory, the target recognition effect of this algorithm is analysed and verified.
Figure 3 compares the RMSE of UAV and bird target tracking by one Monte Carlo experiment. It is clear that the smoothed algorithm significantly reduce the RMSE of the tracking results for both targets. Table 1 provides a more accurate quantitative comparison by the mean value of 1,000 Monte Carlo experiments, where N represents the number of time steps.
With the increase in the number of time steps, the RMSE of the UAV filtered results is reduced while that of the bird filtered results is increased. For the smoothed results, the RMSE of UAV and bird tracking results both decrease with the increase of simulation steps. The tracking result of UAV is better than that of flying birds due to its smoother flight path. From the comparison data, it can be seen that if the general filter tracking algorithm is used, for more manoeuvrable targets such as birds, more simulation steps often lead to worse tracking results. As for the smoothing algorithm, more simulation steps will improve the tracking results for different manoeuvring targets such as birds and UAVs.
Figures 4 and 5 show the model probability estimation results in a certain tracking simulation of UAV and flying bird target, respectively, in which the model switching frequency of flying bird target is p=0.3. In the 240-step tracking simulation of UAV target, the filtering estimation probabilities of models 1 and 2 are about 0.8 and 0.2, respectively, and the smoothed estimation probabilities are close to 1 and 0, which indicates that the uniform linear motion model is used only. In the 60-step tracking simulation of bird, the target is switched five times between models 1 and 2, and the filtered and smoothed estimation probability of the two models both fluctuates greatly, obviously higher than that of UAV target, which characteristic could be used to distinguish these two targets.
Figures 6–9 show the ROC curves based on 1,000 Monte Carlo simulation data under different parameters, where the UAV is the target and the bird is the false alarm.
Figure 6 shows the ROC curves with the filtering algorithm by different number of recognition steps N. It can be seen that more steps led to better recognition effect. The reason is simple that the more recognition steps, the more obvious the stability of the UAV flight path and the manoeuvrability of the flying bird target be exposed, so it is naturally easier to identify.
Figures 7 and 8 show the ROC curves with the filtering and smoothing algorithm under different probabilities of model change. The number of recognition steps is set to N=50.The larger the p value, the higher the transformation frequency of the bird target motion model is, the easier it is to identify it. As can be seen from the figures, the false alarm rate for flying birds is less than 15% when the detection rate of UAV target is close to 100%, regardless of filtering or smoothing algorithm.
Figure 9 gives the comparison of the ROC curves between the filtered and smoothed algorithm with the parameter p=0.2. Compared with the filtering algorithm, the smoothing algorithm enlarges the gap between the estimations of target model conversion frequency for the flying bird and UAV, improving the accuracy of target recognition.
4.0 REAL DATA ANALYSIS
Based on the low-altitude radar surveillance system installed at airport and coastal area, a large number of radar data containing UAVs and flying birds have been collected, and the previous research has realised the detection and tracking of all kinds of targets( Reference Chen 1 , Reference Chen and Li 17 – Reference Chen and Li 20 ). This section will process and analyse the radar data collected from the above two outfields.
4.1 Case 1
An example of airport application is given in this section. Figure 10 shows a radar system installed on the roof of an airport light station. Figure 11 is the radar measurements collected at a certain period of time with the coverage radius of 5km. The measured data are overlaid on the satellite map and expressed by ‘°’, which includes a test UAV of DJI Phantom series and some flying birds in the natural environment of the airport. The flying birds in the radar data shown in Fig. 11 are mostly local resident birds in the foraging state, with short flying distance and high manoeuvrability. The proposed algorithm is used to track and classify the UAV and flying bird targets. The number of recognition steps is set to N=50.
In engineering applications, first, the UAV and bird targets are identified by artificial methods, and the model transformation probability estimates of different targets are calculated, then the classification thresholds of UAV and bird targets are set. In different test environments, the thresholds are often different and need to be measured by experimental methods to ensure the recognition effect of the system. Figure 12 shows the tracking and recognition results of UAV and bird targets under different thresholds, and the local enlargement drawings. The UAV trajectory is represented by a solid line and the bird trajectory is represented by ‘□’. When the threshold is high, some flying birds are mistaken for UAV. Only when the threshold is low enough (Fig. 12(d), S=0.06) can all the flying birds be recognised correctly. Referring to Fig. 12, Table 2 shows the quantitative identification results under different thresholds.
4.2 Case 2
An example of coastal application is given in this section. Figure 13 shows a radar system installed on high-rise buildings near the coast and the flight trajectory of UAV displayed on personal digital assistant (PDA). The test UAV target flew back and forth, reaching the longest distance of 3 km. In addition to UAV, the targets in radar data are mostly coastal waterfowls. Figure 14 and Table 3 give the classification results of UAV and bird targets with case 2. The difference between this case and the above one is that in this case, the flying mode of waterfowl over the sea is mostly gliding, whose manoeuvrability is slightly lower and closer to that of UAVs. Therefore, only when the threshold is set low enough (Fig. 14(b), S=0.0001) can the birds and UAVs in radar data be distinguished completely right.
5.0 CONCLUSIONS
In this paper, a classification and recognition method of light and small UAV and flying bird targets is proposed, which is based on the non-co-operative target information obtained by conventional low-altitude radar and is characterised by the conversion frequency of target motion model. The effectiveness of the algorithm is verified by simulation and radar data, and the following conclusions are drawn:
(a) This algorithm is suitable for conventional mechanical scanning surveillance radar data and can distinguish UAV and flying bird target by using less echo information such as moving direction, velocity and position of the target.
(b) According to the simulation data, the variance mean of the estimated frequency of UAV target motion model conversion is more than one order of magnitude lower than that of the bird target with high manoeuvrability.
(c) The smoothing algorithm enlarges the gap between the estimations of target model conversion frequency for the flying bird and UAV, outperforming the filtering algorithm in target recognition accuracy.
(d) For some flying birds with low manoeuvrability, the moving mode is similar to that of UAV, and the false alarm is easy to be caused by the proposed algorithm. It is necessary to recognise and classify the flying birds with other refined processing techniques such as target micro-Doppler characteristics.
(e) The micro-Doppler characteristics of the target reflect the inherent motion properties of the target to a certain extent and are closely related to the structure of the target and the electromagnetic scattering characteristics. Therefore, with the gradual improvement of the detection performance of low-altitude surveillance radar, micro-Doppler characteristics will become an important means and way for the detection and recognition of LSS targets such as UAVs.
ACKNOWLEDGEMENTS
The research work is jointly funded by the National Natural Science Foundation of China (NSFC) and Civil Aviation Administration of China (CAAC) (U1633122) and supported by the National Key Research and Development Program (2016YFC0800406).