Stereo Vision Approaches for Human to Robot Handover Aleksej - - PowerPoint PPT Presentation

stereo vision approaches for human to robot handover
SMART_READER_LITE
LIVE PREVIEW

Stereo Vision Approaches for Human to Robot Handover Aleksej - - PowerPoint PPT Presentation

MIN Faculty Department of Informatics Stereo Vision Approaches for Human to Robot Handover Aleksej Logacjov University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of


slide-1
SLIDE 1

MIN Faculty Department of Informatics

Stereo Vision Approaches for Human to Robot Handover

Aleksej Logacjov

University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal Systems

  • 3. December 2018
  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

1 / 44

slide-2
SLIDE 2

Outline

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. Motivation
  • 2. Basics
  • 3. Stereo Correspondence Algorithms
  • 4. Improvements for Human-to-Robot Handover
  • 5. Future Work
  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

2 / 44

slide-3
SLIDE 3

Why do we need Stereo Vision?

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Geiger, A. 2012]

More human like than TOF or phase shift

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

3 / 44

slide-4
SLIDE 4

Why do we need Stereo Vision?

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Geiger, A. 2012] [Nguyen, P. D., et al. 2018]

More human like than TOF or phase shift

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

3 / 44

slide-5
SLIDE 5

Why do we need Stereo Vision?

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Geiger, A. 2012] [Nguyen, P. D., et al. 2018] Human to Robot Handover NICO robot [WTM]

More human like than TOF or phase shift

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

3 / 44

slide-6
SLIDE 6

Simple Human to Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

3 main steps:

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

4 / 44

slide-7
SLIDE 7

Simple Human to Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

3 main steps:

  • 1. Detection of the position (x,y,z)
  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

4 / 44

slide-8
SLIDE 8

Simple Human to Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

3 main steps:

  • 1. Detection of the position (x,y,z)
  • 2. Move robot arm towards (under) the object
  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

4 / 44

slide-9
SLIDE 9

Simple Human to Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

3 main steps:

  • 1. Detection of the position (x,y,z)
  • 2. Move robot arm towards (under) the object
  • 3. Detect the moment when object is in hand
  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

4 / 44

slide-10
SLIDE 10

Simple Human to Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

3 main steps:

  • 1. Detection of the position (x,y,z)
  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

4 / 44

slide-11
SLIDE 11

Human to robot handover (cont.)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Left image

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

5 / 44

slide-12
SLIDE 12

Human to robot handover (cont.)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

·

XL

Left image

◮ x,y coordinates easy with Object detection and tracking (later)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

5 / 44

slide-13
SLIDE 13

Human to robot handover (cont.)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

·

XL

Left image

◮ x,y coordinates easy with Object detection and tracking (later) ◮ But how to get z?

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

5 / 44

slide-14
SLIDE 14

Human to robot handover (cont.)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

·

XL

Left image Right image

◮ x,y coordinates easy with Object detection and tracking (later) ◮ But how to get z?

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

5 / 44

slide-15
SLIDE 15

Human to robot handover (cont.)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

·

XL

Left image

·

XR

Right image

◮ x,y coordinates easy with Object detection and tracking (later) ◮ But how to get z? ◮ Displacement dP = XL − XR

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

5 / 44

slide-16
SLIDE 16

Human to robot handover (cont.)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

·

XL

Left image

·

XR

Right image

◮ x,y coordinates easy with Object detection and tracking (later) ◮ But how to get z? ◮ Displacement dP = XL − XR ◮ Disparity

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

5 / 44

slide-17
SLIDE 17

Disparity Map

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Original Image [Middlebury Dataset] Disparity Map [Middlebury Dataset]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

6 / 44

slide-18
SLIDE 18

Depth Calculation

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010]

◮ Depth can be calculated by zP = T·f

dP

◮ T = 2l and dP = XL − XR

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

7 / 44

slide-19
SLIDE 19

