Next Article in Journal
A Distributed Cooperative Localization Strategy in Vehicular-to-Vehicular Networks
Previous Article in Journal
Nanostructured Chemoresistive Sensors for Oncological Screening and Tumor Markers Tracking: Single Sensor Approach Applications on Human Blood and Cell Samples
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Track-to-Track Association for Intelligent Vehicles by Preserving Local Track Geometry

1
Key Laboratory of Intelligent Air-Ground Cooperative Control for Universities in Chongqing, College of Automation, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
2
Department of Electrical, Electronic and Computer Engineering, University of Pretoria, Hatfield 0002, South Africa
3
Department of Electrical and Computer Engineering, University of Calgary, Calgary, AB T2N 1N4, Canada
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(5), 1412; https://doi.org/10.3390/s20051412
Submission received: 13 January 2020 / Revised: 19 February 2020 / Accepted: 26 February 2020 / Published: 4 March 2020
(This article belongs to the Section Physical Sensors)

Abstract

:
Track-to-track association (T2TA) is a challenging task in situational awareness in intelligent vehicles and surveillance systems. In this paper, the problem of track-to-track association with sensor bias (T2TASB) is considered. Traditional T2TASB algorithms only consider a statistical distance cost between local tracks from different sensors, without exploiting the geometric relationship between one track and its neighboring ones from each sensor. However, the relative geometry among neighboring local tracks is usually stable, at least for a while, and thus helpful in improving the T2TASB. In this paper, we propose a probabilistic method, called the local track geometry preservation (LTGP) algorithm, which takes advantage of the geometry of tracks. Assuming that the local tracks of one sensor are represented by Gaussian mixture model (GMM) centroids, the corresponding local tracks of the other sensor are fitted to those of the first sensor. In this regard, a geometrical descriptor connectivity matrix is constructed to exploit the relative geometry of these tracks. The track association problem is formulated as a maximum likelihood estimation problem with a local track geometry constraint, and an expectation–maximization (EM) algorithm is developed to find the solution. Simulation results demonstrate that the proposed methods offer better performance than the state-of-the-art methods.

1. Introduction

Reliable situational awareness plays an essential role in intelligent vehicles and surveillance systems [1,2,3,4,5,6]. Typical intelligent vehicles employ various types of sensors, such as radio detection and ranging (radar), light detection and ranging (lidar), and video. The radar sensor determines the relative location and the radial velocity of objects by emitting radio signals. Radar measurements often consist of false alarm detections in addition to detections from real objects or targets while missing some target-originated detections. The lidar sensor uses laser light to detect objects. Compared to radar, it provides more detailed measurements at an increased cost. Video sensors are feature-rich with a wide field-of-view, but they are more sensitive to different illumination and weather conditions [1]. Since these sensors have different sensing capabilities, features, and accuracies, the use of multiple heterogeneous sensors can result in more reliable and multi-modal environment perception systems. Therefore, pedestrians, vehicles, and obstacles are typically detected and tracked using a multi-sensor system in intelligent vehicles [7,8,9]. A multi-sensor multi-target tracking module jointly estimates the states and the number of targets from sensor measurements in intelligent vehicles, and it can be broadly categorized as centralized or distributed. The advantage of the distributed tracking systems is that they can provide a degree of scalability and robustness not achievable by traditional centralized tracking systems [1].
Track-to-track association (T2TA) is a crucial task in distributed tracking to find the correspondence between local tracks from different sensors. It is commonly applied to combine the local tracks of a sensor with those of another sensor to form the global tracklist. For automotive applications, radar, lidar, and video sensors in environmental perception systems for intelligent vehicles use different coordinate systems and sampling frequencies. Therefore, a spatio-temporal calibration should be performed to align the detections from different sensors [1]. In practice, detection from radar, lidar, and video sensors cannot always be calibrated or aligned accurately [10]. Each sensor may cover a different part of the surveillance region with a detection probability of less than one. As a result, some local tracks from a sensor may not correspond to those of other sensors. The range, azimuth, and elevation biases of a radar sensor may lead to errors in the local tracks from that sensor. The relationship between radar sensor bias and local tracks is presented in Figure 1, where two radar sensors, A and B, and one target, T, are shown. The radar sensor bias leads to the reporting of the target T as tracks T A and T B by radar A and B, respectively. Note that if the biases in A and B radars are significant, the distance between T A and T B is correspondingly high. In this case, T A and T B is considered as originating from two different targets by the T2TA module. Therefore, T2TA in intelligent vehicles or surveillance systems suffers from many challenges, including missing detection and measurement bias. In this paper, the focus is on the problem of independent T2TA for each frame in the presence of missed detections and sensor bias.
To formulate the T2TA as an optimization problem, different statistical distances or metrics are proposed in literature [11,12,13,14,15,16,17,18,19,20,21,22,23,24]. In [11], a weighted statistical distance is proposed for T2TA with the assumption that the local estimation error of one sensor is independent of those of other sensors for the same target. In [13], the independence assumption is relaxed, and a modified statistical distance with dependent errors is developed for T2TA. In [19], three algorithms based on the squared Mahalanobis distance are investigated, and the nearest neighbor (NN) and global nearest neighbor (GNN) algorithms are applied to compute the distance between two tracks for T2TA. In [20], a likelihood function for T2TA from multiple sensors is derived, and the multidimensional assignment algorithm is employed to solve the optimal matching problem. State augmentation data, which combines the kinematic state information and the additional feature state information, is proposed to perform T2TA in [21]. In [25], a track association algorithm is proposed based on the permutation matrix to support the track-to-track multi-sensor data fusion for multiple targets in an autonomous driving system. It is worth noting that most T2TA algorithms in intelligent vehicles employ the conventional GNN algorithm [25,26,27,28].
Nevertheless, most of the above methods do not consider the presence of sensor bias. In reality, T2TA performance significantly degrades with sensor bias [29]. Literature addressing this problem can be roughly divided into batch and online approaches. The batch approach is an offline implementation that estimates the track association and sensor bias using all local tracks [30,31,32]. A joint sensor registration and track-to-track fusion method is derived using an equivalent measurement method in [30], while a pseudo-measurement approach is adopted to handle registration and track fusion simultaneously in [31]. In [32], a joint registration, data association, and fusion method in a distributed sensor network is formulated as a maximum likelihood (ML) optimization problem. An expectation-maximization (EM) algorithm is then proposed to perform the ML optimization, joint association, and bias removal through following an iterative strategy. However, these methods are susceptible to being trapped in local minima and have high computational costs. The online approach is a real-time implementation to perform track association with sensor bias. In [33], relative position information among neighboring tracks is analyzed, and a reference topology feature is derived for the absolute position information. An optimal sub-pattern assignment (OSPA) metric is also proposed to construct the association cost for T2TASB. In [34], the OSPA metric is modified by compensating for the relative azimuth bias. In [35], the T2TASB is formulated as a point set registration problem, and a coherent point drift (CPD) algorithm is proposed to perform T2TASB. In the CPD algorithm, local tracks of one sensor are represented by Gaussian mixture model (GMM) centroids [4,36], where local tracks of all sensors are fitted to those of a reference sensor. Still, the CPD algorithm only exploits the relationship among local tracks from different sensors, i.e., it does not utilize the relative geometric relationship between a local track and its neighbors from each sensor. The geometry among neighboring local tracks is usually stable at least for a while and thus helpful in improving the T2TASB. Here, the geometry is inspired by the idea that the relationship between a local track and its neighbors from different sensors could be preserved after the transformation. Hence, the geometry among neighboring local tracks is usually stable at least for a while and thus helpful in improving the T2TASB.
In this paper, the problem of independent T2TA for each frame in the presence of missed detections and sensor bias is considered. A probabilistic method, called the local track geometry preservation (LTGP) algorithm, is proposed to handle T2TASB. In the proposed method, the local tracks of one sensor are represented by GMM centroids, and the local tracks of the other sensor are fitted to those of the first using a nonlinear transformation function. The local track geometry with k-connected neighborhood is developed, and the T2TASB is formulated as an ML optimization problem with an EM algorithm being proposed to address it.
Different from other literature, the main contributions of this paper are as follows:
  • The mathematical formulation for T2TASB is presented. Moreover, the local track geometry with k-connected neighborhood is derived to improve the robustness and accuracy of T2TASB. The proposed method extends the CPD method by considering the geometric relationship between neighboring tracks.
  • An EM algorithm is proposed for T2TASB. The optimal T2TASB correspondence matrix and transformation function between local tracks are estimated simultaneously.
  • The performance of the proposed method is validated by the experiments and computer simulations using the KITTI dataset.
