MODEL-FREE, STATISTICAL DETECTION AND TRACKING OF MOVING OBJECTS

Similar documents
Particle Filtering. CS6240 Multimedia Analysis. Leow Wee Kheng. Department of Computer Science School of Computing National University of Singapore

Chapter 9 Object Tracking an Overview

FACIAL ACTION TRACKING USING PARTICLE FILTERS AND ACTIVE APPEARANCE MODELS. Soumya Hamlaoui, Franck Davoine

Object Tracking with an Adaptive Color-Based Particle Filter

The most cited papers in Computer Vision

HUMAN COMPUTER INTERFACE BASED ON HAND TRACKING

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications

International Journal of Advance Engineering and Research Development

Probabilistic Detection and Tracking of Motion Discontinuities

Lecture 28 Intro to Tracking

Recall: Blob Merge/Split Lecture 28

Using Subspace Constraints to Improve Feature Tracking Presented by Bryan Poling. Based on work by Bryan Poling, Gilad Lerman, and Arthur Szlam

Efficient Acquisition of Human Existence Priors from Motion Trajectories

Scale-invariant visual tracking by particle filtering

Closed loop visual tracking using observer-based dynamic active contours

An Overview of a Probabilistic Tracker for Multiple Cooperative Tracking Agents

Detection and Classification of Vehicles

Stochastic Road Shape Estimation, B. Southall & C. Taylor. Review by: Christopher Rasmussen

Improvement of Accuracy for 2D Marker-Based Tracking Using Particle Filter

Visual Tracking of Human Body with Deforming Motion and Shape Average

Tracking of Human Body using Multiple Predictors

Probabilistic Robotics

Definition, Detection, and Evaluation of Meeting Events in Airport Surveillance Videos

Segmentation & Clustering

LS-ACTS 1.0 USER MANUAL

Visual Motion Analysis and Tracking Part II

METRIC PLANE RECTIFICATION USING SYMMETRIC VANISHING POINTS

Semantic-Based Surveillance Video Retrieval

Fusing visual and inertial sensing to recover robot egomotion

Moving Object Segmentation Method Based on Motion Information Classification by X-means and Spatial Region Segmentation

Dense 3-D Reconstruction of an Outdoor Scene by Hundreds-baseline Stereo Using a Hand-held Video Camera

A Robust Facial Feature Point Tracker using Graphical Models

Stable Vision-Aided Navigation for Large-Area Augmented Reality

Probabilistic Tracking of Virus Particles in Fluorescence Microscopy Image Sequences

Reduction of Imitation Learning to No-Regret Online Learning. Stephane Ross Joint work with Drew Bagnell & Geoff Gordon

W4. Perception & Situation Awareness & Decision making

Real-time target tracking using a Pan and Tilt platform

Robot Localization based on Geo-referenced Images and G raphic Methods

Marcel Worring Intelligent Sensory Information Systems

A Statistical Consistency Check for the Space Carving Algorithm.

Spatio-Temporal Stereo Disparity Integration

Tracking Multiple Moving Objects with a Mobile Robot

CS 664 Segmentation. Daniel Huttenlocher

Optic Flow and Basics Towards Horn-Schunck 1

Introduction to Image Super-resolution. Presenter: Kevin Su

A Kinematic Model for Human Motion and Gait Analysis

Overlapping and Non-overlapping Camera Layouts for Robot Pose Estimation

Multiview 3D tracking with an Incrementally. Constructed 3D model

Gesture Recognition Using Image Comparison Methods

Image de-fencing using RGB-D data

Optical Flow. Adriana Bocoi and Elena Pelican. 1. Introduction

Applications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors

STARTING COMPOSITING PROJECT

Robotics Programming Laboratory

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization. Wolfram Burgard

Task Scheduling in Large Camera Networks

Last week. Machiraju/Zhang/Möller

Visual Saliency Based Object Tracking