Depth Calculation

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010]

◮ Depth can be calculated by zP = T·f

dP

◮ T = 2l and dP = XL − XR

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

7 / 44

slide-20
SLIDE 20

Disparity Map

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010]

◮ Problem: how do we know that XL and XR correspond to same Point P? ◮ Solution: Stereo correspondence algorithms (SC)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

8 / 44

slide-21
SLIDE 21

Disparity Map

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010]

◮ Problem: how do we know that XL and XR correspond to same Point P? ◮ Solution: Stereo correspondence algorithms (SC)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

8 / 44

slide-22
SLIDE 22

Disparity Map

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010]

◮ Problem: how do we know that XL and XR correspond to same Point P? ◮ Solution: Stereo correspondence algorithms (SC)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

8 / 44

slide-23
SLIDE 23

Basics: Camera Calibration

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ Intrinsic and extrinsic parameters known ◮ Has to be done ones

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

9 / 44

slide-24
SLIDE 24

Basics: Camera Calibration

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ Intrinsic and extrinsic parameters known ◮ Has to be done ones

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

9 / 44

slide-25
SLIDE 25

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ If cameras are not perfectly aligned ◮ Same point on 2 images are at the epipolar line [Kuhl, A., 2005] ◮ Making these parallel to baseline ◮ Reduce complexity

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

10 / 44

slide-26
SLIDE 26

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ If cameras are not perfectly aligned ◮ Same point on 2 images are at the epipolar line [Kuhl, A., 2005] ◮ Making these parallel to baseline ◮ Reduce complexity

[Olofsson, A. 2010]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

10 / 44

slide-27
SLIDE 27

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ If cameras are not perfectly aligned ◮ Same point on 2 images are at the epipolar line [Kuhl, A., 2005] ◮ Making these parallel to baseline ◮ Reduce complexity

[Olofsson, A. 2010]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

10 / 44

slide-28
SLIDE 28

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010]

◮ Transform 2D search in 1D ◮ Linear time complexity [Kuhl, A., 2005] ◮ Has to be done for each image pair

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

11 / 44

slide-29
SLIDE 29

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010] [Olofsson, A. 2010]

◮ Transform 2D search in 1D ◮ Linear time complexity [Kuhl, A., 2005] ◮ Has to be done for each image pair

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

11 / 44

slide-30
SLIDE 30

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010] [Olofsson, A. 2010]

◮ Transform 2D search in 1D ◮ Linear time complexity [Kuhl, A., 2005] ◮ Has to be done for each image pair

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

11 / 44

slide-31
SLIDE 31

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Olofsson, A. 2010] [Olofsson, A. 2010]

◮ Transform 2D search in 1D ◮ Linear time complexity [Kuhl, A., 2005] ◮ Has to be done for each image pair

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

11 / 44

slide-32
SLIDE 32

Basics: Image Rectification

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

12 / 44

slide-33
SLIDE 33

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ Find matching pixels in both images ◮ Calc. disparity d = XL − XR f.e. pixel ◮ Problems: Occlusion, sensor noise ... [Olofsson, A. 2010] ◮ Still open research [Luo, W. et al., 2016]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

13 / 44

slide-34
SLIDE 34

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ Find matching pixels in both images ◮ Calc. disparity d = XL − XR f.e. pixel ◮ Problems: Occlusion, sensor noise ... [Olofsson, A. 2010] ◮ Still open research [Luo, W. et al., 2016]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

13 / 44

slide-35
SLIDE 35

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ Find matching pixels in both images ◮ Calc. disparity d = XL − XR f.e. pixel ◮ Problems: Occlusion, sensor noise ... [Olofsson, A. 2010] ◮ Still open research [Luo, W. et al., 2016]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

13 / 44

slide-36
SLIDE 36

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ Find matching pixels in both images ◮ Calc. disparity d = XL − XR f.e. pixel ◮ Problems: Occlusion, sensor noise ... [Olofsson, A. 2010] ◮ Still open research [Luo, W. et al., 2016]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

