230 likes | 354 Views
Pinnochio. 성도윤 손명배 오승 규. What are we trying to solve?. Too many peripherals. Too power-consuming. Too expensive. That one seems O.K. $8895.00. Limited Functionality. Our Goal. Simple Useful Efficient. Functional Requirements. Provide a virtual input interface for smart device
E N D
Pinnochio 성도윤 손명배 오승규
Too expensive That one seems O.K. $8895.00
Our Goal • Simple • Useful • Efficient
Functional Requirements • Provide a virtual input interface for smart device • Using camera, capture the user’s face • Recognize the user’s face to control input • Behavior 1: Move cursor • Behavior 2: Button down or up • Behavior 3: TouchkeyEmulation • Configure
Technical Challenges • Face Recognition • Position • Orientation • Features (Eye, Mouth) • Motion Recognition • O/S Integration • Power Saving
Functional Requirements • Provide a virtual input interface for smart device • Using camera, capture the user’s face • Recognize the user’s face to control input • Behavior 1: Move cursor • Behavior 2: Button down or up • Behavior 3: TouchkeyEmulation • Activate/Deactivate • Configure
Architectural Diagram Pinocchio
Software Quality Attributes Analysis • Efficiency (Time Behavior) • Response time < 1/12 sec • Functionality (Correctness) • Cursor movement direction is within 15˚ from the angle of tilted head • Usability (Learnability) • 90% learn how to use the systemwithin5 minutes. • 90% can set their touchkey motions within3 minutes.
Technical Challenges • Face Recognition: Position, Orientation • Android API supporting face detection • Face Recognition : Features (Eye, Mouth) • Luminosity algorithm • Motion Recognition • Curve difference • Threshold • O/S Integration • Build custom driver for virtual pointing device • Power Saving • Allow users to deactivate process when it is not needed.
Project Milestones • Apr 30 • Finish face recog. and kernel mod. separately • May 7 • Finish integrating two parts into single device • Determine touchkey motions • May 14 • Finish polishing • Final verification • May 16 • Final presentation