business assistant for mobile phones - stacksxj933th8548/jungman_teng... · business assistant for...

1
Business Assistant for Mobile Phones Ervin Teng, Brian Jungman Department of Electrical Engineering, Stanford University Experimental Results References 1. http//www.cs.princeton.edu/courses/ archive/fall08/cos429/CourseMaterials/ Precept1/facedetect.pdf 2. Bangpeng Yao; Haizhou Ai; Shihong Lao, "Matching texture units for face recognition," Image Processing, 2008. ICIP 2008. 15th IEEE International Conference on , vol., no., pp. 1920-1923, 12-15 Oct. 2008 3. Han Yanbin; Yin Jianqin; Li Jinping, "Human Face Feature Extraction and Recognition Base on SIFT," Computer Science and Computational Technology, 2008. ISCSCT '08. International Symposium 4. “Face Recognition for Mobile Phones,” Guillaume Davo; Kishore Sriadibhatla; Xing Chao, Stanford EE 368 Spring 2010 Motivation Assist with networking Prevent simple, life-changing mistakes – something as important as important as being hired by a perspective employer can happen due to something as simple as remembering someone’s name (or not getting the job due to forgetting it) Security – have security guards at the entrance to an event equipped with this app and check people when they enter Eigenfaces Look at image patch of size MxN, and resize to a MNx1 vector Subtract mean of image Conduct transform/projection q = Wf to reduce length from MN to J Store vector of size J for later comparison to reduce comutational complexity Future Work Compare performance of Eigenfaces with the FisherFaces algorithm and implement multiple facial recognition techniques Implement rotation invariance via 3-D facial recognition Upon recognition of a target face, pull up the contact info of that person from the phone’s contact list Original Image Adding Contact Name Capturing Training Images Recognizing Test Image Preprocessed Image Displaying Business Card Adding a New User Detect face existence using Haar cascade (detectMul4Scale OpenCV) Press “New Contact” Take and save 5 photos Subtract mean image and project eigenvectors for all images on the phone Popup display asking for the name of the new user Conduct image preprocessing (convert to grayscale, crop and resize photo, and perform histogram equaliza4on) Take business card photo Recognizing a User Detect face using Haar cascade (detectMul4Scale OpenCV) Press “Recognize Face” Subtract mean image and project eigenvector for test image Determine which training image’s eigenvector is closest to the test image’s eigenvector Lookup and display name of user in test image Conduct image preprocessing (convert to grayscale, crop and resize photo, and perform histogram equaliza4on) If buMon is clicked, display business card

Upload: others

Post on 10-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Business Assistant for Mobile Phones - Stacksxj933th8548/Jungman_Teng... · Business Assistant for Mobile Phones! Ervin Teng , Brian Jungman! Department of Electrical Engineering,

Business Assistant for Mobile Phones!Ervin Teng, Brian Jungman!

Department of Electrical Engineering, Stanford University

Experimental Results

References 1.  http//www.cs.princeton.edu/courses/

archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf

2.  Bangpeng Yao; Haizhou Ai; Shihong Lao, "Matching texture units for face recognition," Image Processing, 2008. ICIP 2008. 15th IEEE International Conference on , vol., no., pp.1920-1923, 12-15 Oct. 2008

3.  Han Yanbin; Yin Jianqin; Li Jinping, "Human Face Feature Extraction and Recognition Base on SIFT," Computer Science and Computational Technology, 2008. ISCSCT '08. International Symposium

4.  “Face Recognition for Mobile Phones,” Guillaume Davo; Kishore Sriadibhatla; Xing Chao, Stanford EE 368 Spring 2010

Motivation •  Assist with networking •  Prevent simple, life-changing

mistakes – something as important as important as being hired by a perspective employer can happen due to something as simple as remembering someone’s name (or not getting the job due to forgetting it)

•  Security – have security guards at the entrance to an event equipped with this app and check people when they enter

Eigenfaces

•  Look at image patch of size MxN, and resize to a MNx1 vector

•  Subtract mean of image •  Conduct transform/projection q = Wf to reduce

length from MN to J •  Store vector of size J for later comparison to

reduce comutational complexity

Future Work •  Compare performance of

Eigenfaces with the FisherFaces algorithm and implement multiple facial recognition techniques

•  Implement rotation invariance via 3-D facial recognition

•  Upon recognition of a target face, pull up the contact info of that person from the phone’s contact list

Original Image

Adding Contact Name

Capturing Training Images

Recognizing Test Image

Preprocessed Image

Displaying Business Card

Adding a New User

Detect  face  existence  using  Haar  cascade  (detectMul4Scale  OpenCV)    

Press “New Contact”

Take  and  save  5  photos  

Subtract  mean  image  and  project  eigenvectors  for  all  images  on  the  phone  

Popup  display  asking  for  the  name  of  the  new  user  

Conduct  image  preprocessing  (convert  to  grayscale,  crop  and  resize  photo,  and  perform  

histogram  equaliza4on)  

Take  business  card  photo  

Recognizing a User

Detect  face  using  Haar  cascade  (detectMul4Scale  OpenCV)    

Press “Recognize Face”

Subtract  mean  image  and  project      eigenvector  for  test  image  

Determine  which  training  image’s  eigenvector  is  closest  to  the  test  image’s  eigenvector  

Lookup  and  display  name  of  user  in  test  image  

Conduct  image  preprocessing  (convert  to  grayscale,  crop  and  resize  photo,  and  perform  

histogram  equaliza4on)  

If  buMon  is  clicked,  display  business  card