13 / 44

slide-37
SLIDE 37

Basics: Depth Calculation

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Depth Calculation Stereo Cor- respondence Image Rec- tification Camera Cal- ibration ◮ F.e. pixel in disparity map: calc. distance z = T·f

d

◮ Straight forward approach with linear complexity

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

14 / 44

slide-38
SLIDE 38

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Middleburry Dataset] ◮ Find corresponding pixels

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

15 / 44

slide-39
SLIDE 39

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Middleburry Dataset] ◮ Find corresponding pixels

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

15 / 44

slide-40
SLIDE 40

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Middleburry Dataset] ◮ Find corresponding pixels

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

15 / 44

slide-41
SLIDE 41

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

2 basic approaches: ◮ local ◮ global

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

16 / 44

slide-42
SLIDE 42

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

2 basic approaches: ◮ local ◮ global

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

16 / 44

slide-43
SLIDE 43

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

2 basic approaches: ◮ local

◮ Window based ◮ Fast, simple, sensitive to noise and occlusion [Olofsson, A. 2010]

◮ global

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

16 / 44

slide-44
SLIDE 44

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

2 basic approaches: ◮ local

◮ Window based ◮ Fast, simple, sensitive to noise and occlusion [Olofsson, A. 2010]

◮ global

◮ For whole image at once ◮ Better in noise/occlusion handling [Olofsson, A. 2010]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

16 / 44

slide-45
SLIDE 45

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

2 basic approaches: ◮ local

◮ Window based ◮ Fast, simple, sensitive to noise and occlusion [Olofsson, A. 2010]

◮ global

◮ For whole image at once ◮ Better in noise/occlusion handling [Olofsson, A. 2010]

Focus on local

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

16 / 44

slide-46
SLIDE 46

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Cost is needed ◮ F.e. pixel, compute cost accord. to each possible disparity C(x1, y1, 0)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

17 / 44

slide-47
SLIDE 47

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Cost is needed ◮ F.e. pixel, compute cost accord. to each possible disparity C(x1, y1, 0),C(x1, y1, 1)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

17 / 44

slide-48
SLIDE 48

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Cost is needed ◮ F.e. pixel, compute cost accord. to each possible disparity C(x1, y1, 0),C(x1, y1, 1),C(x1, y1, 2)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

17 / 44

slide-49
SLIDE 49

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Cost is needed ◮ F.e. pixel, compute cost accord. to each possible disparity C(x1, y1, 0),C(x1, y1, 1),C(x1, y1, 2),C(x1, y1, 3)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

17 / 44

slide-50
SLIDE 50

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Cost is needed ◮ F.e. pixel, compute cost accord. to each possible disparity C(x1, y1, 0),C(x1, y1, 1),C(x1, y1, 2),C(x1, y1, 3),C(x1, y1, 4)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

17 / 44

slide-51
SLIDE 51

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Cost is needed ◮ F.e. pixel, compute cost accord. to each possible disparity C(x1, y1, 0),C(x1, y1, 1),C(x1, y1, 2),C(x1, y1, 3),C(x1, y1, 4) C(x1, y2, −1),C(x1, y2, 0),C(x1, y2, 1),C(x1, y2, 2),C(x1, y2, 3)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

17 / 44

slide-52
SLIDE 52

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Cost is needed ◮ F.e. pixel, compute cost accord. to each possible disparity C(x1, y1, 0),C(x1, y1, 1),C(x1, y1, 2),C(x1, y1, 3),C(x1, y1, 4) C(x1, y2, −1),C(x1, y2, 0),C(x1, y2, 1),C(x1, y2, 2),C(x1, y2, 3) ◮ Cost Computation

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

17 / 44

slide-53
SLIDE 53

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Window centered at pixel ◮ Taking neighbors into account

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

