An embedded system of Face Recognition based on ARM and HMM

Similar documents
Face Recognition Technology Based On Image Processing Chen Xin, Yajuan Li, Zhimin Tian

Computers and Mathematics with Applications. An embedded system for real-time facial expression recognition based on the extension theory

Face Recognition Using Long Haar-like Filters

An algorithm of lips secondary positioning and feature extraction based on YCbCr color space SHEN Xian-geng 1, WU Wei 2

Mouse Pointer Tracking with Eyes

Improvement of SURF Feature Image Registration Algorithm Based on Cluster Analysis

Project Report for EE7700

Numerical Recognition in the Verification Process of Mechanical and Electronic Coal Mine Anemometer

Research on QR Code Image Pre-processing Algorithm under Complex Background

Recognition of Human Body Movements Trajectory Based on the Three-dimensional Depth Data

Research on Emotion Recognition for Facial Expression Images Based on Hidden Markov Model

A Fast Method of Vehicle Logo Location Honglin Li

Robust color segmentation algorithms in illumination variation conditions

Extracting Characters From Books Based On The OCR Technology

An Integrated Face Recognition Algorithm Based on Wavelet Subspace

Optimization of HMM by the Tabu Search Algorithm

HIKVISION. Automatic Number Plate Recognition Technology. A universal and efficient algorithm for global ANPR application

Color-based Face Detection using Combination of Modified Local Binary Patterns and embedded Hidden Markov Models

Face recognition based on improved BP neural network

Multi-Modal Human Verification Using Face and Speech

An explicit feature control approach in structural topology optimization

Automatic local Gabor features extraction for face recognition

A Hand Gesture Recognition Method Based on Multi-Feature Fusion and Template Matching

A Method of Face Detection Based On Improved YCBCR Skin Color Model Fan Jihui1, a, Wang Hongxing2, b

Based on correlation coefficient in image matching

NOVEL HYBRID GENETIC ALGORITHM WITH HMM BASED IRIS RECOGNITION

Dynamic Human Fatigue Detection Using Feature-Level Fusion

An adaptive container code character segmentation algorithm Yajie Zhu1, a, Chenglong Liang2, b

Research of Traffic Flow Based on SVM Method. Deng-hong YIN, Jian WANG and Bo LI *

HUMAN-Computer Interaction (HCI) has always been

Image segmentation based on gray-level spatial correlation maximum between-cluster variance

Journal of Chemical and Pharmaceutical Research, 2015, 7(3): Research Article

OBSTACLE DETECTION USING STRUCTURED BACKGROUND

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 8. Face recognition attendance system based on PCA approach

From Gaze to Focus of Attention

A Robust Image Zero-Watermarking Algorithm Based on DWT and PCA

An Efficient Character Segmentation Algorithm for Printed Chinese Documents

DSW Feature Based Hidden Marcov Model: An Application on Object Identification

HAND-GESTURE BASED FILM RESTORATION

Tracking facial features using low resolution and low fps cameras under variable light conditions

A Comparison of Color Models for Color Face Segmentation

The Method of User s Identification Using the Fusion of Wavelet Transform and Hidden Markov Models

Research on an Adaptive Terrain Reconstruction of Sequence Images in Deep Space Exploration

Iterative Removing Salt and Pepper Noise based on Neighbourhood Information

Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space

Face Recognition Using Vector Quantization Histogram and Support Vector Machine Classifier Rong-sheng LI, Fei-fei LEE *, Yan YAN and Qiu CHEN

Kinect-based identification method for parts and disassembly track 1

Evaluation of Model-Based Condition Monitoring Systems in Industrial Application Cases

Hidden Markov Model for Sequential Data

Effect of Initial HMM Choices in Multiple Sequence Training for Gesture Recognition

AN APPROACH OF SEMIAUTOMATED ROAD EXTRACTION FROM AERIAL IMAGE BASED ON TEMPLATE MATCHING AND NEURAL NETWORK

Structural Analysis of Aerial Photographs (HB47 Computer Vision: Assignment)

High Capacity Reversible Watermarking Scheme for 2D Vector Maps

ModelStructureSelection&TrainingAlgorithmsfor an HMMGesture Recognition System

An Improved Pre-classification Method for Offline Handwritten Chinese Character Using Four Corner Feature

Linear Feature Extraction from Scanned Color

Research on the Application of Digital Images Based on the Computer Graphics. Jing Li 1, Bin Hu 2

A Novel Extreme Point Selection Algorithm in SIFT

