TY - JOUR
T1 - Position Estimation of Moving Objects
T2 - Practical Provable Approximation
AU - Danial, Jeryes
AU - Feldman, Dan
AU - Hutterer, Ariel
N1 - Funding Information: Manuscript received September 10, 2018; accepted January 16, 2019. Date of publication February 14, 2019; date of current version February 28, 2019. This letter was recommended for publication by Associate Editor J. A. Shah and Editor T. Asfour upon evaluation of the reviewers comments. This work was supported by PHENOMICS Consortium, administered by The Israel Innovation Authority. (Corresponding author: Dan Feldman.) The authors are with the Robotics & Big Data Lab, Computer Science Department, University of Haifa, Haifa 3498838, Israel (e-mail:, dannyf.post@ gmail.com; [email protected]; [email protected]). Digital Object Identifier 10.1109/LRA.2019.2899430 Publisher Copyright: © 2016 IEEE.
PY - 2019/4
Y1 - 2019/4
N2 - We consider the problem of matching a pair of point sets, each consists of k clusters, where each cluster in the first set is arbitrarily translated with additional noise, resulting in a cluster of the second point set. The goal is to compute k translations and a matching that minimizes the sum of squared distances between corresponding pairs of points. This is a fundamental problem for tracking systems (e.g., OptiTrack or Vicon) where the user registers k objects (rigid bodies) by attaching a set of markers to each object. Based on the position of these markers in real time, the system estimates the position of the moving objects by simultaneously clustering, matching, and transforming the n observed markers to the k objects. Similarly, an autonomous robot equipped with a camera may estimate its position by tracking n visual features from k recognized objects. The result can be used as a seeding clustering for existing algorithms, e.g., to compute the optimal rotation on each cluster. We suggest the first provable algorithm for solving this point matching problem. Unlike common heuristics, it yields a constant factor approximation for the global optimum in expected O(n2n) time. We validate our theoretical results with experimental results using low cost (< 30) 'toy' quadcopters that are safe and lawful for indoor navigation due to their <200 g weight. Comparisons to existing algorithms and commercial system are provided, together with open source code and a demonstration video.
AB - We consider the problem of matching a pair of point sets, each consists of k clusters, where each cluster in the first set is arbitrarily translated with additional noise, resulting in a cluster of the second point set. The goal is to compute k translations and a matching that minimizes the sum of squared distances between corresponding pairs of points. This is a fundamental problem for tracking systems (e.g., OptiTrack or Vicon) where the user registers k objects (rigid bodies) by attaching a set of markers to each object. Based on the position of these markers in real time, the system estimates the position of the moving objects by simultaneously clustering, matching, and transforming the n observed markers to the k objects. Similarly, an autonomous robot equipped with a camera may estimate its position by tracking n visual features from k recognized objects. The result can be used as a seeding clustering for existing algorithms, e.g., to compute the optimal rotation on each cluster. We suggest the first provable algorithm for solving this point matching problem. Unlike common heuristics, it yields a constant factor approximation for the global optimum in expected O(n2n) time. We validate our theoretical results with experimental results using low cost (< 30) 'toy' quadcopters that are safe and lawful for indoor navigation due to their <200 g weight. Comparisons to existing algorithms and commercial system are provided, together with open source code and a demonstration video.
KW - Visual Tracking
KW - localization
KW - multi-robot systems
KW - object detection
KW - optimization and optimal control
KW - segmentation and categorization
KW - swarms
UR - http://www.scopus.com/inward/record.url?scp=85062632764&partnerID=8YFLogxK
U2 - 10.1109/LRA.2019.2899430
DO - 10.1109/LRA.2019.2899430
M3 - Article
SN - 2377-3766
VL - 4
SP - 1985
EP - 1992
JO - IEEE Robotics and Automation Letters
JF - IEEE Robotics and Automation Letters
IS - 2
M1 - 8642359
ER -