18 / 44

slide-54
SLIDE 54

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

d

◮ Disparity Space Image (DSI)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

19 / 44

slide-55
SLIDE 55

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

d

◮ Disparity Space Image (DSI)

Min

d C

◮ For each pixel

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

19 / 44

slide-56
SLIDE 56

Basics: Stereo Correspondence

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Example window-based cost computation

[Olofsson, A. 2010]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

20 / 44

slide-57
SLIDE 57

Stereo Correspondence Algorithms

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

3 different approaches to compute the matching cost: ◮ (Sum of) Absolute Intensity Difference CSAD(x, y, d) ◮ Deep Learning Approach [Luo, W. et al., 2016] ◮ Efficient Large-Scale-Stereo-Matching (ELAS) [Geiger, A. 2012]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

21 / 44

slide-58
SLIDE 58

(Sum of) Absolute Intensity Difference

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Absolute Intensity Difference (AD): CAD(x, y, d) = |IL(x, y) − IR(x − d, y)| ◮ (Sum of) = Window-based ◮ Sum of AD: CSAD(x, y, d) = Σ(u,v)∈N(x,y)|IL(u, v) − IR(u − d, v)| ◮ With Neighborhood N(x,y) of (x,y)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

22 / 44

slide-59
SLIDE 59

(Sum of) Absolute Intensity Difference

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Absolute Intensity Difference (AD): CAD(x, y, d) = |IL(x, y) − IR(x − d, y)| ◮ (Sum of) = Window-based ◮ Sum of AD: CSAD(x, y, d) = Σ(u,v)∈N(x,y)|IL(u, v) − IR(u − d, v)| ◮ With Neighborhood N(x,y) of (x,y)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

22 / 44

slide-60
SLIDE 60

(Sum of) Absolute Intensity Difference

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Absolute Intensity Difference (AD): CAD(x, y, d) = |IL(x, y) − IR(x − d, y)| ◮ (Sum of) = Window-based ◮ Sum of AD: CSAD(x, y, d) = Σ(u,v)∈N(x,y)|IL(u, v) − IR(u − d, v)| ◮ With Neighborhood N(x,y) of (x,y)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

22 / 44

slide-61
SLIDE 61

(Sum of) Absolute Intensity Difference

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Pros: Fast, simple. According to [Scharstein, D. et al., 2002]

  • ne of the fastest classical approach.

◮ Cons: Bad accuracy (place 8 of 20 according to [Scharstein, D. et al., 2002])

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

23 / 44

slide-62
SLIDE 62

(Sum of) Absolute Intensity Difference

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Pros: Fast, simple. According to [Scharstein, D. et al., 2002]

  • ne of the fastest classical approach.

◮ Cons: Bad accuracy (place 8 of 20 according to [Scharstein, D. et al., 2002])

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

23 / 44

slide-63
SLIDE 63

Deep Learning Approach [Luo, W. et al., 2016]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Luo, W. et al., 2016]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

24 / 44

slide-64
SLIDE 64

Deep Learning Approach [Luo, W. et al., 2016]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Luo, W. et al., 2016]

◮ Put one image patch, centered at pixel (x,y) as input (9x9) ◮ Put an image patch, of size (max_disparity,9) as sec. input ◮ Network computes in one iteration, the cost for all given disparities

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

25 / 44

slide-65
SLIDE 65

Deep Learning Approach [Luo, W. et al., 2016]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

[Luo, W. et al., 2016]

◮ Put one image patch, centered at pixel (x,y) as input (9x9) ◮ Put an image patch, of size (max_disparity,9) as sec. input ◮ Network computes in one iteration, the cost for all given disparities

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

25 / 44

slide-66
SLIDE 66

Deep Learning Approach [Luo, W. et al., 2016]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Training:

◮ Random image patches from the Kitti dataset ◮ Cross entropy loss for multi class classification (disparities) ◮ 6.5 hours training