This paper is organized as follows. The formulation of T2TASB is presented in Section 2. In Section 3, the EM algorithm is used to estimate the parameters in the proposed method. The performance of the proposed approach is evaluated using computer simulations and experiments on the KITTI dataset in Section 4 and Section 5, respectively. Finally, conclusions and future work are discussed in Section 6.

2. A New Method for T2TASB

In this section, the T2TASB problem is formulated and a new solution is proposed. Let X k s denote the local tracks from sensor s at time k, where X k s = x 1 , k s T , x 2 , k s T , x N k s , k s T T . The  x i , k s denotes the i-th track state estimate and the corresponding covariance from sensor s at time k, where k = 1 , 2 , K , i = 1 , 2 , N k s with K and N k s being the total number of discrete time steps and the number of tracks at time k by sensor s, respectively. Here, two sensors are applied to find the global track states, i.e., s = 1 , 2 . The objective of the T2TASB algorithm is to find the correspondence between X k 1 and X k 2 .
In [35], T2TASB is considered as a probability density estimation problem. In this paper, the relative geometry among neighboring local tracks from each sensor is proposed to formulate a maximum likelihood estimation problem with a local track geometrical constraint. Assuming that the local tracks of one sensor are represented by GMM centroids, the corresponding local tracks of the other sensor are fitted to those of the first sensor. Let x t , k 1 be the t-th data and x l , k 2 be the centroid of the l-th component. That is,
p ( x t , k 1 ) = l = 1 N k 2 π t , l k N ( x t , k 1 f ( x l , k 2 ) , σ k 2 I D ,
where N denotes the Gaussian distribution; σ k 2 denotes the equal isotropic covariance at time k; f denotes the nonrigid transformation; I is the identity matrix; D is the size of a local track vector, and π t , l k is the mixing coefficient at time k with l π t , l k = 1 . We introduce an indicator Z k = [ z 1 k , z 2 k , z N k 1 k ] , where z t k is a 1 × N k 1 binary vector with elements z t , l k for l = 1 , 2 , N k 2 . The  z t , l k satisfy z t , l k { 0 , 1 } and l z t , l k = 1 conditions. That is, only one element in vector z t k is 1 while all other elements are 0. We have
p ( z t k π k ) = l = 1 N k 2 π t , l k z t , l k ,
p ( x t , k 1 x l , k 2 , σ 2 , z t k ) = l = 1 N k 2 N ( x t , k 1 f ( x l , k 2 ) , σ k 2 I D ) z t , l k ,
where π k = { π t , l k } t = 1 , 2 , N k 1 l = 1 , 2 , N k 2 . Here, a distribution 1 N k 1 with weight w is employed to represents the component of a target detected by sensor 1, but not detected by sensor 2. The relationship between the local track lists x t , k 1 and x l , k 2 can be given by
p ( x t , k 1 ) = w 1 N k 1 + ( 1 w ) l = 1 N k 2 π t , l k N ( x t , k 1 f ( x l , k 2 ) , σ k 2 I D .
The nonrigid transformation f aligns the local tracks, while some nonlinear functions might be employed to approximate it as well. More detail of the nonrigid transformation is given in Appendix A. Here, the displacement function is adopted as [35]
f ( X k 2 ) = X k 2 + G k W k ,
where W k is an N k 2 × D dimensional weight matrix of the Gaussian kernel; G k denotes an N k 2 × N k 2 Gaussian kernel matrix with elements g i j = e 1 2 β ( x i , k 2 x j , k 2 ) T ( x i , k 2 x j , k 2 ) ; and, β denotes the width parameter in the smoothing Gaussian filter. To enforce the smoothness of transformation f, the constraint on the weight matrix W k can be given by [35,37]:
E ( W k ) = Tr ( W k T G k W k ) ,
where Tr ( . ) denotes the trace of a matrix and superscript T denotes transposition. By ignoring the constants independent of { σ k 2 } and { W k } , the objective function of T2TASB can be written as
Q = D 2 t = 1 N k 1 l = 1 N k 2 q ( z t , l k ) log σ k 2 + 1 2 σ k 2 t = 1 N k 1 l = 1 N k 2 q ( z t , l k ) × x t , k 1 f ( x l , k 2 ) T x t , k 1 f ( x l , k 2 ) + α Tr ( W k T G k W k ) ,
where α controls the trade-off parameter and q ( z t , l k ) is used to denote p ( z t , l k = 1 X k 1 , X k 2 ) .
Consider the membership probability π t , l k in (2), which is assumed to be the same for all components [35]. Here, π t , l k is initialized using the traditional nearest neighbor (NN) method [38] as follows:
(1) If track t from sensor 1 is associated with track l from sensor 2 at time k using NN assignment, we have
π t , i k = τ if i = l 1 τ N k 2 1 if i l ,
where 0 τ 1 is the confidence in association with the NN method.
(2) If track t from sensor 1 is not associated with any track from sensor 2 at time k using NN assignment, then the uniform membership probability is applied:
π t , l k = 1 N k 2 l ( 1 , 2 N k 2 ) .
The transformation f uses the relationship between local tracks from different sensors, but does not consider the relative geometry between one track and its neighbors from each sensor. The geometry is inspired by the idea that the relationship between a local track and its neighbors from different sensors could be preserved after the transformation, as depicted in Figure 2. To ensure an accurate T2TA, a geometrical constraint on the local tracks is proposed in this paper. A schematic illustration of the geometrical constraint is given in Figure 2.
We desire to preserve the geometry of tracks X k 2 after the nonrigid transformation f. Based on the Euclidean distance between each local track and its neighbors in X k 2 , the M nearest neighbors of each local track in X k 2 are obtained. Then, each point in X k 2 is represented as a weighted linear combination of its M nearest neighbors. Let L = { L l j } l = 1 : N k 2 j = 1 : N k 2 be an N k 2 × N k 2 weighted matrix. If track state x j , k 2 does not belong to the M nearest neighbors of track state x l , k 2 , then L l j is set to 0. Here, matrix L is obtained by minimizing the following cost function:
e ( L ) = l = 1 N k 2 x l , k 2 j = 1 N k 2 L l j x j , k 2 ,
where the sum of each row of L is equal to 1. After the nonrigid transformation, the local track geometry can be preserved by minimizing the transformed cost function:
E ( L ) = l = 1 N k 2 q ( z t , l k ) f ( x l , k 2 ) j = 1 N k 2 L l j f ( x j , k 2 ) 2 = l = 1 N k 2 q ( z t , l k ) x l , k 2 + G k ( l , . ) W j = 1 N k 2 L i j ( x j , k 2 + G k ( j , . ) W ) 2 ,
where G k ( i , . ) is the i-th row of G k . The objective function of T2TA with sensor bias in (7) is given by
Q 1 = Q + r E ( L ) = D 2 t = 1 N k 1 l = 1 N k 2 q ( z t , l k ) log σ k 2 + 1 2 σ k 2 t = 1 N k 1 l = 1 N k 2 q ( z t , l k ) × x t , k 1 f ( x l , k 2 ) T x t , k 1 f ( x l , k 2 ) + α Tr ( W k T G k W k ) + γ l = 1 N k 2 q ( z t , l k ) x l , k 2 + G k ( l , . ) W j = 1 N k 2 L i j ( x j , k 2 + G k ( j , . ) W ) 2 ,
where γ controls the trade-off between Q and E ( L ) .

3. EM Solution for the Proposed Method

Let Θ = { Z k } , { σ k 2 } , { W k } be the unknown parameters. To obtain an ML estimate of Θ , the EM algorithm is applied here. There are two steps in the EM algorithm:
1).
E-step: E L ( Θ , Θ ( m ) ) = Q 1
2).
M-step: Θ ( m + 1 ) = max E L ( Θ , Θ ( m ) ) ,
where m is the iteration number of the algorithm. The E-step calculates the conditional expectation using the current estimate Θ ( m ) , whereas the M-step provides an updated estimation, Θ ( m + 1 ) . The estimate of Θ is updated by iterating through these two steps while the complete data likelihood function is maximized.