Switching Hypothesized Measurements: A Dynamic Model with Applications to Occlusion Adaptive Joint Tracking

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

CS 231A Computer Vision (Winter 2014) Problem Set 3

Lecture 16 Segmentation and Scene understanding

Part I: HumanEva-I dataset and evaluation metrics

Scene Segmentation in Adverse Vision Conditions

Image Analysis Lecture Segmentation. Idar Dyrdal

CS4495 Fall 2014 Computer Vision Problem Set 6: Particle Tracking

Correspondence and Stereopsis. Original notes by W. Correa. Figures from [Forsyth & Ponce] and [Trucco & Verri]

Estimation of common groundplane based on co-motion statistics

Probabilistic Observation Models for Tracking Based on Optical Flow

Vision-based Manipulator Navigation. using Mixtures of RBF Neural Networks. Wolfram Blase, Josef Pauli, and Jorg Bruske

OpenStreetSLAM: Global Vehicle Localization using OpenStreetMaps

Motion Tracking and Event Understanding in Video Sequences

CS-235 Computational Geometry

EE795: Computer Vision and Intelligent Systems

Real-time multiple head shape detection and tracking system with decentralized trackers. Yuk, JSC; Wong, KYK; Chung, RHY; Chin, FYL; Chow, KP

IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY VOL:25 NO:3 YEAR 2013

Bottom-up/Top-Down Image Parsing by Attribute Graph Grammar

Curve Subdivision in SE(2)

Computer Vision 2 Lecture 8

CSE 252B: Computer Vision II

CS664 Lecture #16: Image registration, robust statistics, motion

Probabilistic Index Histogram for Robust Object Tracking

Estimation of Automotive Pitch, Yaw, and Roll using Enhanced Phase Correlation on Multiple Far-field Windows

Automatic Tracking of Moving Objects in Video for Surveillance Applications

6-DOF Model Based Tracking via Object Coordinate Regression Supplemental Note

Shape Modeling of A String And Recognition Using Distance Sensor

Segmentation and Tracking of Partial Planar Templates

Learning and Recognizing Visual Object Categories Without First Detecting Features

Multi-constraints face detect-track system

Two-Stream Convolutional Networks for Action Recognition in Videos

Mixture Models and EM

Keeping flexible active contours on track using Metropolis updates

Motion Estimation (II) Ce Liu Microsoft Research New England

EE 264: Image Processing and Reconstruction. Image Motion Estimation I. EE 264: Image Processing and Reconstruction. Outline

PHOTOGRAMMETRIC TECHNIQUE FOR TEETH OCCLUSION ANALYSIS IN DENTISTRY

A Dynamic Human Model using Hybrid 2D-3D Representations in Hierarchical PCA Space

Flow Estimation. Min Bai. February 8, University of Toronto. Min Bai (UofT) Flow Estimation February 8, / 47

Inferring 3D People from 2D Images

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Transcription:

MODEL-FREE, STATISTICAL DETECTION AND TRACKING OF MOVING OBJECTS University of Koblenz Germany 13th Int. Conference on Image Processing, Atlanta, USA, 2006

Introduction Features of the new approach: Automatic detection of moving objects Objects are formed by connected, similar moving regions Model-free, statistical tracking Modified particle filter Uses color and edges Even works with moving camera

Motion Model Motion Model Views Object Model Motion Vector A motion vector m R 6 contains the six components of an affine transform for 2d-translation, rotation, and scaling. m = (d x, d y,α, s x, s y, s d ) R 6 d x, d y α s x, s y, s d translation in the image plane rotation in the image plane anisotrop scaling Motion Trajectory The sequence of motion vectors [m i ] t t 0 = m t0, m t0 +1,...,m t is called trajectory.

Template Model View Motion Model Views Object Model A view q = (C, E,ψ) represents a visible part of an object in the real world consists of a set C of color sample points (sampled randomly), a contour E (sampled equidistantly), and a weight ψ [0, 1] (trustiness). is the template used for the tracking. is generated from one ore more segments of the same frame. Original Image Region Image View