Keywords Binary Linked Object, Binary silhouette, Fingertip Detection, Hand Gesture Recognition, k-nn algorithm.

Research Article Research on Face Recognition Based on Embedded System

Analysis of TFT-LCD Point Defect Detection System Based on Machine Vision

An Efficient Single Chord-based Accumulation Technique (SCA) to Detect More Reliable Corners

Power Load Forecasting Based on ABC-SA Neural Network Model

Unsupervised Human Members Tracking Based on an Silhouette Detection and Analysis Scheme

FUZZY C-MEANS ALGORITHM BASED ON PRETREATMENT OF SIMILARITY RELATIONTP

MOTION STEREO DOUBLE MATCHING RESTRICTION IN 3D MOVEMENT ANALYSIS

Short-Cut MCMC: An Alternative to Adaptation

Design and Development of a High Speed Sorting System Based on Machine Vision Guiding

A New Technique of Extraction of Edge Detection Using Digital Image Processing

Invariant Recognition of Hand-Drawn Pictograms Using HMMs with a Rotating Feature Extraction

A Noise-Robust and Adaptive Image Segmentation Method based on Splitting and Merging method

Fingerprint Ridge Distance Estimation: Algorithms and the Performance*

Modeling Body Motion Posture Recognition Using 2D-Skeleton Angle Feature

A Fast Caption Detection Method for Low Quality Video Images

Pedestrian counting in video sequences using optical flow clustering

Region-based Segmentation

Open Access Research on the Prediction Model of Material Cost Based on Data Mining

DESIGNING A REAL TIME SYSTEM FOR CAR NUMBER DETECTION USING DISCRETE HOPFIELD NETWORK

Using Hidden Markov Models to analyse time series data

Time Series Clustering Ensemble Algorithm Based on Locality Preserving Projection

Footprint Recognition using Modified Sequential Haar Energy Transform (MSHET)

Reduced Image Noise on Shape Recognition Using Singular Value Decomposition for Pick and Place Robotic Systems

Available online at AASRI Procedia 1 (2012 ) AASRI Conference on Computational Intelligence and Bioinformatics

Generalized Fuzzy Clustering Model with Fuzzy C-Means

Traffic Signs Recognition using HP and HOG Descriptors Combined to MLP and SVM Classifiers

Stereo Vision Image Processing Strategy for Moving Object Detecting

A PMU-Based Three-Step Controlled Separation with Transient Stability Considerations

Classification of Printed Chinese Characters by Using Neural Network

Sign Language Recognition using Dynamic Time Warping and Hand Shape Distance Based on Histogram of Oriented Gradient Features

A Statistical Approach to Culture Colors Distribution in Video Sensors Angela D Angelo, Jean-Luc Dugelay

A second order algorithm for orthogonal projection onto curves and surfaces

Facial Animation System Design based on Image Processing DU Xueyan1, a

Short Survey on Static Hand Gesture Recognition

A Novel Image Super-resolution Reconstruction Algorithm based on Modified Sparse Representation

Person Authentication from Video of Faces: A Behavioral and Physiological Approach Using Pseudo Hierarchical Hidden Markov Models

Two Algorithms of Image Segmentation and Measurement Method of Particle s Parameters

Research Fellow, Korea Institute of Civil Engineering and Building Technology, Korea (*corresponding author) 2

Implementation Of Harris Corner Matching Based On FPGA

A Performance Evaluation of HMM and DTW for Gesture Recognition

12/12 A Chinese Words Detection Method in Camera Based Images Qingmin Chen, Yi Zhou, Kai Chen, Li Song, Xiaokang Yang Institute of Image Communication

Transcription:

