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

Similar documents
Stochastic road shape estimation

Sensory Augmentation for Increased Awareness of Driving Environment

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

Visual Motion Analysis and Tracking Part II

Final Exam Study Guide

Video Based Lane Estimation and Tracking for Driver Assistance: Survey, System, and Evaluation

Object Tracking with an Adaptive Color-Based Particle Filter

Scene Segmentation in Adverse Vision Conditions

Vision Based Tangent Point Detection Algorithm, Evaluation and Validation

Tracking Algorithms. Lecture16: Visual Tracking I. Probabilistic Tracking. Joint Probability and Graphical Model. Deterministic methods

Integrated Vehicle and Lane Detection with Distance Estimation

Video Mosaics for Virtual Environments, R. Szeliski. Review by: Christopher Rasmussen

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu

Probabilistic Robotics

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

Training-Free, Generic Object Detection Using Locally Adaptive Regression Kernels

Automatic Photo Popup

Articulated Pose Estimation with Flexible Mixtures-of-Parts

Self-calibration of an On-Board Stereo-vision System for Driver Assistance Systems

Machine learning based automatic extrinsic calibration of an onboard monocular camera for driving assistance applications on smart mobile devices

STEREO-VISION SYSTEM PERFORMANCE ANALYSIS

Introduction to Mobile Robotics

On Road Vehicle Detection using Shadows

EE565:Mobile Robotics Lecture 3

WITHIN the last few years, research into intelligent vehicles

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Automatic Tracking of Moving Objects in Video for Surveillance Applications

Holistic Modeling and Tracking of Road Scenes

Overtaking Vehicle Detection Using Implicit Optical Flow

Vision. OCR and OCV Application Guide OCR and OCV Application Guide 1/14

Road Shape Classification for Detecting and Negotiating Intersections

Map Guided Lane Detection Alexander Döbert 1,2, Andre Linarth 1,2, Eva Kollorz 2

Robert Collins CSE598G. Intro to Template Matching and the Lucas-Kanade Method

Public Library, Stereoscopic Looking Room, Chicago, by Phillips, 1923

Image Analysis Lecture Segmentation. Idar Dyrdal

Outline 7/2/201011/6/

Homework. Gaussian, Bishop 2.3 Non-parametric, Bishop 2.5 Linear regression Pod-cast lecture on-line. Next lectures:

Practice Exam Sample Solutions

Detecting and Identifying Moving Objects in Real-Time

COMPARATIVE STUDY OF DIFFERENT APPROACHES FOR EFFICIENT RECTIFICATION UNDER GENERAL MOTION

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

Autonomous Navigation for Flying Robots

Transactions on Information and Communications Technologies vol 16, 1996 WIT Press, ISSN

Detection and Classification of Vehicles

Monocular Vision Based Autonomous Navigation for Arbitrarily Shaped Urban Roads

Passive Multi Target Tracking with GM-PHD Filter

COMPUTER AND ROBOT VISION

Fig Edge image of Fig. 19 Fig Edge image of Fig. 20

Vision Review: Image Formation. Course web page:

HUMAN COMPUTER INTERFACE BASED ON HAND TRACKING

Segmentation and Tracking of Partial Planar Templates

Vehicle Detection Method using Haar-like Feature on Real Time System

Bayesian perspective-plane (BPP) with maximum likelihood searching for visual localization

Vehicle Localization. Hannah Rae Kerner 21 April 2015

convolution shift invariant linear system Fourier Transform Aliasing and sampling scale representation edge detection corner detection

This chapter explains two techniques which are frequently used throughout

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

CS 223B Computer Vision Problem Set 3

A Machine Vision System for Lane-Departure Detection

Human Body Recognition and Tracking: How the Kinect Works. Kinect RGB-D Camera. What the Kinect Does. How Kinect Works: Overview

Edge and corner detection

Real-Time Detection of Road Markings for Driving Assistance Applications

Active Monte Carlo Recognition

Time-to-Contact from Image Intensity

Self Lane Assignment Using Smart Mobile Camera For Intelligent GPS Navigation and Traffic Interpretation

Cs : Computer Vision Final Project Report

3D Lane Detection System Based on Stereovision

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