◮ Testing/Benchmarking:

◮ On Kitti and Middleburry dataset

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

26 / 44

slide-67
SLIDE 67

Deep Learning Approach [Luo, W. et al., 2016]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Training:

◮ Random image patches from the Kitti dataset ◮ Cross entropy loss for multi class classification (disparities) ◮ 6.5 hours training

◮ Testing/Benchmarking:

◮ On Kitti and Middleburry dataset

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

26 / 44

slide-68
SLIDE 68

Deep Learning Approach [Luo, W. et al., 2016]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Pros:

◮ Very fast, compared to other learning approaches (1sec on NVIDIA Titan-X) ◮ As accurate as other learning approaches

◮ Cons:

◮ No comparison to non learning state-of-the art approaches ◮ After calculation, cost aggregation, smoothing done (time consuming) ◮ No CPU runtime

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

27 / 44

slide-69
SLIDE 69

Deep Learning Approach [Luo, W. et al., 2016]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Pros:

◮ Very fast, compared to other learning approaches (1sec on NVIDIA Titan-X) ◮ As accurate as other learning approaches

◮ Cons:

◮ No comparison to non learning state-of-the art approaches ◮ After calculation, cost aggregation, smoothing done (time consuming) ◮ No CPU runtime

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

27 / 44

slide-70
SLIDE 70

Efficient Large-Scale-Stereo-Matching (ELAS) [Geiger,

  • A. 2012]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Not trying to find matching f.e. pixel in first run ◮ They can be ambiguous ◮ Find robust matchings with matching support points algorithm ◮ These pixels: support points ◮ Find support points by calc. L1-distance between feature vectors ◮ Using this support points to calc. the remaining matchings

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

28 / 44

slide-71
SLIDE 71

Efficient Large-Scale-Stereo-Matching (ELAS) [Geiger,

  • A. 2012]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Not trying to find matching f.e. pixel in first run ◮ They can be ambiguous ◮ Find robust matchings with matching support points algorithm ◮ These pixels: support points ◮ Find support points by calc. L1-distance between feature vectors ◮ Using this support points to calc. the remaining matchings

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

28 / 44

slide-72
SLIDE 72

Efficient Large-Scale-Stereo-Matching (ELAS) [Geiger,

  • A. 2012]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Not trying to find matching f.e. pixel in first run ◮ They can be ambiguous ◮ Find robust matchings with matching support points algorithm ◮ These pixels: support points ◮ Find support points by calc. L1-distance between feature vectors ◮ Using this support points to calc. the remaining matchings

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

28 / 44

slide-73
SLIDE 73

Efficient Large-Scale-Stereo-Matching (ELAS) [Geiger,

  • A. 2012]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Pros:

◮ Very fast, (0.7 sec on i7 CPU with 2.66 GHz ) ◮ Performs well on higher resolution images (900x750) ◮ Better accuracy than other state-of-the-art approaches

◮ Cons:

◮ Non trivial algorithm ◮ 0.7 sec maybe to slow for human-robot-handover

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

29 / 44

slide-74
SLIDE 74

Efficient Large-Scale-Stereo-Matching (ELAS) [Geiger,

  • A. 2012]

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

iCub using ELAS [Nguyen, P. D., et al. 2018]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

30 / 44

slide-75
SLIDE 75

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ All 3 approaches can be used in real-time applications ◮ With powerful hardware (except SAD) ◮ Maybe this is not given for some humanoid robots ◮ Focusing on creating a good disparity map for each pixel ◮ They are also focusing on handling noise (except SAD) ◮ But we don’t need both (at least not so much) ◮ We only need the pixels corresponding to object ◮ We don’t need to consider a lot of different disparities ◮ Only objects which are nearer than approx. 30cm

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

31 / 44