3.1. E-Step

First, q ( z t , l k ) can be found using Bayes’ theorem as
q ( z t , l k ) = π t , l k N ( x t , k 1 f ( x l , k 2 ) , σ k 2 I D ) l π t , l k N ( x t , k 1 f ( x l , k 2 ) , σ k 2 I D ) + w 1 w × N k 2 N k 1 .

3.2. M-Step

Then, E L ( Θ , Θ ( m ) ) is rewritten as
E L ( Θ , Θ ( m ) ) = 1 2 σ k 2 Tr ( X k 1 ) T d i a g ( R k 1 ) X k 1 2 Tr R k T X k 1 T X k 2 + G k W k + Tr X k 2 + G k W k T d i a g ( R k T 1 ) X k 2 + G k W k + D 2 log ( σ k 2 ) t = 1 N k 1 l = 1 N k 2 q ( z t , l k ) + α Tr ( W k T G k W k ) + γ Tr ( X k 2 ) T B k X k 2 + 2 γ Tr ( X k 2 ) T B k G k W k + γ Tr W k T G k B k G k W k ,
where d i a g ( . ) indicates diagonal matrix; R k is an N k 1 × N k 2 matrix with elements q ( z t , l k ) for t = 1 , 2 , N k 1 , l = 1 , 2 , N k 2 + 1 ; B k = I L T d i a g ( R k T 1 ) I L ; 1 represents the all-one column vector of corresponding length; and, I means the identity matrix.
The estimates of σ k 2 and W k are iteratively updated by solving the corresponding partial derivative of the expected log likelihood to zero. That is,
E L ( Θ , Θ ( m ) ) σ k 2 = 1 2 σ k 4 Tr ( X k 1 ) T d i a g ( R k 1 ) X k 1 2 Tr R k T X k 1 T X k 2 + G k W k + Tr X k 2 + G k W k T d i a g ( R k T 1 ) X k 2 + G k W k + D t = 1 N k 1 l = 1 N k 2 q ( z t , l k ) 2 σ k 2 = 0 .
This results in
σ k 2 = 1 D t = 1 N k 1 l = 1 N k 2 q ( z t , l k ) Tr ( X k 1 ) T d i a g ( R k 1 ) X k 1 2 Tr R k T X k 1 T X k 2 + G k W k + Tr X k 2 + G k W k T d i a g ( R k T 1 ) X k 2 + G k W k .
Similarly,
E L ( Θ , Θ ( m ) ) W k = 1 2 σ k 2 2 G k R k T X k 1 + 2 G k d i a g ( R k T 1 ) X k 2 + 2 G k d i a g ( R k T 1 ) G k W k + 2 α G k W k + 2 γ G k B k X k 2 + 2 γ G k B k G k W k = 0 .
Thus, W k can be obtained by solving
d i a g ( R k T 1 ) G k + 2 α σ k 2 I + 2 σ k 2 γ B k G k W k = R k T X k 1 d i a g ( R k T 1 ) X k 2 2 σ k 2 γ B k X k 2 .
Here, C k is used to denote the cost matrix of T2TASB at time k as an N k 1 × ( N k 2 + 1 ) matrix with ( t , l ) element C k ( t , l ) for t = 1 , 2 , N k 1 , l = 1 , 2 , N k 2 + 1 given by
C k ( t , l ) = In ( 1 w ) π t , l k N ( x t , k 1 f ( x l , k 2 ) , σ k 2 I D ) if l = 1 , 2 , , N k 2 In w 1 N k 1 if l = N k 2 + 1 ,
where C k ( t , N k 2 + 1 ) represents the cost of not making an assignment. The assignment of track t from sensor 1 to track l from sensor 2 can occur only if C k ( t , l ) < C k ( t , N k 2 + 1 ) for t = 1 , 2 , N k 1 , l = 1 , 2 , N k 2 with C k ( t , N k 2 + 1 ) being a gate. If that gate is violated, no assignment option is selected. The solution for the above assignment problem is computed using the Hungarian algorithm [39].
The proposed LTGP method for T2TASB is summarized in Algorithm 1.
Algorithm 1 Proposed LTGP method for T2TASB
Require:
     Local tracks X k 1 and X k 2 , parameters w, α , β , γ , M.
