Mixed Scale Motion Recovery James Davis Ph.D. Oral Presentation Advisor – Pat Hanrahan Aug 2001.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Active Appearance Models
The fundamental matrix F
A Unified Approach to Calibrate a Network of Camcorders & ToF Cameras M 2 SFA 2 Marseille France 2008 Li Guan Marc Pollefeys {lguan, UNC-Chapel.
Face Alignment with Part-Based Modeling
Doorjamb: Unobtrusive Room-level Tracking of People in Homes using Doorway Sensors Timothy W. Hnat, Erin Griffiths, Ray Dawson, Kamin Whitehouse U of Virginia.
Reducing Drift in Parametric Motion Tracking
Hybrid Position-Based Visual Servoing
N-view factorization and bundle adjustment CMPUT 613.
Chapter 6 Feature-based alignment Advanced Computer Vision.
Computer Vision Optical Flow
SA-1 Body Scheme Learning Through Self-Perception Jürgen Sturm, Christian Plagemann, Wolfram Burgard.
Structure from motion.
Active Calibration of Cameras: Theory and Implementation Anup Basu Sung Huh CPSC 643 Individual Presentation II March 4 th,
Tracking Objects with Dynamics Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 04/21/15 some slides from Amin Sadeghi, Lana Lazebnik,
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Plenoptic Stitching: A Scalable Method for Reconstructing 3D Interactive Walkthroughs Daniel G. Aliaga Ingrid Carlbom
Stanford CS223B Computer Vision, Winter 2005 Lecture 11: Structure From Motion 2 Sebastian Thrun, Stanford Rick Szeliski, Microsoft Hendrik Dahlkamp and.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
SIGGRAPH Course 30: Performance-Driven Facial Animation Section: Markerless Face Capture and Automatic Model Construction Part 2: Li Zhang, Columbia University.
RECOGNIZING FACIAL EXPRESSIONS THROUGH TRACKING Salih Burak Gokturk.
Postcalibrating RBLFs Vaibhav Vaish. A “Really Big Light Field” 1300x1030 color images 62x56 viewpoints per slab Seven slabs of 3472 images each
1 Face Tracking in Videos Gaurav Aggarwal, Ashok Veeraraghavan, Rama Chellappa.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Uncalibrated Geometry & Stratification Sastry and Yang
A Laser Range Scanner Designed for Minimum Calibration Complexity James Davis, Xing Chen Stanford Computer Graphics Laboratory 3D Digital Imaging and Modeling.
3D Measurements by PIV  PIV is 2D measurement 2 velocity components: out-of-plane velocity is lost; 2D plane: unable to get velocity in a 3D volume. 
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
Augmented Reality: Object Tracking and Active Appearance Model
Multi-camera Tracking of Articulated Human Motion using Motion and Shape Cues Aravind Sundaresan and Rama Chellappa Center for Automation Research University.
Spectral Processing of Point-sampled Geometry
 Marc Levoy Graphics research and courses at Stanford
CSE473/573 – Stereo Correspondence
KLT tracker & triangulation Class 6 Read Shi and Tomasi’s paper on good features to track
Plan for today Discuss your assignments detailed on the last slide of the powerpoint for last week on: –Topics/problems in which you are most interested.
Acquiring graphical models of shape and motion James Davis ISM101 May 2005.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
Light Field. Modeling a desktop Image Based Rendering  Fast Realistic Rendering without 3D models.
1 Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University, Australia Visual Perception.
Action and Gait Recognition From Recovered 3-D Human Joints IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS— PART B: CYBERNETICS, VOL. 40, NO. 4, AUGUST.
Driver’s View and Vehicle Surround Estimation using Omnidirectional Video Stream Abstract Our research is focused on the development of novel machine vision.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
TP15 - Tracking Computer Vision, FCUP, 2013 Miguel Coimbra Slides by Prof. Kristen Grauman.
KinectFusion : Real-Time Dense Surface Mapping and Tracking IEEE International Symposium on Mixed and Augmented Reality 2011 Science and Technology Proceedings.
3D SLAM for Omni-directional Camera
An Information Fusion Approach for Multiview Feature Tracking Esra Ataer-Cansizoglu and Margrit Betke ) Image and.
CSCE 643 Computer Vision: Structure from Motion
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
Stable Multi-Target Tracking in Real-Time Surveillance Video
Action and Gait Recognition From Recovered 3-D Human Joints IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS— PART B: CYBERNETICS, VOL. 40, NO. 4, AUGUST.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
Joint Tracking of Features and Edges STAN BIRCHFIELD AND SHRINIVAS PUNDLIK CLEMSON UNIVERSITY ABSTRACT LUCAS-KANADE AND HORN-SCHUNCK JOINT TRACKING OF.
Paper Reading Dalong Du Nov.27, Papers Leon Gu and Takeo Kanade. A Generative Shape Regularization Model for Robust Face Alignment. ECCV08. Yan.
 Marc Levoy Using Plane + Parallax to Calibrate Dense Camera Arrays Vaibhav Vaish, Bennett Wilburn, Neel Joshi, Marc Levoy Computer Science Department.
Multimedia Systems and Communication Research Multimedia Systems and Communication Research Department of Electrical and Computer Engineering Multimedia.
Tracking with dynamics
IEEE International Conference on Multimedia and Expo.
 Marc Levoy Graphics research and courses at Stanford
Animation From Observation: Motion Editing Dan Kong CMPS 260 Final Project.
Motion estimation Digital Visual Effects, Spring 2005 Yung-Yu Chuang 2005/3/23 with slides by Michael Black and P. Anandan.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Motion and Optical Flow
Tracking Objects with Dynamics
Vision Tracking System
Filtering Things to take away from this lecture An image as a function
Kalman Filtering COS 323.
--- Range Image Registration
Presentation transcript:

Mixed Scale Motion Recovery James Davis Ph.D. Oral Presentation Advisor – Pat Hanrahan Aug 2001

2 High level goal Recover motion Recover motion Large working volume Extreme detail

3 Acquire real motion as computer model Acquire real motion as computer model Fixed resolution vs. range ratio Fixed resolution vs. range ratio Current technology

4 Applications of motion recovery Animation Animation Athletic analysis Athletic analysis Biomechanics Biomechanics

5 Mixed scale domains Detailed motion within a larger volume Detailed motion within a larger volume

6 Problem domain characterization Multiple scales of motion Multiple scales of motion At individual scales At individual scales Working volume is local Working volume is moving

7 Hierarchical paradigm Explicitly expresses motion hierarchy Explicitly expresses motion hierarchy Motion recovery drives sub-region selection Sub-region selection defines next scale Multiple designs possible within framework Multiple designs possible within framework Motion recovery Sub-region selection Motion recovery Sub-region selection Large scaleMedium scaleSmall scale

8 My design Multi-camera large scale recovery Multi-camera large scale recovery Covers large volume Robust to occlusion Pan-tilt multi-camera small scale recovery Pan-tilt multi-camera small scale recovery Automated camera control High resolution imaging

9 Demonstration of my system Body moves on room size scale Body moves on room size scale Face deforms on much smaller scale Face deforms on much smaller scale Simultaneous capture Simultaneous capture

10 Desirable system properties High resolution/range ratio High resolution/range ratio Scalable Scalable Occlusion robustness Occlusion robustness Runtime automation Runtime automation

11 Related Work Traditional motion recovery Traditional motion recovery [Vicon] [MotionAnalysis] [Guenter98] Simple pan/tilt systems Simple pan/tilt systems [Sony EVI-D30 ] [Fry00] 2D guided pan/tilt systems 2D guided pan/tilt systems [Darrell96] [Greiffenhagen00] Human controlled cameras Human controlled cameras [Kanade00] Runtime automation High resolution/range ratio ScalableOcclusion robustnessRecovers motion

12 Contributions Framework for mixed scale motion recovery Framework for mixed scale motion recovery Hierarchical paradigm Data driven analysis Model based solutions Specific system design Specific system design High resolution/range ratio Scalable Robust to occlusion Automated Application to simultaneous face-body capture Application to simultaneous face-body capture

13 Talk outline Introduction Introduction Framework Framework Hierarchical paradigm Data driven analysis Model based solutions System implementation System implementation Large scale recovery Sub-region selection Small scale recovery End-to-end video End-to-end video Summary and future work Summary and future work

14 Relation of system to hierarchy Large scale motion recovery Small scale motion recovery Sub-region selection

15 System overview Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Large scale motion recovery Small scale motion recovery Sub-region selection

16 Interface is the challenge Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Large/small scale similar Large/small scale similar Interface requirements differ Interface requirements differ Interface critical in end-to-end system Interface critical in end-to-end system Often ignored in individual components Often ignored in individual components Interfaces

17 Data flow Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points System viewed as data flow System viewed as data flow Clean interface (data) desirable Clean interface (data) desirable

18 System challenges Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Occlusion Noise Unknown correspondence Incorrect camera model Latency Occlusion Unknown camera motion

19 Model improves data Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Occlusion Noise Unknown correspondence Incorrect camera model Latency Occlusion Unknown camera motion Model

20 Model improves data Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Occlusion Noise Unknown correspondence Incorrect camera model Latency Occlusion Unknown camera motion Kalman filter P/T camera model Prediction Face model

21 Talk outline Introduction Introduction Framework Framework Hierarchical paradigm Data driven analysis Model based solutions System implementation System implementation Large scale recovery Sub-region selection Small scale recovery End-to-end video End-to-end video Summary and future work Summary and future work

22 Large scale system Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points

23 Large scale physical arrangement 18 NTSC cameras 18 NTSC cameras 18 digitizing Indys 18 digitizing Indys

24 Large scale features

25 Large scale pose recovery Consider rays through observations Consider rays through observations Rays cross at 3D feature points Rays cross at 3D feature points

26 Calibrating wide area cameras Jointly calibrated multiple cameras Jointly calibrated multiple cameras Iteratively estimate Iteratively estimate Camera calibration Target path [Chen, Davis 00]

27 Unknown correspondence Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Unknown temporal correspondence Kalman filter

28 Unknown temporal correspondence Multiple 3D features recovered Multiple 3D features recovered Which feature is the head? Which feature is the head? Each frame is independently derived Each frame is independently derived

29 Dynamic motion model Not single frame triangulation Not single frame triangulation Dynamic motion model Dynamic motion model Model continuous motion Update on each observation Estimate position/velocity Extended Kalman filter [Kalman 60] [Broida86] [Welch97]

30 Benefits of motion model Feature IDs maintained Feature IDs maintained Robust to short occlusion Robust to short occlusion Synchronized cameras unnecessary Synchronized cameras unnecessary

31 Sub-region selection Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points

32 Simplistic camera model Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Incorrect camera model P/T camera model

33 Simplistic camera model Pan/tilt axes not aligned with optical center Pan/tilt axes not aligned with optical center IxIyIxIy = C R y R x xyzxyz

34 New camera model Arbitrary pan/tilt axes Arbitrary pan/tilt axes Jointly calibrate axes and camera Jointly calibrate axes and camera Observe known points from several pan/tilt settings Fit data with minimum error = C T pan R pan T pan T tilt R tilt T tilt IxIyIxIy xyzxyz [Shih 97]

35 Latency Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Latency Prediction

36 Camera motor latency Empirically found 300ms latency Empirically found 300ms latency High velocity targets leave frame High velocity targets leave frame Prevents accurate sub-region selection Prevents accurate sub-region selection

37 Target motion prediction Predict future target motion Predict future target motion Point camera at predicted target location Point camera at predicted target location Use previous motion model Use previous motion model High velocity objects successfully tracked High velocity objects successfully tracked P’ = P i +  t V i

38 Small scale system Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points

39 Small scale physical arrangement 4 Pan-tilt cameras point at sub-region 4 Pan-tilt cameras point at sub-region 4 SGI O2s digitize video 4 SGI O2s digitize video

40 Small scale features Painted face features Painted face features Image gradient feature tracking Image gradient feature tracking [Lucas,Kanade 81] [Tomasi, Kanade 91]

41 Small scale pose recovery

42 Problems with face recovery Feature Tracking 3D Pose Recovery Video streams 2D points Pan/tilt parameters Pan/tilt controller LEDs 3D points Feature Tracking 3D Pose Recovery Video streams 2D points 3D points Occlusion Unknown camera motion Face model

43 Problems with face recovery Self occlusion Self occlusion Many points not visible Camera motion not known precisely Camera motion not known precisely Difficult to merge more than two views Recovered 3D geometryView from one camera

44 Face model Face model defines the set of valid faces Face model defines the set of valid faces Linear combination of basis faces Capture basis set under ideal conditions Basis transformation F =  w i B i F =  w i B i = w1w1 w2w2 w3w3 ++ [Turk, Pentland 91] [Blanz,Vetter 99] [Guenter et.al. 98]

45 Model evaluation Mean error < 1.5 mm Remove features Fit to model Reconstruct features Observe everything Evaluate error

46 Reconstructed face Fit partial data to the model Fit partial data to the model Use model to reconstruct complete geometry Use model to reconstruct complete geometry Recovered geometry from video Reconstructed geometry from model

47 End to end video

48 Talk outline Introduction Introduction Framework Framework Hierarchical paradigm Data driven analysis Model based solutions System implementation System implementation Large scale recovery Sub-region selection Small scale recovery End-to-end video End-to-end video Summary and future work Summary and future work

49 Summary of contributions Framework for mixed scale motion recovery Framework for mixed scale motion recovery Hierarchical paradigm Data driven analysis Model based solutions Specific system design Specific system design High resolution/range ratio Scalable Robust to occlusion Automated Application to simultaneous face-body capture Application to simultaneous face-body capture

50 Future directions Application to other domains Application to other domains More levels of hierarchy More levels of hierarchy Selection of multiple sub-regions Selection of multiple sub-regions Alternate system designs Alternate system designs

51 Acknowledgements Prof. Pat Hanrahan, Prof. Brian Wandell, Prof. Chris Bregler, Prof. Gene Alexander, Prof. Marc Levoy, Cindy Chen, Ada Glucksman, Heather Gentner, Homan Igehy, Venkat Krishnamurthy, Tamara Munzner, François Guimbretière, Szymon Rusinkiewicz, Maneesh Agrawala, Lucas Pereira, Kari Pulli, Shorty, Sean Anderson, Reid Gershbein, Philipp Slusallek, Milton Chen, Mathew Eldridge, Natasha Gelfand, Olaf Hall - Holt, Humper, Brad Johanson, Sergey Brin, Dave Koller, John Owens, Kekoa Proudfoot, Kathy Pullen, Bill Mark, Dan Russel, Larry Page, Li-Yi Wei, Gordon Stoll, Julien Basch, Andrew Beers, Hector Garcia-Molina, Brian Freyburger, Mark Horowitz, Erika Chuang, Chase Garfinkle, John Gerth, Xie Feng, Craig Kolb, Toli, Mom, Dad, Holly Jones, Chris, Crystal, Lara, Grace Gamoso, Matt Hamre, Nancy Schaal, Aaron Jones, Bandit, Xiaoyuan Tu, Abigail, Shefali, Liza, Phil, Deborah, Brianna, Alejandra, Miss Dungan, Gabe, Sedona, Sharon, Gonzalo, and many other children whose names I can no longer remember