AirCode: A Robust Object Encoding Method
arXiv:2105.00327 · doi:10.1109/LRA.2022.3141221
Abstract
Object encoding and identification are crucial for many robotic tasks such as autonomous exploration and semantic relocalization. Existing works heavily rely on the tracking of detected objects but have difficulty recalling revisited objects precisely. In this paper, we propose a novel object encoding method, which is named as AirCode, based on a graph of key-points. To be robust to the number of key-points detected, we propose a feature sparse encoding and object dense encoding method to ensure that each key-point can only affect a small part of the object descriptors, leading it to be robust to viewpoint changes, scaling, occlusion, and even object deformation. In the experiments, we show that it achieves superior performance for object identification than the state-of-the-art algorithms and is able to provide reliable semantic relocalization. It is a plug-and-play module and we expect that it will play an important role in various applications.
arXiv commentIEEE Robotics and Automation Letters (RA-L), 2022
References in corpus (13)
- Very Deep Convolutional Networks for Large-Scale Image Recognition
- ORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras
- HOTA: A Higher Order Metric for Evaluating Multi-Object Tracking
- A Novel Performance Evaluation Methodology for Single-Target Trackers
- iBoW-LCD: An Appearance-based Loop Closure Detection Approach using Incremental Bags of Binary Words
- Multi-Process Fusion: Visual Place Recognition Using Multiple Image Processing Methods
- HBST: A Hamming Distance embedding Binary Search Tree for Visual Place Recognition
- Kervolutional Neural Networks
- Visual Place Recognition with Probabilistic Vertex Voting
- Online Visual Place Recognition via Saliency Re-identification
- Visual Memorability for Robotic Interestingness via Unsupervised Online Learning
- Unsupervised Online Learning for Robotic Interestingness with Visual Memory
- Lifelong Graph Learning