1:
Initialize W k = 0 , R k = I N k 1 × N k 2 .
2:
Search for the M nearest neighbors for each local track in X k 2 .
3:
Find L by minimizing (10).
4:
while not converged do
5:
E-step:
6:
   1. Assign membership probability π t , l k using (8) or (9).
7:
   2. Update q ( z t , l k ) using (13).
8:
M-step:
9:
   1. Update σ k 2 based on (16).
10:
   2. Update W k by solving the linear system in (18).
11:
end while
Ensure:
     Transformed local track from sensor 2 is f ( X k 2 ) = X k 2 + G k W k .
     Association matrix for T2TASB is C k ( t , l ) as in (3.2).

4. Computer Simulations

In this section, the performance of the proposed methods is evaluated using simulated data. Thirty targets following a discretized nearly constant velocity motion model [40] are tracked by multiple radar sensors. The initial target positions are randomly generated in the region 100 km , 100 km × 100 km , 100 km . The initial velocities of these targets are chosen as [ 0.5 km / s , 0.2 km / s ] . The covariances of the process and measurement noise components are respectively set to diag ( 10 4 k m 2 , 10 4 k m 2 / s 2 , 10 4 k m 2 , 10 4 k m 2 / s 2 ) , and diag(10−4 km2, 10−5 rad2), where the cross-covariance terms have been ignored in the former [40]. The clutter is generated uniformly over the surveillance region using a Poisson random variable with a mean of 30 at each time step. The sampling period of the measurements is 1s. The number of time steps is 100.
Two radar sensors are considered in the distributed sensor network. The biases in the two sensors are set to η 1 = [ 1 km , 0.017 rad ] T , and η 2 = [ 2 km , 0.034 rad ] T . The detection probabilities P d of both radars are chosen as 0.95. Measurement-to-track association is performed at each sensor without considering the sensor bias. The local tracks from sensor 1 and sensor 2 are illustrated in Figure 3.
Parameter τ denotes the confidence in the association by the NN method. Parameter w denotes the initial assumption on the number of false targets detected by sensor 1, but not detected by sensor 2. Parameter β represents the width of the smoothing Gaussian filter in the nonlinear transformation function. Parameter M represents the number of nearest neighbors used in linear reconstruction to preserve the local track structure, while ρ is the parameter in the cross-covariance fusion. We set τ = 0.5, w = 0.2, β = 0.1, M = 10, and ρ = 0.4 throughout this paper.
Parameters α and γ represent the trade-off regularization terms. The ranges of these parameters were determined experimentally. The correct association probability P c defined as the ratio of the correctly assigned tracks over the total number of tracks is employed as the primary metric for performance evaluation. The variation of P c with regularization parameters α and γ at time step k = 50 is shown in Figure 4. It is observed that the proposed method performs best when α [ 5 , 7 ] and γ [ 10 , 20 ] . Here, we set α = 6, and γ = 15.
The proposed LTGP algorithm is used for T2TASB, and the results at time step k = 50 are given in Figure 5, which illustrates that the local tracks from the two sensors are associated correctly by the proposed LTGP method.
The performance of the proposed method is demonstrated next relative to those of GNN without registration, the reference pattern-based algorithm [33], and the CPD algorithm [35]. All results are averaged over 50 Monte Carlo runs. The proposed method achieves the best performance, as illustrated in Figure 6. Compared to the reference pattern-based algorithm, the CPD algorithm improves the P c by about 8%. The P c of the proposed method has improved by 5% as compared with the CPD algorithm. Furthermore, the results for a scenario with varying detection probabilities and different numbers of targets are respectively illustrated in Figure 7 and Figure 8. It is observed that the proposed algorithm outperforms the other three benchmark algorithms. From Figure 7, the performance of GNN without registration, reference pattern-based algorithm, and CPD algorithm degrade rapidly with a decreased detection probability. From Figure 8, the performance of the proposed method is almost constant while increasing the number of targets. Moreover, the average P c of the proposed method is improved by approximately 9% as compared with the CPD algorithm.
The computational complexities of the proposed LTGP algorithm are analyzed next. For simplicity, the same number of local tracks N for each sensor every time is considered. At each time step in the LTGP algorithm, the computational complexity to search the M nearest neighbors for each local track in X k 2 is O ( ( M + N ) log N ) , using the k-d tree [41]; the computational complexity to obtain matrix L is O ( M 3 N ) ; and, the complexity of the EM algorithm is almost O ( N 3 ) [42]. The computational complexity at each time step in the LTGP algorithm is O ( N 3 ) . Therefore, the total computational complexity of the proposed LTGP algorithm is O ( N 3 K ) , where K is the total number of measurement samples.

