Top Banner
Robot Vision: Introduction Ass.Prof. Friedrich Fraundorfer SS 2020
28

Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Jun 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Robot Vision:

Introduction

Ass.Prof. Friedrich Fraundorfer

SS 2020

Page 2: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

About me

Ass. Prof. Dr. Friedrich Fraundorfer

Email: [email protected]

Institut für Maschinelles Sehen und Darstellen

Inffeldgasse 16/II

+43 (316) 873 - 5020

Consultation hours after email-appointment

2

Page 3: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Course schedule

14 lectures

▫ Tuesdays, 14:30-16:00, HS i11 (Dates in TUG-Online)

Course grade

▫ Written exams multiple times per term

Accompanied by practical

Lecture webpage

▫ https://www.tugraz.at/institutes/icg/education/coursepages/710088_RobotVi

sion/

3

Page 4: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Practical

Practical consists of 3 programming assignments

Groups of 2 students -> group enrollment in TC (will be opened after the

lecture)

Programming in C/C++ and OpenCV

Assignments:

▫ Camera calibration and stereo

▫ Feature matching and epipolar geometry

▫ Deep learning for depth estimation

Deliverables (submitted via TC):

▫ Source code

▫ Report (PDF)

Practical details this week in practical slot (4.3.2020)

4

Page 5: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Lecture material

Slides will be made available on the web-page

Relevant publications and book sections will need to be consulted (links

will be available)

Lecture will be recorded and recordings are visible for you in the Teach

Center

5

Richard Szeliski. Computer

Vision: Algorithms and

Applications. Springer. 2010

Richard Hartley and Andrew

Zisserman. Multiple View

Geometry in Computer Vision.

2004

Page 6: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Classroom activity

What is robot vision?

What do you think you will learn about?

6

Page 7: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Cameras for safe navigation

[Image credit: NASA (public domain)]

Page 8: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Cameras for safe navigation

8

Page 9: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Cameras for safe navigation

Page 10: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Self driving cars

10

Page 11: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Self driving cars

[Image credit: Mapilliary]11

Page 12: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Robotic grasping & household robotics

[Image credit: Andy Zeng MIT]

Page 13: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Flying robots

13

Page 14: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Flying robots

14

Page 15: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Lecture topics

Projective geometry

Image formation and camera calibration

Geometric algorithms (Fundamental matrix, Essential Matrix,

Triangulation)

Robust estimation (Ransac)

Features and matching

SfM

Bundle adjustment

Stereo matching

Deep learning for depth estimation

Depth cameras

15

Page 16: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Projective geometry

[Image credit: Charles Gunn]

Page 17: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Projective geometry: Measuring in images

[Source: Flickr]

17

Page 18: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Projective geometry: Measuring in images

[Source: KITTI]

18

Page 19: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Projective geometry: Measuring in images

19

Page 20: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Image formation and camera calibration

Z

X

YX1

x1

C

y

x

Cx

Cy

Cz

20

Page 21: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Geometric algorithms

21

𝑥′𝑇𝐹𝑥 = 0 … Epipolar constraint

pp’x’

x

X world point

C C’T

R

Page 22: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Robust estimation

Ransac – Random sample consensus

22

Page 23: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Feature detection and matching

23

Page 24: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Structure-from-Motion (SfM) concept

24

Page 25: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Bundle adjustment

25

C

y

x

xi

Xi

z PXi

min𝑃𝑗,𝑋𝑖

𝑖

𝑗

𝑥𝑖,𝑗 − 𝑃𝑗𝑋𝑖

Page 26: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Dense matching process

Left View Right View

lI rI D

Disparity image*

26

Page 27: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Deep learning for depth estimation

input image

depth image (output)

depth CNN

27

Page 28: Robot Vision: Introduction - Graz University of Technology · Vision: Algorithms and Applications. Springer. 2010 Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer

Depth Cameras

28