Visual Place Recognition (VPR) has been a subject of significant research over the last 15 to 20 years. VPR is a fundamental task for autonomous navigation as it enables self-localization within an environment. Although robots are often equipped with resource-constrained hardware, the computational requirements of and effects on VPR techniques have received little attention. In this work, we present a hardware-focused benchmark evaluation of a number of state-of-the-art VPR techniques on public datasets. We consider popular single board computers, including ODroid, UP and Raspberry Pi 3, in addition to a commodity desktop and laptop for reference. We present our analysis based on several key metrics, including place-matching accuracy, image encoding time, descriptor matching time and memory needs. Key questions addressed include: (1) How does the performance accuracy of a VPR technique change with processor architecture? (2) How does power consumption vary for different VPR techniques and embedded platforms? (3) How much does descriptor size matter in comparison to today's embedded platforms' storage? (4) How does the performance of a high-end platform relate to an on-board low-end embedded platform for VPR? The extensive analysis and results in this work serve not only as a benchmark for the VPR community, but also provide useful insights for real-world adoption of VPR applications.
翻译:在过去15至20年中,视觉位置识别(VPR)一直是一项重要研究的主题。VPR是自主导航的一项基本任务,因为它能够在环境中实现自我定位。虽然机器人往往配备了资源限制的硬件,但是对VPR技术的计算要求和效果很少引起注意。在这项工作中,我们对公共数据集方面的一些最先进的VPR技术进行了以硬件为重点的基准评估。我们认为,除了商品桌面和膝上型电脑之外,流行的单机计算机,包括ODroid、UP和Raspberry Pi 3, 是一个可参考的商品桌面和膝上型电脑。我们提出我们基于若干关键指标的分析,包括定位精确度、图像编码时间、描述和时间匹配记忆需要。所处理的主要问题包括:(1) VPR技术与处理器结构的性能变化如何准确性能?(2) 不同VPR技术和嵌入平台的能量消耗情况如何不同?(3) 与今天的嵌入平台储存相比,描述器大小多少重要?(4)高端平台的性能与机上低端定位平台的实用性、但不能作为VPR基准分析的 VPR系统。