Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04...

40
Introduction of Computer Vision Benchmark for Autonomous Driving Automotive Cyber-Physical Systems Cheng-Yang Fu 01/04/2015

Transcript of Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04...

Page 1: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Introduction of Computer Vision Benchmark for Autonomous Driving

Automotive Cyber-Physical Systems Cheng-Yang Fu

01/04/2015

Page 2: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

State-of-the-Art• Localization, Path Planning, and Obstacle avoidance

Page 3: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

State-of-the-Art• Heavy usage of Valodyne and detailed Maps

May 2014 Embedded Vision Summit Keynote Presentation: "Self-Driving Cars," Nathaniel Fairfield, Google

Page 4: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

State-of-the-Art• Heavy usage of Valodyne and detailed Maps

May 2014 Embedded Vision Summit Keynote Presentation: "Self-Driving Cars," Nathaniel Fairfield, Google

Page 5: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

State-of-the-Art• Heavy usage of Valodyne and detailed Maps

May 2014 Embedded Vision Summit Keynote Presentation: "Self-Driving Cars," Nathaniel Fairfield, Google

Do we have cheaper solutions?

Page 6: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

KITTI Vision Benchmark Suite• Goal : Autonomous driving cheap sensors

• Problem for Computer vision• Stereo, optical flow , Visual Odometry

Karlsruhe Institute of Technology (KIT) and Toyota Technological Institute at Chicago (TTI-C)

Page 7: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

KITTI Vision Benchmark Suite• Goal : Autonomous driving cheap sensors

• Problem for Computer vision• Stereo, optical flow , Visual Odometry• Object Detection, Recognition, and Tracking

Karlsruhe Institute of Technology (KIT) and Toyota Technological Institute at Chicago (TTI-C)

Page 8: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

KITTI Vision Benchmark Suite• Goal : Autonomous driving cheap sensors

• Problem for Computer vision• Stereo, optical flow , Visual Odometry• Object Detection, Recognition, and Tracking

• scene Understanding

Karlsruhe Institute of Technology (KIT) and Toyota Technological Institute at Chicago (TTI-C)

Page 9: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

KITTI Vision Benchmark : Data Collection

• Two stereo rigs(1392x512 pixels, 54 cm , 90º opening)

• Velodyne laser scanner, GPS +IMU

• 6 hours at 10 frame per second

Page 10: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Annotation• 3D object labels, Occlusion labels

Page 11: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Evaluation

http://www.cvlibs.net/datasets/kitti/index.php

Page 12: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

3D Reconstruction Goal: given 2 cameras mounted on top of the car, reconstruct theenvironment in 3D.

Page 13: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Stereo• Input Data : Stereo Images

• Output : Depth

Page 14: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 15: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

DispletsDisplets: Resolving Stereo Ambiguities using Object

Knowledge (CVPR 2015)

Page 16: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Optical Flow• Input Data : Two Temporally Adjacent Images

• Output : Depth

Page 17: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 18: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

VC-SFView-Consistent 3D Scene

Flow Estimation over Multiple Frames

, ECCV 2014

Page 19: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 20: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Odometry:motivation• Localization is crucial for autonomous systems

• GPS has limitations in terms of reliability and availability

• Place recognition techniques use image features or depth maps and a database of previously collected images

Page 21: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Odometry:motivation• Use visual input to localize a vehicle

Page 22: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Visual Odometry

[M. Brubaker, A. Geiger and R. Urtasun, CVPR13 best paper runner up award]

Page 23: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Visual Odometry

[M. Brubaker, A. Geiger and R. Urtasun, CVPR13 best paper runner up award]

• Velocity • Direction

Page 24: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 25: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 26: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 27: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 28: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 29: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Detection • Car, Pedestrian, Cyclist

detection

• Object Detection and Orientation Estimation

Page 30: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 31: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Regionlets for Generic Object Detection, ICCV 2013

Page 32: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Tracking• Car and Pedestrian classes

Page 33: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 34: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Road Estimation• UU - Urban unmarked

• UM - Urban Marked

• UMM - Urban Multiple Marked lanes

Page 35: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 36: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

DDN : Deep Deconvolutional Networks for Scene Parsing, arXiv

Page 37: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

http://blog.peltarion.com/2014/06/22/deep-learning-and-deep-neural-networks-in-synapse/

Deep Neural Networks

Page 38: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

http://blog.peltarion.com/2014/06/22/deep-learning-and-deep-neural-networks-in-synapse/

Deep Neural Networks : Why Popular ? • GPU• Large scale Data

Page 39: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive
Page 40: Introduction of Computer Vision Benchmark for …anderson/teach/comp790a/slides/2015-04...2015/04/04  · Introduction of Computer Vision Benchmark for Autonomous Driving Automotive

Reference• KITTI website : http://www.cvlibs.net/datasets/kitti/

• First International Workshop on Computer Vision for Autonomous Driving

• Visual Scene Understanding for Autonomous Systems

• Raquel Urtasun, University of Toronto • Regionlet

• http://www.xiaoyumu.com/project/kitti • DDN

• http://arxiv.org/pdf/1411.4101v1.pdf