Detection and Tracking of the Vanishing Point on a Horizon for Automotive Applications

Similar documents
Visione per il veicolo Paolo Medici 2017/ Visual Perception

GPS data correction using encoders and INS sensors

Sensor Fusion for Navigation in Degraded Environements

GNSS in Autonomous Vehicles MM Vision

Intelligent Transport Systems and GNSS. ITSNT 2017 ENAC, Toulouse, France 11/ Nobuaki Kubo (TUMSAT)

Pedestrian Navigation System Using. Shoe-mounted INS. By Yan Li. A thesis submitted for the degree of Master of Engineering (Research)

and Vehicle Sensors in Urban Environment

A Positon and Orientation Post-Processing Software Package for Land Applications - New Technology

Classification of Road Images for Lane Detection

ADVANCED GNSS ALGORITHMS FOR SAFE AUTONOMOUS VEHICLES

Vision-based Localization and Mapping with Heterogeneous Teams of Ground and Micro Flying Robots

A software video stabilization system for automotive oriented applications

SIS63-Building the Future-Advanced Integrated Safety Applications: interactive Perception platform and fusion modules results

Intelligent Vehicle Localization Using GPS, Compass, and Machine Vision

High Precision GNSS in Automotive

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017

Moving Object Detection for Intelligent Visual Surveillance

Cooperative localization (part I) Jouni Rantakokko

Implementation of License Plate Recognition System in ARM Cortex A8 Board

Inertially Aided RTK Performance Evaluation

Technical Notes LAND MAPPING APPLICATIONS. Leading the way with increased reliability.

Geometry-Based Populated Chessboard Recognition

Detection of License Plates of Vehicles

Lane Detection in Automotive

COMPARATIVE PERFORMANCE ANALYSIS OF HAND GESTURE RECOGNITION TECHNIQUES

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014

Project Overview Mapping Technology Assessment for Connected Vehicle Highway Network Applications

Cooperative navigation (part II)

Digital Image Processing. Lecture # 6 Corner Detection & Color Processing

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

Robots Leaving the Production Halls Opportunities and Challenges

Android Test Apps documentation

interactive IP: Perception platform and modules

Project #3 Seam Carving

GPS-Aided INS Datasheet Rev. 2.6

NTU Robot PAL 2009 Team Report

Road Boundary Estimation in Construction Sites Michael Darms, Matthias Komar, Dirk Waldbauer, Stefan Lüke

Computer Vision Robotics I Prof. Yanco Spring 2015

Virtual testing by coupling high fidelity vehicle simulation with microscopic traffic flow simulation

CORRECTED VISION. Here be underscores THE ROLE OF CAMERA AND LENS PARAMETERS IN REAL-WORLD MEASUREMENT

Integrated Navigation System

COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE

COST Action: TU1302 Action Title: Satellite Positioning Performance Assessment for Road Transport SaPPART. STSM Scientific Report

Global Image Sensor Market with Focus on Automotive CMOS Sensors: Industry Analysis & Outlook ( )

Development of a Low-order Adaptive Optics System at Udaipur Solar Observatory

Robotics Enabling Autonomy in Challenging Environments

Computer and Machine Vision

Roadside Range Sensors for Intersection Decision Support

Real- Time Computer Vision and Robotics Using Analog VLSI Circuits

SENLUTION Miniature Angular & Heading Reference System The World s Smallest Mini-AHRS

COS Lecture 7 Autonomous Robot Navigation

Baset Adult-Size 2016 Team Description Paper

Dual-fisheye Lens Stitching for 360-degree Imaging & Video. Tuan Ho, PhD. Student Electrical Engineering Dept., UT Arlington

Automatic optical measurement of high density fiber connector

RECONFIGURABLE SLAM UTILISING FUZZY REASONING

Anti-shaking Algorithm for the Mobile Phone Camera in Dim Light Conditions

Recognizing Panoramas

OPEN CV BASED AUTONOMOUS RC-CAR

Advances in Vehicle Periphery Sensing Techniques Aimed at Realizing Autonomous Driving

