[Cs.MA] 25 Oct 2016 in Section II

[Cs.MA] 25 Oct 2016 in Section II

Distributed Consistent Data Association Spyridon Leonardos1, Xiaowei Zhou2 and Kostas Daniilidis3 Abstract— Data association is one of the fundamental prob- lems in multi-sensor systems. Most current techniques rely on pairwise data associations which can be spurious even after the employment of outlier rejection schemes. Considering multiple pairwise associations at once significantly increases accuracy and leads to consistency. In this work, we propose two fully decentralized methods for consistent global data association from pairwise data associations. The first method is a consensus algorithm on the set of doubly stochastic matrices. The second method is a decentralization of the spectral method proposed by Pachauri et al. [28]. We demonstrate the effectiveness of both methods using theoretical analysis and experimental evaluation. I. INTRODUCTION Multi-sensor data association has been a long standing problem in robotics and computer vision. It refers to the problem of establishing correspondences between feature Fig. 1. Illustration of consistent data association. points, regions, or objects observed by different sensors and serves as the basis for many high-level tasks such as localization, mapping and planning. Most of the efforts in neighbors, and finally producing globally consistent data previous works have been dedicated to improving the data as- association. sociation by designing new feature detectors, descriptors, and Our contributions are the following. 1) We propose a novel outlier removal algorithms in a pairwise setting. However, consensus-like algorithm for distributed data association. the problem setting in practice is often multi-way if the data 2) We propose a decentralized version of the centralized are collected by a sensor network or a multi-robot system, state-of-art spectral method [28]. 3) We show that both and how to establish consistent data association for multiple methods provably converge, do not depend on initialization, sensors and leverage the global reasoning to improve the are parameter-free and guarantee global consistency. 4) We association has drawn increasing attention in recent years. demonstrate the validity of proposed methods through both A necessary condition for good data association among theoretical analysis and experimentation with synthetic and multiple sensors is the cycle consistency meaning that the real data. composition of associations along a cycle of sensors should The rest of this paper is organized as follows. Section II be identity. The cycle consistency is often violated in practice includes a brief review of prior works. Section III introduces due to outliers and how to use such a constraint to remove the reader to notation and preliminaries essential to under- the false associations has been studied in robotics, computer standing the main results of this paper. A rigorous problem vision and graphics. The related work will be discussed formulation is the topic of Section IV. The two proposed arXiv:1609.07015v2 [cs.MA] 25 Oct 2016 in Section II. While promising empirical and theoretical methods are presented in Sections V and VI respectively. results have been reported in previous works, most of them Finally, experimental evaluation is presented in Section VII. addressed the problem in a centralized manner and assumed II. RELATED WORK that the observations and states of all sensors could be accessed at the same time. This assumption is impractical The cycle consistency has been explored in a variety of in a distributed system where the data is processed on computer vision applications. For example, Zach et al. [37] local sensors with limited computational and communication studied the problem of multi-view reconstruction and pro- resources. In this paper, we aim to develop distributed posed to identify unreliable geometric relations (e.g. relative algorithms that can efficiently operate on each sensor, re- poses) between views by measuring the consistencies along a quiring only local information and communication with its number of cycles. Nguyen et al. [26] addressed the problem of finding point-wise maps among a collection of shapes 1;2;3The authors are with the Department of Computer and Informa- and proposed to use the cycle consistency to identify the tion Science, University of Pennsylvania Philadelphia, PA 19104, USA correctness of maps and replace the incorrect maps with the fspyridon,xiaowz,[email protected] Support by the grants ARL MAST-CTA W911NF-08-2-0004 and ARL compositions of correct ones. Yan et al. [35], [36] consid- RCTA W911NF-10-2-0016 is gratefully acknowledged. ered the multiple graph matching problem and imposed the cycle consistency by penalizing the inconsistency during the The degree matrix ∆(G) is the diagonal matrix such that optimization. Zhou et al. [38] developed a discrete searching [∆(G)]ii = jNij, where |·| denotes the cardinality of a set. algorithm that maximizes the cycle consistency to improve A directed graph or digraph is denoted by the pair G = the dense optical flow in an image collection. Instead of (V; E), where E ⊆ V ×V.A weighted digraph G = (V; E; w) iteratively optimizing the pairwise matches, [15], [21], [28] is a graph along with a function w : E! R+. The adjacency showed that finding globally consistent associations from matrix of a weighted digraph is defined by noisy pairwise associations can be formulated as a quadratic w(j; i); if (j; i) 2 E [A(G)] = (2) integer program and relaxed into a generalized Rayleigh ij 0; otherwise problem and solved by the eigenvalue decomposition. More recently, Huang and Guibas [14] and Chen et al. [6] the- Intuitively, if [A(G)]ij > 0 there is information flow from oretically proved that the consistent associations could be vertex j to vertex i. The neighborhood Ni of the vertex i is exactly recovered from noisy measurements under certain the subset of V defined by Ni = fj 2 V j (j; i) 2 Eg. The conditions by convex relaxation and solved the problem by degree matrix ∆(G) semidefinite programming. Zhou et al. [39] proposed to solve : X [∆(G)] = d (i) = [A(G)] (3) the problem by rank minimization and developed a more ii in ij j2N efficient algorithm. All of these works addressed problem i in a centralized setting, i.e., all pairwise measurements are A directed path is a sequence i0; i1; : : : ; im of distinct ver- available and optimized jointly. tices such that (ik−1; ik) 2 E for all k = 1; : : : ; m. A digraph In the robotics community, numerous approaches for as- is strongly connected if there is a directed path between any sociating elements of two sets have been proposed and two vertices. A digraph is a rooted out-branching tree if it has extensively used in single robot Simultaneous Localization a vertex to which all other vertices are path connected and does not contain any cycles. A digraph is balanced if the in- And Mapping (SLAM) settings. These include but are not : P limited to Nearest Neighbor (NN) and Maximum Likelihood degree din(i) and the out-degree dout(i) = (i;j)2E [A(G)]ji (ML) approaches [18], [40], Iterative Closest Point (ICP) are equal for all i 2 V. From this point and on, all graphs [5], RANSAC [8], Joint Compatibility Branch and Bound under consideration are assumed to be directed unless stated (JCBB) [25], Maximum Common Subgraph (MCS) [3], otherwise. The graph Laplacian L(G) is defined as Random Finite Sets (RFS) [33]. More recently, multi-robot L(G) = ∆(G) − A(G) (4) localization and mapping algorithms have been developed. In almost all of them, the data association is addressed either in By construction, L(G)1 = 0. A digraph on n vertices a pairwise fashion by directly generalizing data association contains a rooted-out branching if and only the rank of its techniques from the single robot case [7], [9], [34] or by Laplacian is n − 1. A matrix closely related to the graph considering all associations jointly in a centralized manner Laplacian is defined by : [16]. Closer to our approach is the work by Aragues et al. [1] F (G) = (I + ∆(G))−1(I + A(G)) (5) which is a decentralized method for finding inconsistencies based on cycle detection. However, the proposed inconsis- B. Stochastic Matrices and Permutations tency resolution algorithm comes without any optimality or Stochastic matrices and their properties have been well guarantees. studied in the area of distributed dynamical systems [4], [17], [27] and in probability theory in the context of computing III. PRELIMINARIES, NOTATION AND invariant distributions of Markov chains [2], [4]. A nonneg- DEFINITIONS ative square matrix is stochastic if all its row sums are equal to 1. The spectral radius ρ(A) of a stochastic matrix A is A. Graph Theory equal to 1 and it is an eigenvalue of A since A1 = 1. The k In this subsection, we review some elementary facts from existence and the form of the limit limk!1 A depends on graph theory. For an in depth analysis, we refer the reader the multiplicity of 1 as an eigenvalue. A nonegative square to standard texts [10], [24]. An undirected graph or simply matrix A is irreducible if its associated graph [13] is strongly a graph is denoted by the pair G = (V; E), where V = connected. An irreducible stochastic matrix is primitive if it f1; 2; : : : ; ng is the set of vertices and E ⊆ [V]2 is the has only one eigenvalue of maximum modulus. set of edges, where [V]2 denotes the set of unordered pairs A nonnegative square matrix is doubly stochastic matrix if both its row sums and column sums are equal to 1. of elements of V. The neighborhood Ni of the vertex i is A doubly stochastic matrix is a permutation matrix if its the subset of V defined by Ni = fj 2 V j fi; jg 2 Eg.A elements are either 0 or 1.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us