cvg/hierarchical-localization

Visual localization made easy with hloc

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 16th, 2026
Created on July 16th, 2020
Open Issues & Pull Requests: 163 (+0)
GitHub issues: Enabled
Number of forks: 772
Total Stargazers: 4,214 (+0)
Total Subscribers: 88 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.9 days
Mean response time: 60.3 days
90th percentile: 183.0 days
Tracked items: 43

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 48
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 646 days
Stale 30+ days: 48
Stale 90+ days: 47

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Hierarchical Localization is a toolbox for visual localization that estimates camera poses from images.

The tool addresses the problem of determining where a camera is located and oriented in 3D space by matching visual features in query images against a reference scene. It works through a hierarchical approach that combines image retrieval with local feature matching and pose estimation. Rather than exhaustively matching against all reference images, the method first retrieves the most relevant images, then performs detailed feature matching on those candidates to establish correspondences, and finally solves for the camera pose using geometric constraints.

The toolbox suits researchers and practitioners working on localization pipelines, structure-from-motion workflows, or applications requiring accurate camera pose estimation from images. It is particularly valuable for those who want to experiment with different feature detectors, matchers, and pose estimation strategies without building the entire pipeline from scratch. The modular design allows swapping components like feature extractors and matchers, making it useful for benchmarking different approaches or integrating into larger systems.

The project shows consistent development activity with regular updates to its codebase and ongoing refinement of its core functionality. Maintenance includes responsiveness to issues raised by users, indicating active engagement with the community. The repository demonstrates sustained effort in keeping dependencies current and addressing problems as they arise. Development appears focused on maintaining the stability of the existing toolbox while remaining open to improvements and bug fixes from the user base.