Detect the Face and Eyes of a Person from an Image and in Real time
Abstract
This project uses openCV to identify the face and eye of a person which have real time application this project is basically divided into three steps a. Model trading b. giving input to the model using camera c. predicting/ recognizing. The main aim of the project is to recognize the face and eye of a person using web cam, the model will differentiate between eyes and face using bounding boxes.
haarcascade_frontalface_default.xml:
haarcascade_frontalface_default.xml is a face detection algorithm which can easily identify the human face from an image or a video this is existing prior to the Deep learning became famous.
haarcascade_eye.xml:
haarcascade_eye.xml is a eye detection algorithm which can easily identify the eye from an image or an video this happens by extracting the features of the eye from a given human face and this process is completed in fraction of seconds
Code Description & Execution
How to Execute?
So, before execution we have some pre-requisites that we need to download or install i.e., anaconda environment, python and a code editor. Anaconda: Anaconda is like a package of libraries and offers a great deal of information which allows a data engineer to create multiple environments and install required libraries easy and neat.
Download link:
Python: Python is a most popular interpreter programming language, which is used in almost every field. Its syntax is very similar to English language and even children and learning it nowadays, due to its readability and easy syntax and large community of users to help you whenever you face any issues.
Download link:
https://www.python.org/downloads/
Code editor: Code editor is like a notepad for a programming language which allows user to write, run and execute program which we have written. Along with these some code editors also allows us to debug, which usually allows users to execute the code line by line and allows them to see where and how to solve the errors. But I personally feel visual code is very good to work with any programming language and makes a great deal of attachment with user.
Download links:
Steps to Execute.
Note: Make sure you have added path while installing the software’s.
Install the prerequisites mentioned above.
Step1
Open anaconda prompt and create a new environment. To create an environment use the commands given below. Replace env_name by the name of environment you want to give.
- conda create -n “env_name”
- conda activate “env_name”
Step2
Set up jupyter notebook for your environment
- conda install –c conda-forge jupyterlab
- conda install –c anaconda ipython
Step3
Install necessary libraries from requirements.txt file provided.
Go to the directory where your requirement.txt file is present.
- cd D:\Detect the Face and Eyes of a Person from an Image and in Real time
- Run command pip install -r requirements.txt or conda install requirements.txt
Requirements.txt is a text file consisting of all the necessary libraries required for executing this python file. If it gives any error while installing libraries, you might need to install them individually. All the required files will be downloaded after you run it. I got requirement already satisfied as I already have them installed.
Step4
To run the code, start jupyter notebook by typing “jupytrr notebook” in command prompt, this will navigate directly to jupyter notebook in your default web browser
Results
Open the folder containing the code, here it is chronic Face and Eyes of a Person from an Image and in Real time. When you run the face_eye_detection_camera.ipynb file, you get the appropriate results.
Press”q” to exit the code
Issues Faced
Check adequate light source when in front of camera for accurate results
Click Here To Download This Code And Associated File.