A New Approach to ORB Acceleration Using a Modern Low-Power Microcontroller

  • 0B105 Electronic Systems Lab, Escuela Técnica Superior de Ingenieros de Telecomunicación, Universidad Politécnica de Madrid, Avenida Complutense 30, 28040 Madrid, Spain.

|

|

Summary

This summary is machine-generated.

This study explores using microcontrollers for Oriented FAST and Rotated BRIEF (ORB) feature extraction in visual Simultaneous Location And Mapping (SLAM) systems. While slower than hardware acceleration, it offers a lower-power, cost-effective alternative for specific applications.

Area Of Science

  • Computer Vision
  • Robotics
  • Embedded Systems

Background

  • Feature extraction and description are crucial for visual Simultaneous Location And Mapping (SLAM) systems.
  • Oriented FAST and Rotated BRIEF (ORB) is a common but computationally intensive algorithm used in SLAM.
  • Hardware acceleration (FPGAs, ASICs) is a typical solution but increases costs.

Purpose Of The Study

  • To propose and evaluate a feature extraction and description solution using a low-power microcontroller.
  • To analyze the execution time and power consumption of the ORB algorithm on a microcontroller.
  • To assess the viability of microcontroller-based ORB for SLAM applications.

Main Methods

  • Implementation of the ORB algorithm on a modern low-power microcontroller.
  • Analysis of ORB execution time varying feature points and internal variables.
  • Measurement of power consumption during ORB execution.

Main Results

  • ORB execution time reached a maximum of 0.6 seconds for 1241 × 376 resolution images.
  • Power consumption ranged between 30 and 40 milliwatts.
  • The microcontroller-based solution is slower than hardware acceleration but viable for certain applications.

Conclusions

  • A microcontroller-based ORB implementation offers a lower-power and more economical alternative to hardware acceleration for SLAM.
  • The performance is suitable for applications where real-time constraints are less stringent.
  • Further optimizations can enhance the performance of microcontroller-based ORB for SLAM.

Related Concept Videos

Rotation with Constant Angular Acceleration - I 01:37

6.9K

If angular acceleration is constant, then we can simplify equations of rotational kinematics, similar to the equations of linear kinematics. This simplified set of equations can be used to describe many applications in physics and engineering where the angular acceleration of a system is constant.
Using our intuition, we can begin to see how rotational quantities such as angular displacement, angular velocity, angular acceleration, and time are related to one another. For example, if a flywheel...

Rotation with Constant Angular Acceleration - II 01:16

6.2K

Kinematics is the description of motion. The kinematics of rotational motion discusses the relationships between rotation angle, angular velocity, angular acceleration, and time. One can describe many things with great precision using kinematics, but kinematics does not consider causes. For example, a large angular acceleration describes a very rapid change in angular velocity without any consideration of its cause. Thus, rotational kinematics does not represent the laws of nature.
The first...

Relative Motion Analysis using Rotating Axes - Acceleration 01:22

405

Consider a component AB undergoing a linear motion. Along with a linear motion, point B also rotates around point A. To comprehend this complex movement, position vectors for both points A and B are established using a stationary reference frame. The absolute velocity of point B is determined by adding the absolute velocity of point A, the relative velocity of point B in the rotating frame, and the effects caused by the angular velocity within the rotating frame.
Time differentiation is...

Measuring Acceleration Due to Gravity 01:12

699

Consider a coffee mug hanging on a hook in a pantry. If the mug gets knocked, it oscillates back and forth like a pendulum until the oscillations die out.
A simple pendulum can be described as a point mass and a string. Meanwhile, a physical pendulum is any object whose oscillations are similar to a simple pendulum, but cannot be modeled as a point mass on a string because its mass is distributed over a larger area. The behavior of a physical pendulum can be modeled using the principles of...

PI Controller: Design 01:24

508

Proportional Integral (PI) controllers are a fundamental component in modern control systems, widely used to enhance performance and mitigate steady-state errors. They are particularly effective in applications such as automatic brightness adjustment on smartphones, where they excel at mitigating steady-state errors for step-function inputs. Unlike PD controllers, which require time-varying errors to function optimally, PI controllers leverage their integral component to address residual...

PD Controller: Design 01:26

358

In automotive engineering, car suspension systems often employ Proportional Derivative (PD) controllers to enhance performance. PD controllers are utilized to adjust the damping force in response to road conditions. A controller, acting as an amplifier with a constant gain, demonstrates proportional control, with output directly mirroring input.
Designing a continuous-data controller requires selecting and linking components like adders and integrators, which are fundamental in Proportional,...