Smithangshu / ImageAlignmentCpp

C++ Implementation of Baker-Matthews Inverse Compositional Image Alignment algorithm, with speed and accuracy optimisations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Baker-Matthews Image Alignment in C++, with speed and accuracy optimisations

This C++ application aims to implement the Baker-Matthews inverse compositional image alignment algorithm, with a robust M-estimator to add robustness against lighting conditions.

This C++ implementation is an adaption of Assignment 7 of Carnegie Mellon University's http://16-385 Computer Vision course in Fall 2020. It is a great course: I advise CMU students to take it if possible. Lecture slides from which this implementation is derived can be found publicly on the course website

Running the Application

  1. Clone the repository
git clone https://github.com/Samleo8/ImageAlignmentCpp
  1. Install dependencies

See below.

  1. Build with cmake
cd build
cmake ..
  1. Make and run the application
make
./TestKLT

Dependencies

Eigen (min 3.3.7)

OpenCV (suggested 4.5.*)

About

C++ Implementation of Baker-Matthews Inverse Compositional Image Alignment algorithm, with speed and accuracy optimisations


Languages

Language:C++ 93.1%Language:CMake 3.6%Language:Python 3.2%Language:Shell 0.2%