SYNOPSIS
On
Face Recoganization Using OpenCV, Python
Submitted in Partial Fulfillment of the requirement for the award of the degree of
BACHELOR OF TECHNOLGY
(CSE )
Submitted by
Abhinav Posti
(160970101
001)
Under the Guidance of
……………Ms. Azmat Siddiqui…………
THDC INSTITUTE OF HYDROPOWER ENGINEERING & TECHNOLOGY
TEHRI, UTTRAKHAND, INDIA
(Uttarakhand Technical University, Dehradun)
1. Introduction
Face detection is a computer vision technology that helps to locate/visualize human
faces in digital images. This technique is a specific use case of object detection
technology that deals with detecting instances of semantic objects of a certain class
(such as humans, buildings or cars) in digital images and videos. With the advent of
technology, face detection has gained a lot of importance especially in fields like
photography, security, and marketing.
OpenCV was started at Intel in the year 1999 by Gary Bradsky. The first release
came a little later in the year 2000. OpenCV essentially stands for Open Source
Computer Vision Library. Although it is written in optimized C/C++, it has
interfaces for Python and Java along with C++. OpenCV boasts of an active user base
all over the world with its use increasing day by day due to the surge in computer
vision applications.
OpenCV-Python is the python API for OpenCV. You can think of it as a python
wrapper around the C++ implementation of OpenCV. OpenCV-Python is not only
fast (since the background consists of code written in C/C++) but is also easy to code
and deploy(due to the Python wrapper in foreground). This makes it a great choice to
perform computationally intensive programs.
2. Related work
Before we jump into the process of face detection, let us learn some basics about
working with OpenCV. In this section we will perform simple operations on images
using OpenCV like opening images, drawing simple shapes on images and interacting
with images through callbacks. This is necessary to create a foundation before we
move towards the advanced stuff.
Importing Images in OpenCV
Using Jupyter notebooks
Steps:
Import the necessary libraries
Import numpy as np
Import cv2
Import matplotlib.pyplot as plt
%matplotlib inline
Read in the image using the imread function. We will be using the colored 'mandrill'
image for demonstration purpose
3. Methodology/Proposed Methodology
Hands-on knowledge of Numpy and Matplotlib is essential before working on the
concepts of OpenCV. Make sure that you have the following packages installed
and running before installing OpenCV.
Python
Numpy
Matplotlib
4. Plan of work
WEEK-1 Installation of python libraries ,jupytor Notebook.
WEEK-2 Learn Machine learning Algorithm ex. Eigenface, Fisherface.
WEEK-3 Implementation Of Algorithms.
WEEK-4 Create Machine Learning Model.
WEEK-5 Train The Model Using Different Kind Of Data Set.
WEEK-6 Finally Test The Model .
References
[1] In J. A. Storer and editors. M. Cohn, editors, Proc. 2000 IEEE Data Compression Conference, Los
Alamitos, California, 2000. IEEE Computer Society Press.
[2] Calgary corpus. 2000. ftp://ftp.cpsc.ucalgary.ca/pub/projects/text.compression.corpus.
[3] http://www.cs.wisc.edu/niagara/data/.
[4] N. Abramson. Machine learning algorithms.McGraw-Hill, 1963.