Improving Integrity and Reliability of Map Matching Techniques

A Vehicular Visual Tracking System Incorporating Global Positioning System

Smart traffic control with ambulance detection

Deblurring. Basics, Problem definition and variants

Method of color interpolation in a single sensor color camera using green channel separation

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

Recent Advances in Image Deblurring. Seungyong Lee (Collaboration w/ Sunghyun Cho)

Global Navigation Satellite System (GNSS) for Disaster Mitigation

Driver Assistance and Awareness Applications

Analysis of Trailer Position Error in an Autonomous Robot-Trailer System With Sensor Noise

A Vehicular Visual Tracking System Incorporating Global Positioning System

Integrated Driving Aware System in the Real-World: Sensing, Computing and Feedback

International Journal of Informative & Futuristic Research ISSN (Online):

A Vehicular Visual Tracking System Incorporating Global Positioning System

Walking and Flying Robots for Challenging Environments

Revisions Revision Date By Changes A 11 Feb 2013 MHA Initial release , Xsens Technologies B.V. All rights reserved. Information in this docum

Today I t n d ro ucti tion to computer vision Course overview Course requirements

DENSO www. densocorp-na.com

International Journal of Pharma and Bio Sciences PERFORMANCE ANALYSIS OF BONE IMAGES USING VARIOUS EDGE DETECTION ALGORITHMS AND DENOISING FILTERS

Practical Results for Buoy-Based Automatic Maritime IR-Video Surveillance

Integrated Positioning The Challenges New technology More GNSS satellites New applications Seamless indoor-outdoor More GNSS signals personal navigati

TECHNOLOGY DEVELOPMENT AREAS IN AAWA

Midterm Examination CS 534: Computational Photography

Vision Review: Image Processing. Course web page:

ATLANS-C. mobile mapping position and orientation solution

Responsible Data Use Assessment for Public Realm Sensing Pilot with Numina. Overview of the Pilot:

Carmen Alonso Montes 23rd-27th November 2015

CIS 849: Autonomous Robot Vision

IMAGE PROCESSING TECHNIQUES FOR CROWD DENSITY ESTIMATION USING A REFERENCE IMAGE

ADAS Development using Advanced Real-Time All-in-the-Loop Simulators. Roberto De Vecchi VI-grade Enrico Busto - AddFor

Embracing Complexity. Gavin Walker Development Manager

CS686: High-level Motion/Path Planning Applications

Intelligent Traffic Sign Detector: Adaptive Learning Based on Online Gathering of Training Samples

Improved SIFT Matching for Image Pairs with a Scale Difference

MATLAB 및 Simulink 를이용한운전자지원시스템개발

Perception platform and fusion modules results. Angelos Amditis - ICCS and Lali Ghosh - DEL interactive final event

The Autonomous Robots Lab. Kostas Alexis

Heuristic Drift Reduction for Gyroscopes in Vehicle Tracking Applications

Lecture: Allows operation in enviroment without prior knowledge

TEST RESULTS OBTAINED WITH THE LH SYSTEMS ADS40 AIRBORNE DIGITAL SENSOR

Feature Extraction Technique Based On Circular Strip for Palmprint Recognition

Transcription:

Detection and Tracking of the Vanishing Point on a Horizon for Automotive Applications Young-Woo Seo and Ragunathan (Raj) Rajkumar GM-CMU Autonomous Driving Collaborative Research Lab Carnegie Mellon University

Motivation Knowledge of a horizon line and the vanishing point on the horizon line provides us with the the important information about driving environments - Instantaneous driving direction of road - Image sub-regions about drivable regions - Search direction/region about road-occupants such as vehicles, pedestrians - Geometric relation between image plane and road plane

Motivation The location of the vanishing point on a horizon line provides important information about driving environments - Instantaneous driving direction of road - Image sub-regions about drivable Regions - Search direction of moving objects such as vehicles, pedestrians - Geometric relation between image plane and road plane