slide-76
SLIDE 76

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ All 3 approaches can be used in real-time applications ◮ With powerful hardware (except SAD) ◮ Maybe this is not given for some humanoid robots ◮ Focusing on creating a good disparity map for each pixel ◮ They are also focusing on handling noise (except SAD) ◮ But we don’t need both (at least not so much) ◮ We only need the pixels corresponding to object ◮ We don’t need to consider a lot of different disparities ◮ Only objects which are nearer than approx. 30cm

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

31 / 44

slide-77
SLIDE 77

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ All 3 approaches can be used in real-time applications ◮ With powerful hardware (except SAD) ◮ Maybe this is not given for some humanoid robots ◮ Focusing on creating a good disparity map for each pixel ◮ They are also focusing on handling noise (except SAD) ◮ But we don’t need both (at least not so much) ◮ We only need the pixels corresponding to object ◮ We don’t need to consider a lot of different disparities ◮ Only objects which are nearer than approx. 30cm

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

31 / 44

slide-78
SLIDE 78

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

We need 3 things:

  • 1. Object detection and tracking (create bounding box )
  • 2. Cutting out the bounding box
  • 3. Use z = T·f

d

to calc. disparity boundaries

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

32 / 44

slide-79
SLIDE 79

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

We need 3 things:

  • 1. Object detection and tracking (create bounding box )
  • 2. Cutting out the bounding box
  • 3. Use z = T·f

d

to calc. disparity boundaries

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

32 / 44

slide-80
SLIDE 80

Object Detection and Object Tracking

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Object Detection (YOLOv3)[Redmon, J., 2018]

◮ Has to be done once at the beginning ◮ After that, tracking

◮ Object Tracking (CSRT)[OpenCV]

◮ Fast and accurate tracking

NICO example

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

33 / 44

slide-81
SLIDE 81

Object Detection and Object Tracking

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Object Detection (YOLOv3)[Redmon, J., 2018]

◮ Has to be done once at the beginning ◮ After that, tracking

◮ Object Tracking (CSRT)[OpenCV]

◮ Fast and accurate tracking

NICO example

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

33 / 44

slide-82
SLIDE 82

Object Detection and Object Tracking

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Object Detection (YOLOv3)[Redmon, J., 2018]

◮ Has to be done once at the beginning ◮ After that, tracking

◮ Object Tracking (CSRT)[OpenCV]

◮ Fast and accurate tracking

NICO example

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

33 / 44

slide-83
SLIDE 83

Object Detection and Object Tracking

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Object Detection (YOLOv3)[Redmon, J., 2018]

◮ Has to be done once at the beginning ◮ After that, tracking

◮ Object Tracking (CSRT)[OpenCV]

◮ Fast and accurate tracking

NICO example

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

33 / 44

slide-84
SLIDE 84

Cutting out the bounding box

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Full view

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

34 / 44

slide-85
SLIDE 85

Cutting out the bounding box

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Full view Cut out view

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

34 / 44

slide-86
SLIDE 86

Cutting out the bounding box

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Full view Cut out view

◮ Detection runtime: approx 2 sec ◮ x coordinates important for disparity

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

34 / 44

slide-87
SLIDE 87

Cutting out the BB (Disparity Comparison)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Original image left [Middlebury Dataset] Original image right [Middlebury Dataset]

◮ size: 640x438

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

35 / 44

slide-88
SLIDE 88

Cutting out the BB (Disparity Comparison)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

SAD ELAS [Geiger, A. 2012]

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

36 / 44

slide-89
SLIDE 89

Cutting out the BB (Disparity Comparison)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

SAD ELAS [Geiger, A. 2012]

◮ size: 224x376 (approx 3 times smaller)

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

37 / 44

slide-90
SLIDE 90

Cutting out the BB (Disparity Comparison)

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ SAD:

◮ Big: 0.014 sec ◮ Small: 0.006 sec (2 times faster)

◮ ELAS:

◮ Big: 0.24 sec ◮ Small: 0.06 sec (4 times faster)

