30
GM-Carnegie Mellon Autonomous Driving CRL Title Automated Image Analysis for Robust Detection of Curbs Thrust Area Perception Project Lead David Wettergreen, CMU Wende Zhang, GM Inna Stainvas, GM Contributo rs JongHo Lee, CMU 1

GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

Embed Size (px)

Citation preview

Page 1: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Title Automated Image Analysis for Robust Detection of Curbs

Thrust Area Perception

Project Lead David Wettergreen, CMUWende Zhang, GMInna Stainvas, GM

Contributors JongHo Lee, CMU

1

Page 2: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

ScheduleCurb location Sensor location Methodology Date

On the side Bottom of the side mirror Visual appearance ~ Jan. 2014

In front The front bumper Geometric structure ~ May. 2014

In front The front bumper Appearance + Geometry with production camera

~ Nov. 2014

DeliverablesDemonstration: In-vehicle curb detection

Annual reports

2

Page 3: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Objectives

Develop reliable methods of detecting, localizing, and classifying features associated with curbs using in-vehicle, low-cost, monocular vision sensor

Localize curbs within a range of 5 meters with 99% accuracy

3

Page 4: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Approaches for Curb Detection Using Mono Camera Images

• Appearance-based image analysis (~ Nov. 2013)• Extract features

• Evaluate performance

• Geometry-based image analysis (~ May. 2014)• Structure-from-motion to estimate camera motion

• Multi-resolution plane sweeping algorithm to create 3-D point cloud

• Plane fitting to detect curb

• Combine appearance and geometric analysis (This Review)

4

Page 5: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

• Appearance-based image analysis (~ Nov. 2013)• Extract features

• Evaluate performance

• Geometry-based image analysis (~ May. 2014)• Structure-from-motion to estimate camera motion

• Multi-resolution plane sweeping algorithm to create 3-D point cloud

• Plane fitting to detect curb

• Combine appearance and geometric analysis (This Review)

Approaches for Curb Detection Using Mono Camera Images

5

Page 6: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Appearance-based image analysis

6

Page 7: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Edge Detection

7

Page 8: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Detect Curb Using HOG* Feature

* Histogram of Oriented Gradients

Input image HOG imageCurb model

8

Page 9: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

• Appearance-based image analysis (~ Nov. 2013)• Extract features

• Evaluate performance

• Geometry-based image analysis (~ May. 2014)• Structure-from-motion to estimate camera motion

• Multi-resolution plane sweeping algorithm to create 3-D point cloud

• Plane fitting to detect curb

• Combine appearance and geometric analysis (This Review)

Approaches for Curb Detection Using Mono Camera Images

9

Page 10: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Geometry-based image analysis

Input image Depth image

Ground plane estimation

3-D point cloud

10

Page 11: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Plane Fitting

11

Page 12: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

• Appearance-based image analysis (~ Nov. 2013)• Extract features

• Evaluate performance

• Geometry-based image analysis (~ May. 2014)• Structure-from-motion to estimate camera motion

• Multi-resolution plane sweeping algorithm to create 3-D point cloud

• Plane fitting to detect curb

• Combine appearance and geometric analysis (This Review)

Approaches for Curb Detection Using Mono Camera Images

12

Page 13: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Appearance at t+1

Schematic Overview

Input at t+1

Input at t Appearance at t

Geometry

Candidate regions

Annotate curb region

Page 14: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL 14

Appearance

- For each image, divide intom x n grids- m: image height / grid

size (pixels)- n: image width / grid size

(pixels)

Image at t

Page 15: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL 15

Appearance

- For each grid, classify among two classes (road, curb)- uniform Local Binary

Pattern (LBP)

Image at t

Page 16: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL 16

Local Binary Pattern

64 63 52

85 152 227

189 167 205

0 0 0

0 1

1 1 1

threshold

Binary: 00011110Decimal: 30

0 1 2 3 255

Page 17: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL 17

Appearance

- Once all the grids of two images are classified, get the intersection of them

Output at t+1Output at t Intersect

Page 18: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Geometry

- Green lines shows the vectors from the interesting points of image at time t (blue dots) to those of image at time t+1 (red dots)

- Calculate the 3-D points using camera matrix

Page 19: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Appearance + Geometry

- For each grid,- Fit the best plane using 3-D

points - Compute the normal vector- Determine the normal vector

is a road surface or a curb surface

Page 20: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Appearance + Geometry

Page 21: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Extend Curb Region

- If the appearances are similar, extend the curb region- Calculate the distance of LBPs using chi-square

Page 22: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Extend Curb Region

Page 23: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Track Curb Region

- For the next frames, tracking the appearance of the curbs- When tracking, keep checking the geometry constraint to

remove the false positives if exist

Input at t+2 Input at t+3 Input at t+4

Page 24: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Curved curb case

Extend Curb RegionCombine Analyses

Page 25: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Curb Detection using Production Camera

Image size : 480 by 640FOV: 180 degree

Page 26: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Test Curb Detection

Image Size: 640 x 480 (pixels)ROI: 640 x 160 (pixels)Size of grid: 20 x 20 (pixels)Number of grids: 32 x 8

Output of the appearance-based curb detection

Page 27: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Test Curb Detection

Remove outliers based on cluster size

Find edges using Canny operator inside candidate region

Page 28: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Test Curb Detection

- Fit polynomials to each segments, and check lines for similar curvatures (blue), and remove high curvatures (red) Annotate curb region on the

original input image

Page 29: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Future WorkApplication: Operate real-time curb detection in vehicle

~ May 2015

29

Page 30: GM-Carnegie Mellon Autonomous Driving CRL TitleAutomated Image Analysis for Robust Detection of Curbs Thrust AreaPerception Project LeadDavid Wettergreen,

GM-Carnegie Mellon Autonomous Driving CRL

Thank you

Questions ?

30