Motivation The location of the vanishing point on a horizon line provides important information about driving environments - Instantaneous driving direction of road - Image sub-regions about drivable Regions - Search direction of moving objects such as vehicles, pedestrians - Geometric relation between image plane and road plane [Rasmussen, 2004] Grouping dominant orientations for ill-structured road following

Motivation The location of the vanishing point on a horizon line provides important information about driving environments - Instantaneous driving direction of road - Image sub-regions about drivable Regions - Search direction of moving objects such as vehicles, pedestrians - Geometric relation between image plane and road plane [Moghadam and Dong, 2012] Road region detection from unpaved road images

Motivation The location of the vanishing point on a horizon line provides important information about driving environments - Instantaneous driving direction of road - Image sub-regions about drivable Regions - Search direction of moving objects such as vehicles, pedestrians - Geometric relation between image plane and road plane [Kong et al., 2009] Vanishing point detection for road detection

Motivation The location of the vanishing point on a horizon line provides important information about driving environments - Instantaneous driving direction of road - Image sub-regions about drivable Regions - Search direction of moving objects such as vehicles, pedestrians - Geometric relation between image plane and road plane [Miksik et al., 2011] Road-detection based on vanishing point detection

Motivation The location of the vanishing point on a horizon line provides important information about driving environments - Instantaneous driving direction of road - Image sub-regions about drivable Regions - Search direction of moving objects such as vehicles, pedestrians - Geometric relation between image plane and road plane

Motivation Knowledge of a horizon line and the vanishing point on the horizon line provides us with the information about the important information about driving environments However, the location of the vanishing point detected by frameby-frame basis may be inconsistent over frames, due to, primarily, 1) overfitted image features and 2) absence of relevant image features

Contents Vanishing Point Detection - Line extraction - Line classification: Vertical and Horizontal - Vanishing Point Detection through RANSAC Vanishing Point Tracking using EKF - Motion model - Observation model Vanishing Point Detection and Tracking Applications Experiments Summary and Future Work

Vanishing Point Detection: Overview Knowledge of a horizon line and the vanishing point on the horizon line provides us with the information about the important information about driving environments Fact: Two parallel lines appearing on a perspective image meet at a point, vanishing point - Line extraction - Line classification based on prior, [0, 0, 1] (horizontal), [0, 1, 0] (vertical) - Find vanishing points through RANSAC - Find one vanishing point from vertical line class and more than one vanishing point from horizontal line class

Vanishing Point Detection: Line Extraction Algorithm: Line Extraction 1. Execute Histogram Equalization to normalize an input image s intensity 2. Smooth the image w/ a Gaussian kernel to suppress noises 3. Compute the gradients of the image, and magnitudes and orientations of the gradient 4. Execute a bilateral filtering to preserve natural edges 5. Compute Canny edges to collect pixel groups 6. Remove those pixel groups of which extents are too small or too large 7. Fit a line segment to each of the pixel groups

Vanishing Point Detection: Line Extraction

Vanishing Point Detection: Line Classification

Vanishing Point Detection: Line Classification Given a line segment, 1) Compute the angle between the line and a vanishing point prior 2) Group the line into a vertical group if

Vanishing Point Detection: Line Classification - Line extraction - Initial line classification based on prior, [0, 0, 1] (horizontal), [0, 1, 0] (vertical) - Find vanishing points through RANSAC - Find the vanishing point from horizontal and vertical line groups - Choose a pair of lines to generate a hypothesis of vanishing point - Count the number of outliers based on orientation difference (e.g., 5 degrees) - Claim the vp hypothesis that has the smallest number of outliers - Find one vanishing point from vertical line class and more than one vanishing point from horizontal line class Vertical lines in red and horizontal lines in blue

Vanishing Point Detection: An Example A vanishing point on horizon line Estimated Horizon line

Vanishing Point Detection: Detection Results

Vanishing Point Detection: Detection Results

Vanishing Point Detection: Detection Results