5. Experiments on KITTI Dataset

In this section, we evaluate the proposed algorithm using the KITTI dataset. Here, the KITTI multi-object tracking dataset [43] is applied to evaluate the proposed data association method. The vehicle tracking test sequences 01 and 20, and pedestrian tracking test sequences 16 and 17 are used. Each sequence consists of 30 frames. Figure 9 depicts the starting frames of left and right cameras for each sequence along with the results of object detection. For the left camera, the detection results of vehicle or pedestrian are provided by the ground truth. Meanwhile, the deformable part model detector method [44] is proposed to detect vehicle or pedestrian for images of rthe ight camera.
The ground truth matching between the left and right images in each frame is confirmed by manual annotation. The GNN without registration, the reference pattern-based algorithm, the CPD algorithm, and the proposed method are employed to associate the local tracks. The average T2TA matching accuracy performances of different T2TA methods are depicted in Figure 10. It is confirmed that the performance of the proposed method is substantially better than those of GNN without registration, the reference pattern-based algorithm, and the CPD algorithm. Compared with the CPD algorithm, the average performance of the proposed method is improved by about 7.8%. In addition, since the KITTI sequence 17 contains large pedestrian occlusion while the motion is more than the other sequences, the performance gap between this and other sequences is more evident. The proposed LTGP method has better performance compared to three benchmark algorithms in the KITTI sequence 17. It is because the proposed method preserves the geometry of local tracks in the data association. The average run-times of these algorithms are given in Table 1, which reveals that the proposed LTGP method has higher computational complexity compared to the GNN without registration, reference pattern-based, and CPD methods.

6. Conclusions

A probabilistic method for the track-to-track association, namely, LTGP, was proposed in this paper. In the LTGP method, one local track was transformed into another local track using a nonlinear function. We utilized k-connected neighbors to preserve the relative local track geometry. The T2TASB problem was formulated as a probability density estimation problem. The EM algorithm was used to fuse biased tracks from two sensors. To illustrate the advantages of the proposed method, some experiments of computer simulation and KITTI dataset were performed and the result is compared with GNN without registration, reference pattern-based algorithm, and CPD algorithm. Experiments on computer simulation involve varying detection probabilities and different numbers of targets, the proposed method has better performance than other algorithms for all detection probabilities and numbers of targets, but it has higher computational complexity. In the KITTI dataset, the proposed LTGP method has better performance than other methods. The T2TA matching accuracy of the proposed LTGP method was improved by about 7.8% as compared with the CPD method. From the experimental results of computer simulation and KITTI dataset, it can be concluded that the proposed LTGP method outperforms the GNN without registration algorithm, the reference pattern-based algorithm, and the CPD algorithm, but it has a higher computational load.
In the future, the proposed method is not restricted to the considered application but can be extended to other tasks, such as multi-sensor T2TASB for the connected vehicle. For the multi-sensor T2TASB scenario, the LTGP method can be extended using sequential processing.

Author Contributions

Major framework for the review, K.Z., H.Z. and Y.L.; software, K.Z.; writing–original draft preparation, K.Z. and H.Z.; writing–review and editing, A.D.F.; supervision, H.E.N. All authors have read and agreed to the published version of the manuscript.

Funding

This work is jointly supported by the Research Funds of Chongqing Science and Technology Commission (Grant No. cstc2017jcyjAX0293, No. CSTC2017JCYJBX0018, and No. CX2017044), by the National Natural Science Foundation of China (Grant No. 61773082), by the Key Project of Crossing and Emerging Area of CQUPT (Grant No. A2018-02), by the Research Fund of young-backbone university teacher in Chongqing province, by Chongqing Overseas Scholars Innovation Program, by Wenfeng Talents of Chongqing University of Posts and Telecommunications, by Innovation Team Project of Chongqing Education Committee (Grant No. CXTDX201601019), by the National Key Research and Development Program (Grant No. 2016YFB0100906), by the Research and Innovation of Chongqing Postgraduate Project (Grant No. CYS19274), by the Lilong Innovation and Entrepreneurship Fund of Chongqing University of Posts and Telecommunications (Grant No. 2019-1-01).

Acknowledgments

The authors gratefully acknowledge the Autonomous Vision Group for providing the KITTI dataset. The authors also would like to thank the editors and referees for the valuable comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. The Relationship of Two Local Tracks

