Ubiquitous Computing Eine Einführung in das Gebiet des Ubiquitous Computing.
Ubiquitous and Mobile Computing CS 403x:...
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/1.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/2.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/3.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/4.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/5.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/6.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/7.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/8.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/9.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/10.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/11.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/12.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/13.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/14.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/15.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/16.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/17.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/18.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/19.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/20.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/21.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/22.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/23.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/24.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/25.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/26.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/27.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/28.jpg)
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,](https://reader035.fdocuments.in/reader035/viewer/2022080721/5f7a9287296fcb45d50ecd03/html5/thumbnails/29.jpg)
Insert your Title here
Insert your stuff here