View of n segments Motion Model Views Object Model The color point set C of n segments S i, 1 i n is the unification of the color point sets C i of participating segments. The contour E of n segments S i, 1 i n is the unification of the contours E i of participating segments; such a contour could be called multi-contour. C = E = n C(S i ) i=1 n E(S i ) i=1 Original Image Region Image View of n segments

Sequence of Views Motion Model Views Object Model Problem: A view might be faulty, e. g. because of segmentation errors or occlusions. Solution: The system uses a sequence of views [q i ] t t 0 = q t0,..., q t as representation of the same object where q i is generated from segments of frame F i at time i. The view weights in a sequence of views sum to 1. Example: sequence of views of a trailer wich enters the scene (contour dotted blue)

Object Motion Model Views Object Model Motion and Views are modelled in stochastic terms to form object models. The motion of a view is not fact, but has a certain probability. The sampled probability distribution over the space of motions and views is represented as a particle set. A tracking object (short: object) is a particle set where each particle is a tuple ([q i ] t t 0,[m i ] t t 0,ω) consisting of a sequence of views [q i ] t t 0, a trajectory [m i ] t t 0, and a particle weight ω [0, 1] (probability). The sum of particle weights in a particle set must sum to 1.

Summary of Motion Model Views Object Model Object O (Particle Set) n Particle p View Seq. [q i ] t t 0 m View q Weight ω Trajectory [m i ] t t 0 m Motion Vec. m Color Points C Contour E View weight ψ Translation d x, d y Rotation α Scaling s x, s y, s d

Algorithm 1. Select a Particle: Sample a particle ([q i ] t t 1 0,[m i ] t 1 t 0,ω) O t 1 from the old particle set O t 1 with probability ω. 2. Select a View: Sample a certain view q τ = (C τ, E τ,ψ τ ) from the view sequence [q i ] t 1 t 0, t 0 τ < t with probability ψ τ. 3. Predict: Calculate a new trajectory [m i ] t t 0 based on [m i ] t 1 t 0. 4. Measure: Evaluate the view q τ with trajectory [m i ] t τ depending on the current Frame F t by a weight ω, i. e. measure, how good the view q τ fits the current image, after it was transformed by [m i ] t τ. 5. Normalize: Normalize the weights.

Step 4. Measure Color error e C = 1 C Contour error (x,c) C e E = 1 E ( min ě C, (c F t ([m] x)) 2) [0, ě C ] C [m] x F t ě C color point set transformation of location x current frame max. color error, system parameter ) min (ě E, D 2 t ([m] x) [0, ě E ] x E E contour, locations of contour points D t distance image of current edge image ě E max. contour error, system parameter Particle weight (before normalization) ( ω = exp e ) E 2σE 2 exp ( e ) C 2σC 2.

Distance Image (a) Original image (b) Region image (c) Distance image (d) Detail of (c) with a contour fitted in

Merge Objects Problem: Natural objects consist of more than a single segment. Solution: Basic objects 1 which are in spatial nearness and have similar motion trajectories are merged to complex objects where its trajectory is the component-wise, weighted average of trajectories of the basic objects, its color point sets of its views are obtained by unifying the respective color point sets of the basic objects, and the contours of its views are the unification of the respective contours of basic objects. 1 objects initialized by a single segment

Bobby-Car Foucault Pendulum Example 1. Two objects with identical color and partial occlusion

Bobby-Car Foucault Pendulum Example 2. Foucault Pendulum captured with a moving camera

Appendix References References M. Isard and A. Blake CONDENSATION - conditional density propagation for visual tracking. Int. Journal on Computer Vision, vol. 1, no. 29, pp. 5-28, 1998 M. Ross. Statistical Motion Segmentation and Object. (to apear) Vision, Modeling, and Visualization, Aachen, Germany, 2006.