◮ Time to cut out: 0.0005 sec

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

38 / 44

slide-91
SLIDE 91
  • Calc. the disparity boundaries

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ z = T·f

d

◮ d = T·f

z

◮ Knowing T, f and max. reachable dist. zmax: ◮ Calc. smallest disparity dmin = T·f

zmax

◮ Similar to smallest distance zmin ◮ Lead to a smaller DSI

d d

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

39 / 44

slide-92
SLIDE 92
  • Calc. the disparity boundaries

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ z = T·f

d

◮ d = T·f

z

◮ Knowing T, f and max. reachable dist. zmax: ◮ Calc. smallest disparity dmin = T·f

zmax

◮ Similar to smallest distance zmin ◮ Lead to a smaller DSI

d d

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

39 / 44

slide-93
SLIDE 93
  • Calc. the disparity boundaries

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ z = T·f

d

◮ d = T·f

z

◮ Knowing T, f and max. reachable dist. zmax: ◮ Calc. smallest disparity dmin = T·f

zmax

◮ Similar to smallest distance zmin ◮ Lead to a smaller DSI

d d

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

39 / 44

slide-94
SLIDE 94
  • Calc. the disparity boundaries

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ z = T·f

d

◮ d = T·f

z

◮ Knowing T, f and max. reachable dist. zmax: ◮ Calc. smallest disparity dmin = T·f

zmax

◮ Similar to smallest distance zmin ◮ Lead to a smaller DSI

d d

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

39 / 44

slide-95
SLIDE 95

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-96
SLIDE 96

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-97
SLIDE 97

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-98
SLIDE 98

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-99
SLIDE 99

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-100
SLIDE 100

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-101
SLIDE 101

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-102
SLIDE 102

Improvements for Human-to-Robot Handover

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

  • 1. (*)Calibrate the cameras

2. Get both video streams from the cams 3. Rectify the frames

  • 4. (*)At some frame, detect the object in both frames

(YOLOv3 approx. 2 sec) 5. Track it (CSRT approx. 0.05 sec) 6. Cut out the BB (approx. 0.0005 sec) 7. Stereo Correspondence Algorithm (SAD: between 0.006 and 0.014 sec)

  • 8. Calculate the depth of the nearest pixels

(*) = Only 1x

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

40 / 44

slide-103
SLIDE 103

Future Work

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Calibrate the cameras of NICO ◮ Apply different SC algorithms

◮ Check for runtime ◮ Check for distance accuracy ◮ Check for different resolutions

◮ Try to implement a handover

◮ Detect object in scene ◮ Calculate (x,y,z) coordinates of object ◮ Implement inverse kinematic to determine motor positions ◮ Detect the moment the object is placed in the hand ◮ Close the hand

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

41 / 44

slide-104
SLIDE 104

Future Work

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Calibrate the cameras of NICO ◮ Apply different SC algorithms

◮ Check for runtime ◮ Check for distance accuracy ◮ Check for different resolutions

◮ Try to implement a handover

◮ Detect object in scene ◮ Calculate (x,y,z) coordinates of object ◮ Implement inverse kinematic to determine motor positions ◮ Detect the moment the object is placed in the hand ◮ Close the hand

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

41 / 44

slide-105
SLIDE 105

Future Work

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Calibrate the cameras of NICO ◮ Apply different SC algorithms

◮ Check for runtime ◮ Check for distance accuracy ◮ Check for different resolutions

◮ Try to implement a handover

◮ Detect object in scene ◮ Calculate (x,y,z) coordinates of object ◮ Implement inverse kinematic to determine motor positions ◮ Detect the moment the object is placed in the hand ◮ Close the hand

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

41 / 44

slide-106
SLIDE 106

Future Work

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Calibrate the cameras of NICO ◮ Apply different SC algorithms

◮ Check for runtime ◮ Check for distance accuracy ◮ Check for different resolutions

◮ Try to implement a handover