Assume that a target is detected by two sensors and that the two sensors are located at the coordinate origins. Due to the sensor bias, the target ( x , y ) is reported as x t , k 1 = [ x t , k 1 , y t , k 1 ] and x j , k 2 = [ x j , k 2 , y j , k 2 ] by the two sensors, respectively. By ignoring the random noises, we have [35]
x t , k 1 = ( Υ t , k 1 + Δ Υ 1 ) cos ( θ t , k 1 + Δ θ 1 ) ,
y t , k 1 = ( Υ t , k 1 + Δ Υ 1 ) sin ( θ t , k 1 + Δ θ 1 ) ,
x j , k 2 = ( Υ j , k 2 + Δ Υ 2 ) cos ( θ j , k 2 + Δ θ 2 ) ,
y j , k 2 = ( Υ j , k 2 + Δ Υ 2 ) sin ( θ j , k 2 + Δ θ 2 ) ,
where Υ i , k s and θ i , k s denote the real range and angle measurement of target i for sensor s, respectively. The Δ Υ s and Δ θ s represent the range bias and angle bias, respectively. Therefore,
x t , k 1 × Υ t , k 1 Υ t , k 1 + Δ Υ 1 = x cos Δ θ 1 y sin Δ θ 1 ,
y t , k 1 × Υ t , k 1 Υ t , k 1 + Δ Υ 1 = x sin Δ θ 1 + y cos Δ θ 1 ,
x j , k 2 × Υ j , k 2 Υ j , k 2 + Δ Υ 2 = x cos Δ θ 2 y sin Δ θ 2 ,
y j , k 2 × Υ j , k 2 Υ j , k 2 + Δ Υ 2 = x sin Δ θ 2 + y cos Δ θ 2 .
From (A5)–(A8), we get
x j , k 2 y j , k 2 = Υ t , k 1 ( Υ j , k 2 + Δ Υ 2 ) Υ j , k 2 ( Υ t , k 1 + Δ Υ 1 ) cos θ 12 sin θ 12 sin θ 12 cos θ 12 x t , k 1 y t , k 1 ,
where θ 12 = Δ θ 1 Δ θ 2 . Equation (A9) gives the relationship between the local tracks x t , k 1 and x j , k 2 . In this paper, a non-rigid transformation as (5) is proposed to approximate the relationship from one local tracks to other local tracks.

Abbreviations

T2TATrack-to-track association
T2TASBTrack-to-track association with sensor bias
LTGPLocal track geometry preservation
GMMGaussian mixture model
EMExpectation-maximization
NNNearest neighbor
GNNGlobal nearest neighbor
MLMaximum likelihood
OSPAOptimal sub-pattern assignment
CPDCoherent point drift
X k s Local tracks from sensor s at time k
KTotal number of discrete time steps
N k s Number of tracks at time k by sensor s
x t , k 1 t-th data from sensor 1 at time k
x l , k 2 Centroid of the l-th component from sensor 2 at time k
N Gaussian distribution
σ k 2 Equal isotropic covariance at time k
fNonrigid transformation
I Identity matrix
DSize of a local track vector
π t , l k Membership probability of t-th row and l-th column element in π k at time k
π k Membership probability matrix at time k
Z k Indicator matrix
z t k a 1 × N k 1 binary vector for l = 1 , 2 , N k 2 at time k
z t , l k t-th row and l-th column element in z t k at time k
W k an N k 2 × D dimensional weight matrix of the Gaussian kernel
G k an N k 2 × N k 2 Gaussian kernel matrix
g i j an i-th row and j-th column element in G k
β the width parameter in the smoothing Gaussian filter
Tr ( . ) Trace of a matrix
L N k 2 × N k 2 weighted matrix
L l j a l-th row and j-th column element in L
G k ( i , . ) i-th row of G k
γ Trade-off parameter controlling between Q and E ( L )
R k an N k 1 × N k 2 matrix
C k Cost matrix of T2TASB at time k as an N k 1 × ( N k 2 + 1 ) matrix
[ x t , k 1 , y t , k 1 ] x-axis and y-axis positions of target x t , k 1
[ x j , k 1 , y j , k 2 ] x-axis and y-axis positions of target x j , k 2