An embedded system of Face Recognition based on ARM and HMM Yanbin Sun 1,2, Lun Xie 1, Zhiliang Wang 1,Yi An 2 1 Department of Electronic Information Engineering, School of Information Engineering, University of Science and Technology, Beijing, 100083,China 2 School of Information, Hebei Polytechic University, Tangshan, Hebei 063009,China v4lc@sohu.com, ygao@mail.tsinghua.edu.cn Abstract. Face recognition is important for many applications, including security check-up, judicial administration, visual monitoring and intelligent interaction. Current commercial and research systems use software implementation and require a dedicated computer for the image-processing task--a large, expensive, and complicated-to-use solution. In order to make face recognition ubiquitous, the system complexity, size, and price must be substantially reduced. This paper presents an ARM-based embedded system for face recognition. The float image-pretreatment algorithm was redesigned to enable highly image-pretreatment implementation for ARM9 microprocessor. The system uses a CMOS digital imaging sensor OV7640, a S3C2410A processor and the Linux Operation System for the image processing. A face recognition algorithm based on the HMM is presented. The software can be run in intelligent mobile telephone or PDA directly. This new design is suitable for face detection and recognition, thus making an important step towards low-cost and portable systems. Keywords: embedded system; Linux; HMM; ARM; Face Recognition 1 Introduction Compared with traditional human identification system, the embedded system of face recognition has many advantages. It s low-cost, simple-to-use, no dedicated image sensor. Face recognition method, which belongs to no-violation and initiatively method, does not interfere the person being identified and does not violate person's privacy, so it s easily accepted. This paper describes the development of ARM9 embedded system of face recognition, based on the theory of HMM, and presents the design and practice of hardware and software. The system has the functions of image-capturing, face-detecting and facerecognizing. Moreover the float image-pretreatment algorithm is optimized, which increases the system processing speed. The software of the system can be applied to the mobile phone with the Linux operation system. Thus face images can be captured through the built-in camera and

data analyzed. Identification can be accomplished by comparing the result with the face information database. 2 System frame and design scheme This system adopts the S3C2410A microprocessor with the ARM 920T RISC core produced by Samsung. The excellent process ability of S3C2410A microprocessor makes itself the first choice for developing portable devices [1]. To meet the demand of the video capturing of intelligent mobile phone, the system adopts the USB-busbased video model. The technics concerning the capturing, processing, storing, transmitting of images and HMM algorithm have been used in the system. The system frame is shown in Fig.1. Fig.1. The frame of ARM-based face recognition system 3 Image-preprocessing and face recognition algorithm The first step of face recognition is to judge whether a face exists in the captured image or video data. If there exists, the following step is to work out the data about the situation and size of the facial organs. All the data makes a specific face, which is to compared with the face database. Through this, identity is recognized [2]. The process of face recognition falls into image preprocessing, face detecting, and face identifying. 3.1 Image preprocessing and algorithm optimizing Human being falls into the yellow, white, brown, and black in skin color. And this system focuses on the recognition of the yellow and white face. The images from image sensor are presented in RGB method which is not the best model of skin color for computer recognition. Therefore the images are normally

transformed from RGB to YUV to be processed. In YUV color model, brightness value can be easily separated and the calculation is simple, so this model is widely used [3,4]. The formula of transforming RGB to YUV is as follows: Y 0.299 0.587 0.114 R (1) U - 0.148-0.289 0.437 G V 0.615-0.515-0.100 B For the lack of floating-point assist-processor of S3C2410A microprocessor, the calculating of the above formula is time-consuming. In order to increase the transforming speed, the floating-point formula is optimized into the formula of integer calculating and shift calculating. Y 38 74 15R (2) U -19-37 61 G 7 V 79-66 13 B The experiment proves that this formula greatly increases the transforming speed of the system from RGB to YUV. The gray images and histograms transformed from the same captured image according to the above formulas are shown in Fig.2. The gray images and histograms transformed from according to the float formula (1) The gray images and histograms transformed from according to the integer formula (2) Fig.2. emulating result From the above data, it is seen that the minor difference between the transforming results of the two formulas has no effect on the following steps. In the gray image, the value of one point decides whether it is skin location. By a threshold, the gray image can be transformed into two values image, in which 1 is

skin location and 0 is not. From the two values image, the initial matrix is worked out by the boundary-based method. Thus a boundary rectangle is decided which covers the skin area. The final output matrix is worked out through area-merging for the initial matrix[2]. 3.2 Face detecting and recognition based on HMM Face detecting is to locate the feature areas in the output matrix and separate them. Face recognition is to compare the output feature face with the database. And then the corresponding label of the recognized face is outputted. They are closely related. Face detecting and recognition can be carried out on the base of HMM at the same time [5]. 1. General concept of Hidden Markov Model (HMM) HMM is a statistic model for feature signals. It consists of Markov chain of hidden, invisible and limited states and a probability density function. Markov chain includes probability distribution function of initial state and probability matrix of transferred state. Probability density function is related with those states. HMM can be described using parameters as follow: (1) Element N: it is the states number in the model. Supposing S is state space, and then S {S 1,S2,,SN} q S. The model state at time t is t, 1 t T. T is the length of observing serial. The states serial of the model is Q {q1,q2,,qt}. (2) Element M: it is the possible observed states number in each state. The observed states are marked as V {v1, v 2,, v m} and each observed state is corresponding to one movement state. A {a ij} (3) States transferring probability distribution, in which a ij P(q t S j q t 1 Si ), 1 i, j N 0 a ij 1. The condition is, and N a ij 1 j1. B {b j(k)} (4) The observed states probability distribution in state j:, b (k) P(o v q S ), 1 j N, 1 j M o. t is observed signal at time j t k t j t, and observed serail is O {o1,o2,,ot}. (5) Initial state distribution { i }, P i (q i Si ), 1 i N. HMM can be abbreviated as { A, B, }. The input is limited character set V {v1, v 2,, v m}, so HMM is named as scattering HMM[6]. 2. HMM for face recognition According to the types of states transferring, HMM can be divided into ergodic and left-right. The transferring states of ergodic is random, and the state can transferred from itself to any other state. The state of the latter can only transfer from itself to the next. The distribution of face feature is invariable from top to bottom and from left to right. So face can be modeled by 1D-HMM as is shown in Fig.3.

