Environment-Adaptive ORB-SLAM3

Brightness-Adaptive Feature Extraction for Improved Visual SLAM Robustness

Tech: C++ · ORB-SLAM3 · OpenCV · Linux · Visual SLAM · Computer Vision · Robotics

System Architecture Results Final Report

Overview

This project extends the ORB-SLAM3 visual SLAM framework by introducing a brightness-adaptive feature extraction strategy. Standard ORB-SLAM3 uses a fixed number of ORB features per frame, which can be inefficient in bright, high-texture environments and insufficient in darker or visually challenging scenes.

The proposed method dynamically adjusts the target number of ORB features based on the mean brightness of each incoming frame. Feature counts are scaled between 85% and 115% of the baseline value, increasing feature density in darker scenes and reducing unnecessary computation in brighter ones. The system was evaluated on the EuRoC Machine Hall and Vicon Room datasets, demonstrating mixed accuracy results but negligible computational overhead.

My Engineering Contribution

System Architecture

The adaptive module is inserted directly before ORB feature extraction, allowing the rest of the SLAM pipeline (tracking, local mapping, loop closing) to remain unchanged.

Block diagram: brightness-adaptive feature scaling integrated into ORB-SLAM3 pipeline

Key Results

Visuals (from evaluation)

These figures are included in the report, but shown here for quick review.

ATE RMSE comparison across datasets: baseline vs adaptive ORB-SLAM3

ATE RMSE comparison (baseline vs. adaptive) across EuRoC + Vicon sequences.

Relative change in ATE RMSE: adaptive compared to baseline

Relative change in RMSE (adaptive vs. baseline). Highlights where adaptation helps vs. hurts.

Trajectory comparison on MH04 difficult sequence (baseline vs adaptive vs ground truth) Trajectory comparison on MH04 difficult sequence (baseline vs adaptive vs ground truth)

Trajectory comparison on MH04 difficult

Source Code

If you’d like to see the implementation details, here are the links:

Final Report

The full technical report details the system design, implementation, experimental evaluation, and analysis of results for the environment-adaptive ORB-SLAM3 system.

Back to Projects