References

  1. Zhu, H.; Yuen, K.; Mihaylova, L.; Leung, H. Overview of Environment Perception for Intelligent Vehicles. IEEE Trans. Intell. Transp. Syst. 2017, 18, 2584–2601. [Google Scholar] [CrossRef] [Green Version]
  2. Li, Y.; Chen, W.; Peeta, S.; Wang, Y. Platoon Control of Connected Multi-Vehicle Systems Under V2X Communications: Design and Experiments. IEEE Trans. Intell. Transp. Syst. 2019. [Google Scholar] [CrossRef]
  3. Zhu, H.; Zou, K.; Li, Y.; Cen, M.; Mihaylova, L. Robust Non-Rigid Feature Matching for Image Registration Using Geometry Preserving. Sensors 2019, 19, 2729. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Zhu, H.; Guo, B.; Zou, K.; Li, Y.; Yuen, K.; Mihaylova, L. A Review of Point Set Registration: From Pairwise Registration to Groupwise Registration. Sensors 2019, 19, 1191. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Li, Y.; Tang, C.; Peeta, S.; Wang, Y. Integral-Sliding-Mode Braking Control for a Connected Vehicle Platoon: Theory and Application. IEEE Trans. Ind. Electron. 2019, 66, 4618–4628. [Google Scholar] [CrossRef]
  6. Li, Y.; Tang, C.; Peeta, S.; Wang, Y. Nonlinear Consensus-Based Connected Vehicle Platoon Control Incorporating Car-Following Interactions and Heterogeneous Time Delays. IEEE Trans. Intell. Transp. Syst. 2019, 20, 2209–2219. [Google Scholar] [CrossRef]
  7. Kim, D.; Jo, K.; Lee, M.; Sunwoo, M. L-Shape Model Switching-Based Precise Motion Tracking of Moving Vehicles Using Laser Scanners. IEEE Trans. Intell. Transp. Syst. 2018, 19, 598–612. [Google Scholar] [CrossRef]
  8. Ji, X.; Zhang, G.; Chen, X.; Guo, Q. Multi-Perspective Tracking for Intelligent Vehicle. IEEE Trans. Intell. Transp. Syst. 2018, 19, 518–529. [Google Scholar] [CrossRef]
  9. Zhang, Y.; Song, B.; Du, X.; Guizani, M. Vehicle Tracking Using Surveillance With Multimodal Data Fusion. IEEE Trans. Intell. Transp. Syst. 2018, 19, 2353–2361. [Google Scholar] [CrossRef] [Green Version]
  10. Alessandretti, G.; Broggi, A.; Cerri, P. Vehicle and Guard Rail Detection Using Radar and Vision Data Fusion. IEEE Trans. Intell. Transp. Syst. 2007, 8, 95–105. [Google Scholar] [CrossRef] [Green Version]
  11. Singer, R.; Kanyuck, A. Computer control of multiple site track correlation. Automatica 1971, 7, 455–463. [Google Scholar] [CrossRef]
  12. Sorenson, H.W. An efficient track association algorithm for the multitarget tracking problem. Inf. Sci. 1980, 21, 241–260. [Google Scholar] [CrossRef]
  13. Bar-Shalom, Y. On the track-to-track correlation problem. IEEE Trans. Autom. Control. 1981, 26, 571–572. [Google Scholar] [CrossRef]
  14. He, Y.; Zhang, J. New track correlation algorithms in a multisensor data fusion system. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 1359–1371. [Google Scholar]
  15. Chong, C.Y.; Mori, S. Metrics for Feature-Aided Track Association. In Proceedings of the 9th International Conference on Information Fusion, Florence, Italy, 10–13 July 2006; pp. 1–8. [Google Scholar]
  16. Mori, S.; Chang, K.C.; Chong, C.Y. Performance prediction of feature-aided track-to-track association. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 2593–2603. [Google Scholar] [CrossRef]
  17. Kaplan, L.M.; Bar-Shalom, Y.; Blair, W.D. Assignment costs for multiple sensor track-to-track association. IEEE Trans. Aerosp. Electron. Syst. 2008, 44, 655–677. [Google Scholar] [CrossRef]
  18. Kragel, B.; Herman, S.; Roseveare, N. A Comparison of Methods for Estimating Track-to-Track Assignment Probabilities. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1870–1888. [Google Scholar] [CrossRef]
  19. Liu, X.; Yin, H.; Liu, H.Y.; Wu, Z.M. Performance of track-to-track association algorithms based on Mahalanobis distance. Sens. Transducers 2013, 22, 58–65. [Google Scholar]
  20. Bar-Shalom, Y.; Chen, H. Multisensor track-to-track association for tracks with dependent errors. In Proceedings of the 2004 IEEE Conference on Decision and Control, Nassau, Bahamas, 14–17 December 2004; pp. 2674–2679. [Google Scholar]
  21. Osbome, R.W.; Bar-Shalom, Y.; Willett, P. Track-to-track association with augmented state. In Proceedings of the 2011 International Conference on Information Fusion, Chicago, IL, USA, 5–8 July 2011; pp. 1–8. [Google Scholar]
  22. Bar-Shalom, Y.; Chen, H. Track-to-Track Association Using Attributes. J. Adv. Inf. Fusion 2007, 2, 49–59. [Google Scholar]
  23. Song, T.L.; Musicki, D. Smoothing innovations and data association with IPDA. Automatica 2012, 48, 1324–1329. [Google Scholar] [CrossRef]
  24. Dencux, T.; Zoghby, N.E.; Cherfaoui, V.; Jouglet, A. Optimal Object Association in the Dempster-Shafer Framework. IEEE Trans. Cybern. 2014, 44, 2521–2531. [Google Scholar]
  25. Lee, K.H.; Kanzawa, Y.; Derry, M.; Jamesy, M.R. Multi-Target Track-to-Track Fusion Based on Permutation Matrix Track Association. In Proceedings of the 2018 IEEE Conference on Intelligent Vehicles Symposium, Changshu, China, 26–30 July 2018; pp. 465–470. [Google Scholar]
  26. Zhao, H.; Sha, J.; Zhao, Y.; Xi, J.; Cui, J.; Zha, H.; Shibasaki, R. Detection and Tracking of Moving Objects at Intersections Using a Network of Laser Scanners. IEEE Trans. Intell. Transp. Syst. 2012, 13, 655–670. [Google Scholar] [CrossRef]
  27. Wang, X.; Xu, L.; Sun, H.; Xin, J.; Zheng, N. On-Road Vehicle Detection and Tracking Using MMW Radar and Monovision Fusion. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2075–2084. [Google Scholar] [CrossRef]
  28. Jo, K.; Lee, M.; Sunwoo, M. Track Fusion and Behavioral Reasoning for Moving Vehicles Based on Curvilinear Coordinates of Roadway Geometries. IEEE Trans. Intell. Transp. Syst. 2018, 19, 3068–3075. [Google Scholar] [CrossRef]
  29. Papageorgiou, D.J.; Sergi, J.D. Simultaneous Track-to-Track Association and Bias Removal Using Multistart Local Search. In Proceedings of the IEEE Aerospace Confence, Big Sky, MT, USA, 1–8 March 2008; pp. 1–14. [Google Scholar]
  30. Okello, N.N.; Challa, S. Joint sensor registration and track-to-track fusion for distributed tracks. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 808–823. [Google Scholar] [CrossRef]
  31. Huang, D.; Leung, H.; Bosse, E. A Pseudo-Measurement Approach to Simultaneous Registration and Track Fusion. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 2315–2331. [Google Scholar] [CrossRef]
  32. Zhu, H.; Leung, H.; Yuen, K.V. A joint data association, registration, and fusion approach for distributed tracking. Inf. Sci. 2015, 324, 186–196. [Google Scholar] [CrossRef]
  33. Tian, W.; Wang, Y.; Shan, X.; Yang, J. Track-to-Track Association for Biased Data Based on the Reference Topology Feature. IEEE Signal Process. Lett. 2014, 21, 449–453. [Google Scholar] [CrossRef]
  34. Tian, W. Reference pattern-based track-to-track association with biased data. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 501–512. [Google Scholar] [CrossRef]
  35. Zhu, H.; Wang, M.; Yuen, K.V.; Leung, H. Track-to-Track Association by Coherent Point Drift. IEEE Signal Process. Lett. 2017, 24, 643–647. [Google Scholar] [CrossRef]
  36. Wan, Y.; Puig, V.; Ocampo-Martinez, C.; Wang, Y.; Harinath, E.; Braatz, R.D. Fault detection for uncertain LPV systems using probabilistic set-membership parity relation. J. Process. Control. 2020, 87, 27–36. [Google Scholar] [CrossRef]
  37. Myronenko, A.; Song, X. Point Set Registration: Coherent Point Drift. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 2262–2275. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Singer, R.A.; Stein, J.J. An optimal tracking filter for processing sensor data of imprecisely determined origin in surveillance systems. In Proceedings of the 1971 IEEE Conference on Decision and Control, Miami Beach, FL, USA, 15–17 December 1971; pp. 171–175. [Google Scholar]
  39. Kuhn, H.W. The Hungarian Method for the Assignment Problem. Nav. Res. Logist. 1995, 2, 83–97. [Google Scholar] [CrossRef] [Green Version]
  40. Bar-Shalom, Y.; Li, X.; Kirubarajan, T. Estimation, Tracking and Navigation: Theory, Algorithms and Software; John Wiley & Sons: New York, NY, USA, 2001. [Google Scholar]
  41. Bentley, J.L. Multidimensional Binary Search Trees Used for Associative Searching. Commun. ACM 1975, 18, 509–517. [Google Scholar] [CrossRef]
  42. Zhu, H.; Leung, H.; He, Z. State Estimation in Unknown Non-Gaussian Measurement Noise using Variational Bayesian Technique. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 2601–2614. [Google Scholar] [CrossRef]
  43. Geiger, A. Probabilistic Models for 3D Urban Scene Understanding from Movable Platforms. Ph.D. Thesis, University of Tübingen, Tübingen, Germany, 2013. [Google Scholar]
  44. Felzenszwalb, P.F.; Girshick, R.B.; McAllester, D.; Ramanan, D. Object Detection with Discriminatively Trained Part-Based Models. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 1627–1645. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. Relationship between sensor bias and local tracks.