Fig.3. The 1D-HMM for face recognition 3. Feature values calculating of face image The width of the face image is defined as W and height as H. Face image is divided into some wrapped blocks. The height of each block is L, and the wrapped depth is P. the total number of the blocks is observing vector T, and T (H L)/(L P) 1. The values of L and P affect the accuracy of recognition.with the increase of P, the recogniton accuracy also increases. The small value of L makes the recognition of the blocks ineffective. The increase of L makes cut feature probability increae. When the P is big, the value of L has no effect on system recognition. Reference [6] has a detaled discussion about the relation among P, L, and HMM. 4. Training of face HMM An HMM is built for every face in the face images database, which is trained by 5 different face images of one person. The 2D-DCT transform coefficient vector can form the observing vector series by small-block-dividing method. The HMM parameters will be worked out by training with observing vector series O {o1,o2,,ot}. First, initialize the HMM { A,B, }, and work out training data through dividing face image uniformly and from top to bottom. N is the state number of the model, N=6. Observed vector serial concerning every state is used to calculate initial estimate of observed states probability matrix B. The initial values of A and Π are worked out of the face model s frame. Then, reestimate the model parameters by the method of maximal similar estimate arithmetic ( Baum-Welch estimate arithmetic), and estimate convergence condition of P(O ). The model would be converged when the following formula (3) works. Training iterative process can be finished. Otherwise go on training. C is a given threshold beforehand. (k 1) (k) P(O ) P(O ) C(1) (3) 5. Face recognition Observed vector serial is worked out from the face image for recognizing by the same method in train process, and its probability is calculated from the face image HMM. The formula is as follows: P(O T (k) T (n) ) max P(O ) (4) n

The face of No. k person corresponding to the face being recognized is identified from the database when formula (4) is sufficed. The experiment is carried on the face images which are selected from the ORL face database as training unit. The system forms a training vector serial for each face image. The test recognition possibility is high. The experiment proves this algorithm makes real time treatment feasible, for the algorithm is not easily affected by the changing of facial expressions, strongly resistant to noises, and robust. Further research is needed on another two problems concerning light and gesture. 4 Conclusion The face recognition system based on ARM and HMM has many advantages including small size, less calculating, high speed, and stable performance. So it can satisfy the needs for portable recognition devices. In the coming future, the embedded face recognition system will be widely used in security check-up, ID confirmation, entrance guard system, intelligent attendance check. Acknowledgments. This research was supported in part by grants from 973 Program of Chinese Ministry of Science and Technology (2006CB303101), from the National Natural Science Foundation of China (60573059). References 1. Li Kan, Liao Qizheng. Application of Image Gather Based on the S3C2410 Platform And Embedded Linux[J]. CONTROL & AUTOMATION. 22(3-2.), (2006) 125-127,168 2. Gong Y Sakauchi M. Detection of Regions Matching Specified Chromatic Features[J]. Computer Vision and Image Understanding. 6l(2), (l995)263-269 3. YANG MH, KRIEGMAN DJ, AHUJA N. Detecting Faces in Images: A Survey[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence. 24(1), (2002)34-58 4. NEFIAN AV, HAYES MH. Face detection and recognition using Hidden Markov Models[A]. Proceedings of the International Conference on Image Processing[C] (1998)141-145 5. Wang Zhiliang, Zhao Yanling. An Expert System of Commodity Choose Applied with Artificial Psychology. IEEE International Conference on Systems, Man and Cybernetics (2001) 2326-2330 6. Samaria F. Halter A. Parameterization of stochastic model for human face identification[c]. USA: Proceedings of the second IEEE workshop on application of computer vision (1994)