parco area delle Scienze, 181A via Ferrata, , Parma 27100, Pavia

A Road Marking Extraction Method Using GPGPU

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Complex Sensors: Cameras, Visual Sensing. The Robotics Primer (Ch. 9) ECE 497: Introduction to Mobile Robotics -Visual Sensors

Chapter 3 Image Registration. Chapter 3 Image Registration

High Resolution Optical Satellite Remote Sensing Images in Road Tracking System using UPF

Tracking Multiple Moving Objects with a Mobile Robot

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection

EE795: Computer Vision and Intelligent Systems

Tracking. Establish where an object is, other aspects of state, using time sequence Biggest problem -- Data Association

Stereo: Disparity and Matching

Distributed Ray Tracing

Other Linear Filters CS 211A

Probabilistic Tracking and Reconstruction of 3D Human Motion in Monocular Video Sequences

Preceding vehicle detection and distance estimation. lane change, warning system.

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features

Where s the Boss? : Monte Carlo Localization for an Autonomous Ground Vehicle using an Aerial Lidar Map

Homework 4 Computer Vision CS 4731, Fall 2011 Due Date: Nov. 15, 2011 Total Points: 40

CS 664 Image Matching and Robust Fitting. Daniel Huttenlocher

Applied Bayesian Nonparametrics 5. Spatial Models via Gaussian Processes, not MRFs Tutorial at CVPR 2012 Erik Sudderth Brown University

CS 130 Final. Fall 2015

The Kinect Sensor. Luís Carriço FCUL 2014/15

Probabilistic Robotics

Fog Detection System Based on Computer Vision Techniques

Evaluation of Lane Detection Algorithms based on an Embedded Platform

Model-based Visual Tracking:

Free Space Detection on Highways using Time Correlation between Stabilized Sub-pixel precision IPM Images

Autonomous Navigation in Complex Indoor and Outdoor Environments with Micro Aerial Vehicles

CS4495/6495 Introduction to Computer Vision. 3B-L3 Stereo correspondence

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

An Angle Estimation to Landmarks for Autonomous Satellite Navigation

Spatio-Temporal Stereo Disparity Integration

Transcription:

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

Announcements Readings for next Tuesday: Chapter 14-14.4, 22-22.5 in Forsyth & Ponce

Main Contributions Robust estimation of road shape 80 meters ahead on highways, plus car bearing, position within lane Recovers from mistracking Handles variety of lane types in different lighting conditions Integrates camera with non-visual modalities

Primary Techniques Condensation algorithm (particle filtering) for lane line tracking Specialized image processing to detect lane lines despite significant changes in illumination conditions

Assumptions Internal camera calibration available Needs to initialize camera pitch, height on lane of known width Flat road Accelerometers provide velocity, yaw rates Scanning radar detects on-road obstacles

Lane, Vehicle State tan of camera lateral offset lane rate of change bearing lane width pitch wrt within lane curvature of curvature wrt lane road plane

Road Shape Function Cubic polynomial

Dynamical Model noise yaw change pitch change where control/correction term

Measurement Model How to predict image coordinates of lane lines from road shape function (2), which is defined in the ground plane? Some trigonometry + applying perspective projection yields where H is the camera height This is nonlinear

Handling Nonlinear Models Many system & measurement models can t be represented by matrix multiplications (e.g., sine function for periodic motion) Kalman filtering with nonlinearities Extended Kalman filter Linearize nonlinear function with 1 st -order Taylor series approximation at each time step Unscented Kalman filter Approximate distribution rather than nonlinearity More efficient and accurate to 2 nd -order See http://cslu.ece.ogi.edu/nsel/research/ukf.html

Pitch, Height Estimation Users indicates edges of known-width lane to find vanishing point & hence horizon line image height of horizon line (limit of v term in (6) as x )

Measuring Pitch Change SSD comparison of locations above and below horizon between successive frames to estimate vertical shift d j Function: camera focal length (vertical)

Finding Lane Markings Cross-correlation with triangular profile (e.g., kernel for line/roof edge detection) in red channel; threshold for candidates Must also exceed gray level threshold set dynamically depending on overall image brightness helps with shadows Still have problems with false positives