Figure 1. Relationship between sensor bias and local tracks.
Sensors 20 01412 g001
Figure 2. Schematic illustration of the geometrical constraint. (a) with local tracks from sensor 1 and 2, assign neighbors to each local track from its sensor, e.g., the four local tracks around x i 2 (b) compute the weights L (c) perform the transformation f with the constraint that each local track x i 2 be reconstructed by its neighbors with weights L after the transformation (d) align the Local tracks from sensor 1 and 2 after transformation f by maximizing the objective function.
Figure 2. Schematic illustration of the geometrical constraint. (a) with local tracks from sensor 1 and 2, assign neighbors to each local track from its sensor, e.g., the four local tracks around x i 2 (b) compute the weights L (c) perform the transformation f with the constraint that each local track x i 2 be reconstructed by its neighbors with weights L after the transformation (d) align the Local tracks from sensor 1 and 2 after transformation f by maximizing the objective function.
Sensors 20 01412 g002
Figure 3. (a) Local tracks from sensor 1 (b) Local tracks from sensor 2.
Figure 3. (a) Local tracks from sensor 1 (b) Local tracks from sensor 2.
Sensors 20 01412 g003
Figure 4. Model selection of the regularization parameters α and γ . (a) α [ 0.5 , 50 ] and γ [ 5 , 100 ] , (b) α [ 2 , 10 ] and γ [ 5 , 50 ] .
Figure 4. Model selection of the regularization parameters α and γ . (a) α [ 0.5 , 50 ] and γ [ 5 , 100 ] , (b) α [ 2 , 10 ] and γ [ 5 , 50 ] .
Sensors 20 01412 g004
Figure 5. (a) Local tracks at time step k = 50 (b) Local tracks at time step k = 50 after transformation with proposed method.
Figure 5. (a) Local tracks at time step k = 50 (b) Local tracks at time step k = 50 after transformation with proposed method.
Sensors 20 01412 g005
Figure 6. Correct association probabilities of GNN without registration, reference pattern-based algorithm, CPD algorithm and the proposed method.
Figure 6. Correct association probabilities of GNN without registration, reference pattern-based algorithm, CPD algorithm and the proposed method.
Sensors 20 01412 g006
Figure 7. Correct association probabilities of GNN without registration, reference pattern-based algorithm, CPD algorithm and the proposed method for different detection probabilities.
Figure 7. Correct association probabilities of GNN without registration, reference pattern-based algorithm, CPD algorithm and the proposed method for different detection probabilities.
Sensors 20 01412 g007
Figure 8. Correct association probabilities of GNN without registration, reference pattern-based algorithm, correlation-based algorithm and the proposed method for a detection probabilities of P d = 0.9 when target cardinality changes within a fixed surveillance region.
Figure 8. Correct association probabilities of GNN without registration, reference pattern-based algorithm, correlation-based algorithm and the proposed method for a detection probabilities of P d = 0.9 when target cardinality changes within a fixed surveillance region.
Sensors 20 01412 g008
Figure 9. Typical frames of the KITTI dataset [43]. (a) Sequence 01 starting frame #34. (b) Sequence 20 starting frame #31. (c) Sequence 16 starting frame #63. (d) Sequence 17 starting frame #23.
Figure 9. Typical frames of the KITTI dataset [43]. (a) Sequence 01 starting frame #34. (b) Sequence 20 starting frame #31. (c) Sequence 16 starting frame #63. (d) Sequence 17 starting frame #23.
Sensors 20 01412 g009
Figure 10. Track-to-track association matching accuracy of the GNN without registration, reference pattern-based algorithm, CPD algorithm and proposed LTGP method under different sequences of KITTI dataset.
Figure 10. Track-to-track association matching accuracy of the GNN without registration, reference pattern-based algorithm, CPD algorithm and proposed LTGP method under different sequences of KITTI dataset.
Sensors 20 01412 g010
Table 1. The average run-times of these algorithms in four KITTI sequences
Table 1. The average run-times of these algorithms in four KITTI sequences
MethodGNN without Registration (s)Reference Pattern-Based (s)CPD(s)LTGP(s)
Sequence
KITTI_010.00040.00080.00940.0159
KITTI_200.00040.00130.01020.0169
KITTI_160.00080.00150.01110.0176
KITTI_170.00040.00090.01040.0163

Share and Cite

MDPI and ACS Style

Zou, K.; Zhu, H.; De Freitas, A.; Li, Y.; Esmaeili Najafabadi, H. Track-to-Track Association for Intelligent Vehicles by Preserving Local Track Geometry. Sensors 2020, 20, 1412. https://doi.org/10.3390/s20051412

AMA Style

Zou K, Zhu H, De Freitas A, Li Y, Esmaeili Najafabadi H. Track-to-Track Association for Intelligent Vehicles by Preserving Local Track Geometry. Sensors. 2020; 20(5):1412. https://doi.org/10.3390/s20051412

Chicago/Turabian Style

Zou, Ke, Hao Zhu, Allan De Freitas, Yongfu Li, and Hamid Esmaeili Najafabadi. 2020. "Track-to-Track Association for Intelligent Vehicles by Preserving Local Track Geometry" Sensors 20, no. 5: 1412. https://doi.org/10.3390/s20051412

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop