Motion Segmentation at Any Speed

Slides:



Advertisements
Similar presentations
Evidential modeling for pose estimation Fabio Cuzzolin, Ruggero Frezza Computer Science Department UCLA.
Advertisements

Real-Time Template Tracking
The fundamental matrix F
Segmentation of Floor in Corridor Images for Mobile Robot Navigation Yinxiao Li Clemson University Committee Members: Dr. Stanley Birchfield (Chair) Dr.
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Watching Unlabeled Video Helps Learn New Human Actions from Very Few Labeled Snapshots Chao-Yeh Chen and Kristen Grauman University of Texas at Austin.
A KLT-Based Approach for Occlusion Handling in Human Tracking Chenyuan Zhang, Jiu Xu, Axel Beaugendre and Satoshi Goto 2012 Picture Coding Symposium.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
Structure from motion.
MASKS © 2004 Invitation to 3D vision Lecture 8 Segmentation of Dynamical Scenes.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Region-Level Motion- Based Background Modeling and Subtraction Using MRFs Shih-Shinh Huang Li-Chen Fu Pei-Yung Hsiao 2007 IEEE.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
MULTIPLE MOVING OBJECTS TRACKING FOR VIDEO SURVEILLANCE SYSTEMS.
Object Tracking for Retrieval Application in MPEG-2 Lorenzo Favalli, Alessandro Mecocci, Fulvio Moschetti IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR.
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
Person Detection and Tracking using Binocular Lucas-Kanade Feature Tracking and K-means Clustering Chris Dunkel Committee: Dr. Stanley Birchfield, Committee.
Feature and object tracking algorithms for video tracking Student: Oren Shevach Instructor: Arie nakhmani.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
Digital Image Processing In The Name Of God Digital Image Processing Lecture8: Image Segmentation M. Ghelich Oghli By: M. Ghelich Oghli
Qualitative Vision-Based Mobile Robot Navigation Zhichao Chen and Stanley T. Birchfield Dept. of Electrical and Computer Engineering Clemson University.
An Efficient Search Strategy for Block Motion Estimation Using Image Features Digital Video Processing 1 Term Project Feng Li Michael Su Xiaofeng Fan.
Bryan Willimon, Stan Birchfield, Ian Walker Department of Electrical and Computer Engineering Clemson University IROS 2010 Rigid and Non-Rigid Classification.
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot
Joint Tracking of Features and Edges STAN BIRCHFIELD AND SHRINIVAS PUNDLIK CLEMSON UNIVERSITY ABSTRACT LUCAS-KANADE AND HORN-SCHUNCK JOINT TRACKING OF.
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
Local features: detection and description
Tracking Groups of People for Video Surveillance Xinzhen(Elaine) Wang Advisor: Dr.Longin Latecki.
Person Following with a Mobile Robot Using Binocular Feature-Based Tracking Zhichao Chen and Stanley T. Birchfield Dept. of Electrical and Computer Engineering.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Image Mosaicing with Motion Segmentation from Video Augusto Roman, Taly Gilat EE392J Final Project 03/20/01.
Motion Estimation of Moving Foreground Objects Pierre Ponce ee392j Winter March 10, 2004.
3D Perception and Environment Map Generation for Humanoid Robot Navigation A DISCUSSION OF: -BY ANGELA FILLEY.
Reconstruction of a Scene with Multiple Linearly Moving Objects Mei Han and Takeo Kanade CISC 849.
Instantaneous Geo-location of Multiple Targets from Monocular Airborne Video.
Matrix Profile I: All Pairs Similarity Joins for Time Series: A Unifying View that Includes Motifs, Discords and Shapelets Chin-Chia Michael Yeh, Yan.
Paper – Stephen Se, David Lowe, Jim Little
Nearest-neighbor matching to feature database
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
A Closed Form Solution to Direct Motion Segmentation
Motion and Optical Flow
Tracking Objects with Dynamics
René Vidal and Xiaodong Fan Center for Imaging Science
Segmentation of Dynamic Scenes
Motion Detection And Analysis
Segmentation of Dynamic Scenes
Segmentation of Dynamic Scenes from Image Intensities
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Outline Perceptual organization, grouping, and segmentation
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Vehicle Segmentation and Tracking in the Presence of Occlusions
Nearest-neighbor matching to feature database
Vehicle Segmentation and Tracking from a Low-Angle Off-Axis Camera
Eric Grimson, Chris Stauffer,
Computational Geometry
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
VMorph: Motion and Feature-Based Video Metamorphosis
Segmentation of Dynamical Scenes
Coupled Horn-Schunck and Lukas-Kanade for image processing
Optical flow and keypoint tracking
Week 3 Volodymyr Bobyr.
Problem Image and Volume Segmentation:
Presentation transcript:

Motion Segmentation at Any Speed Shrinivas Pundlik and Stan Birchfield Department of Electrical and Computer Engineering Clemson University Clemson, SC USA

The problem of motion segmentation Carve an image according to motion vectors Gestalt theory: Focus on well-organized patterns rather than disparate parts “Grouping” - the key idea behind visual perception But motion is inherently differential! common fate

Previous approaches Extraction of motion layers Multi-body factorization Eigenvector based Wang and Adelson 1994, Ayer and Sawhney 1995, Xiao and Shah 2005 Ke and Kanade 2001, Vidal and Sastry 2003 Shi and Malik 1998 Object level grouping Functional Rank Constraint Sivic, Schaffalitzky and Zisserman 2004 Cremers and Soatto 2005 Rothganger, Lazebnik, Schmid and Ponce 2004

Traditional approach Two unanswered questions: time two frames spatiotemporal volume Two unanswered questions: What are the limitations of processing a block of frames? How to integrate information over time?

Batch processing  dependent upon speed x fast medium slow threshold t time window  dependent upon speed

Incremental processing x fast medium slow crawling threshold t  independent of speed dependent only upon the amount of information

Algorithm overview Detect and track Kanade-Lucas-Tomasi feature points Accumulate groups using region growing (neighbors from Delaunay triangulation) Retain consistent groups Maintain groups over time

Region growing Between two frames, Repeat Randomly select seed feature Fit motion model to neighbors Repeat until group does not change: Discard all features except the one near the centroid Grow group by recursively including neighboring features with similar motion Update the motion model Until all features have been considered

Region growing for a single group Choice of seed heavily influences resulting group

Finding consistent groups Consistency check: Features that are always grouped together, no matter the seed point seed point seed point a a a b b b c c c d d d a b c d a b c d a b c d a 1 1 a 2 1 1 1 1 1 1 = 1 1 + b b 2 2 c 1 c 1 2 d 1 d 2 1 In practice, we use 7 seed points

Single consistent group seed point 1 seed point 2 seed point 3 consistent group

Multiple consistent groups seed point 1 seed point 2 seed point 3 only 3 groups in initial results 4 groups in final result consistent groups

Maintaining groups over time Find new groups (when new objects enter scene) Split existing groups (when configuration changes) Add new features to existing groups (when new information available)

Finding new groups group1 group2 group1 group2 ungrouped features find consistent groups

Splitting existing groups if lost features > x % of original features frame k frame k + n lost features 2 2 2 try to regroup (find consistent groups again) 1 1 1 track features 3 3 4 4 7 4 7 5 8 6 either all are regrouped or multiple groups are found 6 5 9 10 newly added features 8 3 7 6 9 5 10 8 3 7 6 9 5 10

Adding new features new (ungrouped) features 1 2 3 group 1 (with motion model 1) group 2 (with motion model 2) Feature 2 is neighbor to multiple groups: Compare feature motion with all group motion models Add if similar to one and dissimilar from the rest Feature 1 is neighbor to only one group: Compare feature motion with group motion model Add if similar Feature 1 is neighbor to only one group: Compare feature motion with group motion model Add if similar Feature 3 is neighbor to only one group: Compare feature motion with group motion model Add if similar

Experimental results 8 64 185 279 395 468 497 520 statue sequence

Number of groups is determined automatically and dynamically Experimental results Number of groups is determined automatically and dynamically

mobile-calendar sequence Experimental results mobile-calendar sequence 14 70 100 car-map sequence 11 20 35 free-throw sequence 10 15 20

Videos Videos available at http://www.ces.clemson.edu/~stb/research/motion_segmentation

Insensitivity to speed normal 64 185 395 480 ½ frames dropped 32 93 197 240 double frames 128 370 790 960

Insensitivity to parameter normal 4 8 12 64 ½ threshold 4 8 12 64 threshold x 2 4 8 12 64

Future application: Mobile robot obstacle avoidance Speed of algorithm: 20 ms per image frame (plus feature tracking, which is real time)  Can apply algorithm to real-time problems

Conclusion Motion is inherently differential Proposed algorithm Motion segmentation should take this into account Proposed algorithm segments based upon available evidence, independently of object speed incrementally processes video contains one primary parameter, namely the amount of evidence needed to split a group works in real time automatically computes the number of objects dynamically Future work: dense segmentation