DOC PREVIEW
Berkeley ELENG C249A - Pupil Detection and Tracking System

This preview shows page 1-2-15-16-31-32 out of 32 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Pupil Detection and Tracking SystemOutlineMotivationGoalsBackgroundSlide 6Difference of the two ImagesDesign MethodologySystem DefinitionUML DiagramsUse Case DiagramClass DiagramY-Chart of the ProjectModel of ComputationSimulink versus Ptolemy (Virgil)Simulink Model of ComputationSimulink ModelVerifying the FunctionalitySystem Architecture on Y-ChartSystem ArchitectureMapping on Y-ChartMapping and HW/SW PartitionSlide 23CommunicationDesign ChoicesSlide 26Implementation from Behavioral ModelImplementationVerificationSystem DemoConclusionsAcknowledgements1Pupil Detection and Tracking SystemLior ZimetSean KaoEE 249 ProjectMentors: Dr. Arnon AmirYoshi WatanabeDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao2OutlineIntroduction and GoalsDesign MethodologyModel of ComputationMapping and ImplementationVerificationConclusionsDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao3MotivationHuman-computer interfaces are becoming more importantNew interfaces may benefit from knowledge of the location of the user’s eyes–Auto-stereoscopic displays–Virtual Reality interfaces–Facial recognition systems–Eye gaze trackingDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao4GoalsExercise design process from functional specification to implementation and verificationDevelop an embedded system that will find the two-dimensional location of a user’s pupilsApply various methodologies we have learnedUse a heterogeneous collection of various components in a real-time environmentDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao5BackgroundHuman pupils may be found using two infrared light sourcesAn on-axis light source will give the “red-eye” effect.December 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao6BackgroundAn off-axis light source will give a dark-pupil effectWe can synchronize the two light sources with the capturing deviceDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao7Difference of the two ImagesDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao8Design MethodologyBegin with a definition of the system with illustrationsMake a formal specification using the Unified Modeling LanguageDescribe the system using a behavioral modelExplore architectural spaceMap functionality into chosen architectureVerify implementationDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao9System DefinitionTake in an image illuminated with two different light sourcesFind the pupils in the imageCalculate the position of the pupilsOutput the coordinatesSensor&Lightcontrol VideostreamhandlingImage ProcessingPupilDetectionSensorTrackingOutputInterfaceUserInterface2DLocationDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao10UML DiagramsUML is used for formally describing a systemUse-case diagram shows functions of the system without implying how it is doneClass diagram shows what functional blocks are used Sequence diagrams show how the use-cases are executedDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao11Use Case DiagramImage TargetUserReceiverIlluminate Target**Capture Image**«extends»SynchronizeIllumination with Image CaptureActivate System**Modify Settings**Calculate PupilPosition«uses»«uses»«uses»«extends»Format Data**«extends»System«invariant»{On-axis and off-axis LEDs may not be lit at the same time.}Use Case: 1. User activates the system.2. User may modify system characteristics.3. System synchronizes illumination with image capturing.4. System calculates pupil position based on caputed images.5. System outputs position based on output format.December 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao12Class Diagram+Activate()+Deactivate()-Location : bool = {on-axis,off-axis}«implementation class»IR Light Source+Activat_OnAxis_Light()+Activat_OffAxis_Light()-FrameType : bool = {Odd,Even}«implementation class»Synchronizer-Get_Image()-Send_Pixel_Data()-Send_Next_Frame_Signal()-Send_Next_Line_Signa()-Send_Next_Pixel_Signal()+Initialize()-Brightness : int-Resolution : int«implementation class»Sensor-Store_Pixel()-Advance_Line()-Advance_Frame()-Get_Pixel()-Current_Location : long«implementation class»Memory Handler+LocationX : int+LocationY : int-Value : byte«struct»Pixel+Size : long«struct»Frame+Size : int«struct»Line+Send_Tick()-Frequency«implementation class»System Clock-Subtract2Lines()-Threshold_Line()-Connect_Components()-Track_Components()-Store_Pupil_Locations()+Send_Pupil_Locations()«implementation class»Image Processor-LocationX : int-LocationY : int«struct»Pupil Locations+Display_Locations()«implementation class»Display+Initialize()«implementation class»Controller2..* 1111111111111211 n1n31n11111December 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao13Y-Chart of the ProjectSystemBehaviorSystemArchitectureMappingRefineImplementationof SystemFirst, we’ll describe the system behavior with an appropriate model of computationDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao14Model of ComputationProcesses large amounts of data in a similar wayDataflow model is the most appropriateOur system is not control-centricBut some parts of the system are easier to describe using sequential algorithmsMixed models of computationDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao15Simulink versus Ptolemy (Virgil)Ptolemy has the ability to mix models of computation and has support for synchronous dataflowBut Virgil does not have a simple way to integrate sequential algorithmsSimulink has extensive support for sequential algorithms (Matlab)But lacks clearly defined semantics, combination of dataflow and discrete-eventDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao16Simulink Model of ComputationUse one clock to synchronize the systemNo implicit definitions how many tokens are generated or usedWe use counters and synchronous signals to determine how many “tokens” are on edgesDecember 5, 2002EE 249 Project Presentation Lior Zimet and Sean Kao17Simulink ModelProperties of objects on a lineConnect objects in different linesUpdate properties of known objects in a frameCalculate (X,Y) coordinates from those propertiesDisplay the coordinatesImage capture model (source)FIFOSubtraction


View Full Document

Berkeley ELENG C249A - Pupil Detection and Tracking System

Documents in this Course
Load more
Download Pupil Detection and Tracking System
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Pupil Detection and Tracking System and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Pupil Detection and Tracking System 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?