Figs

Tracking as Estimation Image likelihood p (I X) compares image to expectation based on state State prior p (X) summarizes domain knowledge, past estimates Bayesian approach: State posterior p (X I) p (I X) p (X) Maximum a posteriori (MAP) estimate: argmax of this expression i.e., the most probable state Maximum likelihood (ML) estimate: state which maximizes image likelihood (i.e., all states equally likely a priori)

Estimation Using Condensation Condensation: A particle filter developed for person tracking (Isard & Blake, 1996) Idea: Stochastic approximation of state posterior with a set of N weighted particles (s, π), where s is a possible state and π is its weight Simulation instead of analytic solution underlying probability distribution may take any form State estimate Mean approach Average particle Confidence: inverse variance Really want a mode finder

Condensation: Estimating Target State State samples From Isard & Blake, 1998 Mean of weighted state samples

Updating the Particle Set (1) Select: Randomly select N particles based on weights; same particle may be picked multiple times (factored sampling) (2) Predict: Move particles according to deterministic dynamics (drift), then perturb individually (diffuse) (3) Measure: Get a likelihood for each new sample by making a prediction about the image s local appearance and comparing; then update weight on particle accordingly

Condensation: Conditional density propagation s ( n) ( ) 1, n k π k 1 drift observation density (n) s k diffuse measure s ( n) k, π ( n) k From Isard & Blake, 1998

Notes on Updating Enforcing plausibility: Particles that represent impossible configurations are discarded Diffusion modeled with a Gaussian Likelihood function: Convert goodness of prediction score to pseudo-probability More markings closer to predicted markings Higher likelihood

Condensation: State posterior From Isard & Blake, 1998

Benefits of Particle Filtering Nonlinear dynamics, measurement model easily incorporated Helps deal with lots of false positives for lane markings i.e., multi-modal posterior okay, whereas it contradicts Kalman filter assumptions

Estimation on Real Sequence

Extensions to Condensation Partitioned sampling (MacCormick & Isard, 2000) Split state up into low- (straight line) and highfrequency (curvature) components and sample hierarchically for efficiency Importance sampling (Isard & Blake, 1998) Give hints by introducing samples at more likely spots in state space Hough transform to fit lines to lane markings (see Forsyth & Ponce, Chapter 16.1) Accelerometer data to get instantaneous curvature C 0 Initialization samples Importance samples drawn from prior to allow autoinitialization and recovery

Connections MAV paper also estimates horizon line (using a Kalman filter) but with a bit more variation! Car tracking paper by Dellaert et al. detects cars visually, tracks them with Kalman filter Condensation algorithm used by museum tour guide to track its position

Related Work Shape extraction Edge-based [Dickmanns, 1997; Taylor et al., 1996] Texture curvature [Pomerleau, 1995] Region-based segmentation Color [Crisman & Thorpe, 1991; Fernandez & Casals, 1997] Texture [Zhang & Nagel, 1994] Structure from Motion [Smith, 1996] Sign finding Template-matching [Betke & Makris, 1995] Color [Piccioli et al., 1994; Lauzière et al., 2001]

Results Runs at 10.5 fps on PIII 867 MHz Good details on numbers of samples N in partitioned particle filter, percentage of importance samples and initialization samples, etc. No ground truth surely could use GPS/ differential GPS + map for some quantification Found that bright sunlight and specularities from wet roads are a problem Curve estimation lags because dynamical model (Eq. 4) does not predict non-random changes of curvature

Comments No comparison of performance with and without partitioned sampling, importance sampling, etc. For that matter, there s no comparison to Kalman filtering Image processing for illumination invariance fairly ad-hoc isn t there a better way than just using the red channel? No formula given for dynamic calculation of gray level threshold

Applications/Improvements Obviously, autonomous driving for transportation and cargo Driver assistance: Computer doesn t steer, but it can warn, etc. Or, a more advanced version of cruise control Put yaw rate, velocity into state, even if they are estimated non-visually Initialize pitch, height automatically their procedure requires the user to specify the lines that s not trying hard enough Mean particle not a robust state estimation technique what if multiple lanes are visible? How about trying to find them all, or detecting whether there are none?

Questions?