Vanishing Point Tracking: Overview Extended Kalman Filter for tracking the vanishing point on the horizon: - The locations of the vanishing point detected frame-by-frame basis may be inconsistent over the frames - Track the image coordinates of a vanishing point using the extracted lines, which are used for detecting the vanishing point - Smooth the detected locations of the vanishing point appearing on the horizon line, even with absence of relevant image features

Vanishing Point Tracking: Overview

Vanishing Point Tracking: Overview State? Initialization? Process Model? Measurement Model?

Vanishing Point Tracking: State Definition and Initialization The coordinates of the vanishing point are represented in the (normalized) camera coordinates Re-Initialization: Re-initialize the state when the coordinates of the estimated vanishing point are projected out of the image coordinate

Vanishing Point Tracking: Process Model Predict the coordinates of the vanishing point at the next frame No motion model (for now)

Vanishing Point Tracking: Measurement Model Predict the expected line from the predicted state T x ^ k = [ x k ; y k ]

Vanishing Point Tracking: Measurement Model Measurement update based on a line fidelity to the current vanishing point: The longer a line the lower chance it is an outlier

Vanishing Point Tracking: Summary

Vanishing Point Detection and Tracking: Applications Estimation of road driving direction: To improve the performance of lane-marking detection [Seo and Rajkumar, 2014a] (IV-2014) Estimation of pitch angle: To compute metric information of interesting objects on ground plane [Seo and Rajkumar, 2014b] (ITSC-14)

Metric Measurement: Homography Estimation of pitch angle: To compute metric information of interesting objects on ground plane [Seo and Rajkumar, 2014b]

Metric Measurement: Homography

Metric Measurement: Pitch Angle Estimation The underlying idea is to compute the pitch (or yaw) angles from the computation of the difference of coordinates between the camera center and the vanishing point on a horizon line

Metric Measurement: Model Verification A house foundation, Robot City, Estimated Pitch=0.0283 (1.6215 degree) Vanishing point location Camera center A: ~10m E: 10.16m A: ~5m E: 5.35m Actual distance (A): ~15m Estimated distance (E): 14.88m

Metric Measurement: Model Verification Gesling Stadium, CMU Estimated Pitch=-0.0161 (0.9225 degree) A: ~5 m E: 5.6 m A: ~ 3m E: 3.25 m Actual distance: ~3m Estimated distance: 2.74 m

Metric Measurement: Example

Metric Measurement: Example

Experiments Experimental Settings - The developed algorithms were implemented in C++ and OpenCV and ran on a self-driving car at 10Hz. - Sensors and System: - Monocular vision sensor - Flea3 (FL3-GE-50S5C-C), CCD 2/3, 2448x2024 (1224x1024), 8fps - 8mm, HFOV=57.6, VFOV=44.8 - Mounting height: 1.46m from the ground - Navigation solution - Applanix POS-LV w/ RTK corrections - RMS, 0.02 (0.06) degree pitch angle measurement with RTK corrections (GPS outage) - Testing roads - Mostly inter-city highways, i.e., I-376, I-279, I-76 - Some urban streets in Pittsburgh

Experimental Results: Pitch Angle Comparison Compare the pitch angles measured by IMU with that measured by the developed algorithm MSE=2.0847 degree

Vanishing Point Detection and Tracking: Video Green circle is the vanishing point tracked over the frames. Red circle is the one detected from each frame. Yellow horizontal line is a detected horizon line.

Summary and Future Work Developed a computer vision algorithm - Detected vanishing points using the extracted lines - Tracked, using EKF, the vanishing point on a horizon over frames Through testing with inter-city highways videos, we demonstrated that the developed algorithms produced stable and reliable performance in tracking the vanishing point on a horizon line Developed methods are used for 1) approximating road driving direction and 2) estimating the pitch angle between image and road plane More field testing: To determine the limits of our algorithms, continue testing it against various driving environments.

Acknowledgements I would like to thank Dr. Myung Hwangbo for fruitful discussion about 3D vision, Junsung Kim for data collection, and Prof. Raj Rajkumar for his support on this work. Thank You Questions or Comments? young-woo.seo@ri.cmu.edu