◮ Detect object in scene ◮ Calculate (x,y,z) coordinates of object ◮ Implement inverse kinematic to determine motor positions ◮ Detect the moment the object is placed in the hand ◮ Close the hand

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

41 / 44

slide-107
SLIDE 107

Future Work

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Calibrate the cameras of NICO ◮ Apply different SC algorithms

◮ Check for runtime ◮ Check for distance accuracy ◮ Check for different resolutions

◮ Try to implement a handover

◮ Detect object in scene ◮ Calculate (x,y,z) coordinates of object ◮ Implement inverse kinematic to determine motor positions ◮ Detect the moment the object is placed in the hand ◮ Close the hand

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

41 / 44

slide-108
SLIDE 108

Future Work

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Calibrate the cameras of NICO ◮ Apply different SC algorithms

◮ Check for runtime ◮ Check for distance accuracy ◮ Check for different resolutions

◮ Try to implement a handover

◮ Detect object in scene ◮ Calculate (x,y,z) coordinates of object ◮ Implement inverse kinematic to determine motor positions ◮ Detect the moment the object is placed in the hand ◮ Close the hand

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

41 / 44

slide-109
SLIDE 109

Future Work

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Calibrate the cameras of NICO ◮ Apply different SC algorithms

◮ Check for runtime ◮ Check for distance accuracy ◮ Check for different resolutions

◮ Try to implement a handover

◮ Detect object in scene ◮ Calculate (x,y,z) coordinates of object ◮ Implement inverse kinematic to determine motor positions ◮ Detect the moment the object is placed in the hand ◮ Close the hand

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

41 / 44

slide-110
SLIDE 110

Literature

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Geiger, A., Lenz, P., Urtasun, R. (2012, June). Are we ready for autonomous driving? the kitti vision benchmark suite. In Computer Vision and Pattern Recognition (CVPR), 2012 IEEE Conference on (pp. 3354-3361). IEEE. ◮ Nguyen, D. H. P., Hoffmann, M., Roncone, A., Pattacini, U., Metta, G. (2018, February). Compact Real-time avoidance on a Humanoid Robot for Human-robot Interaction. In Proceedings of the 2018 ACM/IEEE International Conference

  • n Human-Robot Interaction (pp. 416-424). ACM.

◮ Olofsson, A. (2010). Modern stereo correspondence algorithms: investigation and evaluation. ◮ Scharstein, D., Szeliski, R. (2002). A taxonomy and evaluation

  • f dense two-frame stereo correspondence algorithms.

International journal of computer vision, 47(1-3), 7-42.

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

42 / 44

slide-111
SLIDE 111

Literature

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

◮ Fang, J., Varbanescu, A. L., Shen, J., Sips, H., Saygili, G., Van Der Maaten, L. (2012, December). Accelerating cost aggregation for real-time stereo matching. In 2012 IEEE 18th International Conference on Parallel and Distributed Systems (pp. 472-481). IEEE. ◮ Geiger, A., Roser, M., Urtasun, R. (2010). Efficient large-scale stereo matching. In Computer Vision–ACCV 2010 (pp. 25-38). Springer, Berlin, Heidelberg. ◮ Luo, W., Schwing, A. G., Urtasun, R. (2016). Efficient deep learning for stereo matching. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (pp. 5695-5703). ◮ Redmon, J., Farhadi, A. (2018). Yolov3: An incremental

  • improvement. arXiv preprint arXiv:1804.02767.

◮ https://www.inf.uni- hamburg.de/en/inst/ab/wtm/research/neurobotics/nico.html, 30.11.18

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

43 / 44

slide-112
SLIDE 112

The End

Motivation Basics Stereo Correspondence Algorithms Improvements for Human-to-Robot Handover Future Work

Thank you for your attention. Any Questions?

  • A. Logacjov – Stereo Vision Approaches for Human to Robot Handover

44 / 44