730 likes | 754 Views
Motivation. Where is my W-2 Form?. Video-based Tracking. Camera. Camera view of the desk. Overhead video camera. Example. 40 minutes, 1024x768 @ 15 fps. System Overview. User. Input Video. System Overview. Internal Representation. User. Input Video. Desk. Desk. Video Analysis. T.
E N D
Motivation Where is my W-2 Form?
Video-based Tracking Camera Camera view of the desk Overhead video camera
Example 40 minutes, 1024x768 @ 15 fps
System Overview User Input Video
System Overview Internal Representation User Input Video Desk Desk Video Analysis T T+1 Vision Engine
System Overview Internal Representation Query (where is my W-2 form?) User Input Video Desk Desk Video Analysis T T+1 Query Interface
System Overview Internal Representation Query (where is my W-2 form?) User Input Video Desk Desk Video Analysis Answer T T+1 Query Interface
System Overview Internal Representation User Input Video Desk Desk Video Analysis T T+1 Vision Engine
… … Vision Problem
… … Vision Problem Event
… … Vision Problem Event … Desk
… … Vision Problem Event … … Desk Desk
… … Vision Problem Event sanders01.pdf lowe04sift.pdf tut-article.pdf … … objectspaces.pdf kidd94.pdf Desk Desk
… … Vision Problem Event Scene Graph (DAG) sanders01.pdf lowe04sift.pdf tut-article.pdf … … objectspaces.pdf kidd94.pdf Desk Desk
Assumptions • Simplifying • Corresponding electronic copy exists
Assumptions • Simplifying • Corresponding electronic copy exists • 3 event types: move/entry/exit • One document at a time • Only topmost document can move • No duplicate copies of same document
Assumptions • Simplifying • Corresponding electronic copy exists • 3 event types: move/entry/exit • One document at a time • Only topmost document can move • No duplicate copies of same document • Other • Desk need not be initially empty
Algorithm Overview Input Frames … … Event Detection Event Interpretation Document Recognition Scene Graph Update
Algorithm Overview Input Frames … … Event Detection before after Event Interpretation Document Recognition Scene Graph Update
Algorithm Overview Input Frames … … Event Detection before after Event Interpretation “A document moved from (x1,y1) to (x2,y2)” Document Recognition Scene Graph Update
Algorithm Overview Input Frames … … Event Detection before after Event Interpretation “A document moved from (x1,y1) to (x2,y2)” File1.pdf Document Recognition File2.pdf File3.pdf Scene Graph Update
Algorithm Overview Input Frames … … Event Detection before after Event Interpretation “A document moved from (x1,y1) to (x2,y2)” File1.pdf Document Recognition File2.pdf File3.pdf Scene Graph Update
Algorithm Overview Input Frames … … Event Detection before after Event Interpretation “A document moved from (x1,y1) to (x2,y2)” File1.pdf Document Recognition File2.pdf File3.pdf Scene Graph Update
… … Event Detection
… … Event Detection Frame Difference time
… … Event Detection Event Frames Frame Difference Threshold time time
… … Event Detection Event Frames before after
Algorithm Overview Input Frames … … Event Detection before after Event Interpretation “A document moved from (x1,y1) to (x2,y2)” File1.pdf Document Recognition File2.pdf File3.pdf Scene Graph Update
Event Interpretation before after Move
Event Interpretation before after Move Entry
Event Interpretation before after Move Entry Exit
Event Interpretation before after Move Motion: (x,y,θ) Entry Exit
Event Interpretation before after Move 1. Move vs. Entry/Exit Entry Exit
Event Interpretation before after Move Entry 2. Entry vs. Exit Exit
Event Interpretation • Use SIFT [Lowe 99] • Scale Invariant Feature Transform • Distinctive feature descriptor • Reliable object recognition
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit after before
Move vs. Entry/Exit Motion: (x,y,θ) after before
Entry vs. Exit Example 1 (entry) before after
Entry vs. Exit Example 1 (entry) before after
Entry vs. Exit Example 1 (entry) before after