Real Time Eye Detection (2) Edited Final
Real Time Eye Detection (2) Edited Final
Histogram Example
Original
Histogram Example (cont… )
8
Poor contrast
Histogram Example (cont… )
9
Poor contrast
Histogram Example (cont… )
10
Enhanced contrast
Smoothing and Sharpening Examples
11
Smoothing Sharpening
Image analysis
Image analysis is to identify and extract useful
information from an image or a video scene, typically
with the ultimate goal of forming a decision.
Image analysis is the center piece of many
applications such as remote sensing, robotic vision
and medical imaging.
Image analysis generally involves basic operations:
Pre-processing,
Object representation,
Feature detection,
Classification and interpretation.
Image Segmentation
Image segmentation is an important pre-processing tool.
It produces a binary representation of the object with
features of interest such as shapes and edges.
Common operations include:
Thresholding: to segment an object from its background
through a simple pixel amplitude based decision.
Complicated thresholding methods may be used when the
background is not homogeneous.
Edge detection: to identify edges of an object through a set
of high-pass filtering. Directional filters and adaptive filters
are frequently used to achieve reliable results.
Segmentation Examples
objects
Detecting of facial features such as eyes, nose, mouth
INPUT
CAMERA COMPUTER
MECHANICAL
ASSEMBLY MICROPROSESSOR
CONTROLLING CIRCUIT
CAMERA FOCUS
Phases
PHASE 1
CAMERA MOVEMENT
PHASE2
FACE DETECTION
PHASE3
LOCATE EYE
PHASE4
CAPTURE EYE
Camera movement
Mechanical Assembly
Gears & links
Motion control
According to co-ordinates
Servo motors
Load consideration
Controller/Processor
Speed considerations
Face Detection
Face Detection
What is face detection?
Importance of face detection
Different approaches
One example
What is Face Detection?
Given an image, tell
whether there is any human
face, if there is, where is it.
Importance of Face Detection
Cvc= Ftop + R
Chc is decided by vertical positions Pv[i]
The maximum value of Pv[i] gives the Chc
the radius is calculated using boundary values
R= (Ftop - F bottom)/2
Color Segmentation Algorithm
Color Segmentation
Captured image => RGB color space
Affected by lightning condition
Remedy : use of YCbCr color space
Y component => luminance
Cb, Cr component => chrominance
Step 1
Elimination of small black holes on white region
Step 2
Robert cross algorithm
Image matching
Template eigen image generation
Drawbacks
All the faces are vertical and have frontal view
Challenges
Eye closure
Eye occlusion
Lighting conditions
Face orientation
Different Approaches
Dark Area Extraction Algorithm
Eye Positioning
Eye positioning,
(a) source image,
(b) eye pixel extraction,
(c) eye pixel grouping,
(d) unreasonable pixel removal,
(e) horizontal position locating,
(f) nose pixel and eyebrow
pixel removal,
(g) vertical position location,
(h) eye marking.
(continued…)
Microprocessor system
Motors systems
Links and Gears
Camera & Mountings
Assembly(how it will look/function)
Design Considerations
1. Camera Weight
(around 1kg.)
2. Minimum displacement required
Vertical & Horizontal
Gear ratio calculation
3. Mobility with connecting cables
The cables should be routed to achieve maximum
mobility for camera movement
Embedded system
ARM
Motor Drivers
PC interfacing Circuit
(USB 2.0/RS-232)
Manual Controls
ARM
ARM 7 TDMI
Designed to be small & reduce the power consumption
High code density
Hardware debug technology within the processor
High speed Flash memory(32 to 128 kB)
Large buffer size and high processing power
Various 32-bit timer
Supports USB 2.0 Full-speed device, multiple UARTs, SPI, SSP to
I2C-bus
Supports In-System Programming/In-Application Programming
(ISP/IAP)
Proposed Work(Planning Sheet)
1. Basics of Image
Processing
2. Literature Survey
3. Software Study
4.Development of
algorithm
5.Implementation of
prototype
6. Optimization analysis
References
[1] M. Yang, D.J. Kriegman, N. Ahuja, Detecting faces in images: a survey, IEEE
Transactions on Pattern Analysis and Machine Intelligence 24 (1) (2002) 34–58.
[2] S. Zhang, Z. Liu, A robust, real-time ellipse detector, Pattern Recognition 38 (2) (2005)
[273–287].
[3] K. Anderson, P.W. McOwan, Robust real-time face tracker for cluttered environments,
Computer Vision and Image Understanding 95 (2) (2004) [184–200].
[4] F.Y. Shih, C. Chuang, Automatic extraction of head and face boundaries and facial
features, Information Sciences 158 (1) (2004) [117–130].
[5] Z. Liu, J. Yang, N.S. Peng, An efficient face segmentation algorithm based on binary
partition tree, Signal Processing: Image Communication 20 (4) (2005) [295–314].
[6] F. Tsalakanidou, S. Malassiotis, M.G. Strintzis, Face localization and authentication using
color and depth images, IEEE Transactions on Image Processing 14 (2) (2005) [152–168].
[7] M. Soriano, B. Martinkauppi, S. Huovinen, M. Laaksonen, Adaptive skin color modeling
using the skin locus for selecting training pixels, Pattern Recognition 36 (3) (2003) [681–
690].
[8] R.L. Hsu, M. Abdel-Mottaleb, A.K. Jain, Face detection in color images, IEEE
Transactions on Pattern Analysis and Machine Intelligence 24 (5) (2002) [696–706].
[9] R. Xiao, M. Li, H. Zhang, Robust multipose face detection in images, IEEE Transactions on
Circuits and Systems for Video Technology 14 (1) (2004) [31–41].
[10] C. Liu, A Bayesian discriminating features method for face detection, IEEE Transactions
on Pattern Analysis and Machine Intelligence 25 (6) (2003) [725–740].
[11] Y. Li, S. Gong, J. Sherrah, H. Liddell, Support vector machine based multi-view face
detection and recognition, Image and Vision Computing 22 (5) (2004) [413–427].
[12] P. Viola, M.J. Jones, Robust real-time face detection, International Journal of Computer
Vision 57 (2) (2004) [137–154].
[13] L. Huang, A. Shimizu, Y. Hagihara, H. Kobatake, Gradient feature extraction for
classification-based face detection, Pattern Recognition 36 (11) (2003) [2501–2511].
[14] M. Lie´vin, F. Luthon, Nonlinear color space and spatiotemporal MRF for hierarchical
segmentation of face features in video, IEEE Transactions on Image Processing 13 (1) (2004)
[63–71].
[15] E. Loutas, I. Pitas, C. Nikou, Probabilistic multiple face detection and tracking using
entropy measures, IEEE Transactions on Circuits and Systems for Video Technology 14 (1)
(2004) [128–135].
[16] S. Spors, R. Rabenstein, A real-time face tracker for color video, in: Proceedings of the
IEEE International Conference on Acoustics, Speech, and Signal Processing, 2001, pp. [1493–
1496].
[17] S. Phimoltares, C. Lursinsap, K. Chamnongthai, Locating essential facial features using
neural visual model, in: Proceedings of the First IEEE International Conference on Machine
Learning and Cybernetics, 2002, pp. [1914–1919].
[18] S. Phimoltares, C. Lursinsap, K. Chamnongthai, Facial feature extraction with rotational
invariance using neural visual model, in: Proceedings of the Third International Conference
on Intelligent Technologies, 2002, pp. [226–234].
[19] S. Phimoltares, C. Lursinsap, K. Chamnongthai, Tight bounded localization of facial
features with color and rotational independence, in: Proceedings of the IEEE International
Symposium on Circuits and Systems,2003,pp.V-809–V-812.
[20] M. Nixon, Eye spacing measurement for facial recognition, SPIE Proceedings, Vol. 575:
Applications of Digital Image Processing VIII, 1985, pp. [279-285]
[21] P.W.Hallinan, Recognizing human eyes, SPIE Proceedings, Vol. 1570:
GeometricMethods in Computer Vision, 1991, pp. [214-226].
[22] A. Pentland, B. Moghaddam, T. Starner, M. Turk, Viewbased and modular eigenspaces
for face recognition, Proceedings, IEEE Computer Society Conference on Computer Vision
and Pattern Recognition, 1994, pp. [84-91].
[23] R. Herpers, M. Michaelis, K.H. Lichtenauer, G. Sommer, Edge and keypoint detection in
facial regions, Proceedings, Second International Conference on Automatic Face and Gesture
Recognition, 1996, pp. [212-217].
Thank You…!