Ubiquitous and Mobile Computing CS 403x:...

29
Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley, Chris Hanna, Dan True Computer Science Dept. Worcester Polytechnic Institute (WPI)

Transcript of Ubiquitous and Mobile Computing CS 403x:...

Page 1: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Ubiquitous and Mobile Computing CS 403x: Visage

Ross Foley, Chris Hanna, Dan True

Computer Science Dept.Worcester Polytechnic Institute (WPI)

Page 2: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

What is Visage ?

Real‐time Face Interpretation Engine

Input to Apps 3D Head Poses Mood Interpretation

Page 3: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Motivation

Front‐Facing Camera Enables New Possibilities

Search for New Solution for Onboard Facial Recognition Resource Aware Mobile Camera

Page 4: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Vision

Onboard System Without need for backend server

Resource‐limited Mobile Devices

Page 5: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Street View + 

Makes use of head pose inference Provide user with navigation on‐the‐go

Page 6: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Mood Profiler

Senses users’ expressions Visualized summaries while users are interacting with specific applications

Page 7: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Related Work

Sense Cam MoVi Recognizer PEYE

Page 8: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Methodology

Preprocessing Stage

Tracking Stage

Inference Stage

Page 9: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Methodology

Preprocessing Stage

Tracking Stage

Inference Stage

Page 10: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Preprocessing StagePhone Posture Component

Raw data from sensors

Estimates direction of gravity

http://archive.gogadgetnews.com/wp-content/uploads/2010/07/iphone4-now-available-t-mobile-0.jpg

Page 11: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Preprocessing StageFace Detection with Tilt Compensation

Locates face

Normalizes theface angle

http://eclecti.cc/files/2008/03/face.jpg

Page 12: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Preprocessing StageAdaptive Exposure Component

Page 13: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Methodology

Preprocessing Stage

Tracking Stage

Inference Stage

Page 14: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Tracking StageFeature Point Tracking 

Searches for Facial Feature Points Looks for lips and eyes Multiple frames of 

video required Uses spatial relationships 

for further calculation

http://www.mymakeupshow.com/wp-content/uploads/2013/10/perfect365-adjust-key-points.jpg

Page 15: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Tracking StagePose Estimation

Estimates 3D pose of head

Models head as cylinder

Compensates for error

http://www.nlreg.com/cylinder.jpg

Page 16: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Tracking StagePose Estimation

Page 17: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Methodology

Preprocessing Stage

Tracking Stage

Inference Stage

Page 18: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Inference StageActive Appearance Model

Machine Learning Algorithm 

Generates Triangular Mesh over Image

Page 19: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Inference StageExpression Classification

Support VectorMachine Classifier  Angry, Disgust, Fear

Happy, Neutral, SadSuprise

Page 20: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Results

Pose Estimation

Expression Estimation

Computation Expenses

Page 21: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

ResultsPose Estimation

Head in constant position Phone rotated

Page 22: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

ResultsPose Estimation

Head rotated Phone constant

Page 23: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

ResultsExpression Estimation

5 Volunteers make facial expressions Visage categorized resulting expressions

Overall accuracy = 83.78%

Page 24: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

ResultsExpression Estimation

Page 25: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

ResultsComputation Estimation

Page 26: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Conclusions

Succeeded in creating an onboard facial recognition platform Comparable to traditional cloud‐based image analysis 

systems

Could be Useful ?

Page 27: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Questions ?

Page 28: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

References

The Visage Face Interpretation Engine for Mobile Phone Applications Xiaochao Yang, Chuang‐Wen You, Andrew Campbell, in Proc MobiCase 2012 

Page 29: Ubiquitous and Mobile Computing CS 403x: Visageweb.cs.wpi.edu/~emmanuel/courses/cs403x/D15/student... · 2015-05-04 · Ubiquitous and Mobile Computing CS 403x: Visage Ross Foley,

Insert your Title here

Insert your stuff here