This repository contains the code for the Mixed Reality course project: Improving Object Pose Estimation with Line Features in MR. Specifically, it contains a feature matching and localization pipeline for SBB train door. This pipeline can utilize both GIM (Generalizable Image Matcher) and LIMAP for pose estimation. Our webpage can be found here: https://yuk-haau.github.io/course-showcase/.
- LIMAP reconstruction, feature matching, and localization based on both point and line features on SBB train door
- GIM feature matching with COLMAP dense feature point localization on SBB train door
- YOLO bounding box preprocessing for query image to remove line features outside the SBB train door
Since this project is based on several well-maintained libraries, please follow the installation instructions of the respective projects for environment setup.
Ubuntu == 22.04
Blenderproc is used to generate synthetic datasets. The installation instructions can be found here. For this project, we additionally installed all HDRIs from polyhaven.com using blenderproc download haven
.
The installation instructions of LIMAP can be found under the README in their repository.
The installation instruction of GIM can be found under the README in their repository