This project explores the concept of Shift Invariant Feature Transform(SIFT). The detail explanation of SIFT is demonstrated in the following articles.
- Part 1 - Implementing SIFT in Python: A Complete Guide
- Part 2 - Implementing SIFT in Python: A Complete Guide
The main aim of this project is to identify the person by detecting the persons eyes using a template(here the template is eyes itself, as shown in picture below). The person face is taken as the input by capturing the video of the person's face and is matched against the person's eyes template. The main use case of this project is this application can be used in security or surveillence systems where the identity of the person is found using biometric identification.
The eyes of the person which are to be matched are already stored in the file system and are matched against the real time face. If the eyes match, then a bounding box is drew around the eyes.
- Create a virtual environment for the project - link
- Install the required depedencies in your project virtual environment
- Python3
- Numpy
- OpenCV-Python
- Copy the template image to your project directory where the main code sift.py is present.
- Run the sift.py by exueting the command
python sift.py
.