TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF...

142
Iuri Frosio, GTC 2019 (San Jose, CA) TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

Transcript of TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF...

Page 1: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

Iuri Frosio, GTC 2019 (San Jose, CA)

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

Page 2: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

2

THE IMPORTANCE OF NEGATIVE RESULTS

“I shall require that [the] logical form [of thetheory] shall be such that it can be singledout, by means of empirical tests, in anegative sense: it must be possible for anempirical scientific system to be refuted byexperience” (Karl Popper, The Logic ofScientific Discovery, 1959).

In simple words, “negative results arefundamentals for the advancement ofscience”.

Page 3: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

3

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 4: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

4

TIME OF FLIGHT (TOF) CAMERAS & ARTIFACTSE.g., Kinect 2

Image from https://stackoverflow.com/questions/22921390/how-to-scale-a-kinect-

depth-image-for-applying-lbp-on-it-in-matlab?rq=1

Page 5: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

5

TIME OF FLIGHT (TOF) CAMERAS & ARTIFACTSApplications

Image from https://www.physio-

pedia.com/The_emerging_role_of_Microsoft_Kinect_in_physiotherapy_rehabilitation_for_stroke_patients

Image from amazon.com

Image from https://www.eenewsautomotive.com/news/3d-lidar-generates-environmental-model-time-flight-

measurement

Page 6: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

6

TIME OF FLIGHT (TOF) CAMERAS & ARTIFACTSArtifact #1: shot noise

Image from https://ptgrey.com

Page 7: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

7

TIME OF FLIGHT (TOF) CAMERAS & ARTIFACTSArtifact #2: movement

Image from https://support.xbox.com

Page 8: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

8

TIME OF FLIGHT (TIF) CAMERAS & ARTIFACTSArtifact #3: multiple reflections

Image from

https://www.sciencedirect.com/science/article/pii/S0262885613001650

Page 9: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

9

TIME OF FLIGHT (TIF) CAMERAS & ARTIFACTSArtifact #3: multiple reflections

Page 10: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

10

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 11: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

11

NAÏVE MACHINE LEARNING (ML) FOR TOF RECONSTRUCTION

What do we need?

(1) A large dataset of scenes…

(2) … corrupted by:

(1.1) photon noise,(1.2) motion,(1.3) multiple reflections…

(3) … with clean output data…

(4) … And a DNN.

Page 12: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

12

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 13: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

13

TOF WORKING PRINCIPLESTime of flight is not time of flight ☺

Image from https://www.semanticscholar.org/paper/Interference-mitigation-technique-for-(ToF)-camera-Islam-Hossain/

Page 14: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

14

TOF WORKING PRINCIPLESTime of flight is not time of flight ☺

Images from https://www.semanticscholar.org/paper/Interference-mitigation-technique-for-(ToF)-camera-Islam-Hossain/

Page 15: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

15

TOF WORKING PRINCIPLESMultiple measurements

Pulse method

Continuous wave method

Page 16: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

16

TOF WORKING PRINCIPLESCamera functions and scene response

Page 17: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

17

TOF WORKING PRINCIPLEMore on scene response

= න−𝑇2

𝑇2𝑓 𝑡 ⨂𝑔𝑖 𝑡 𝑟 𝑡 𝑑𝑡= න

−𝑇2

𝑇2𝑓 𝑡 ∗ 𝑟 𝑡 𝑔𝑖 𝑡 𝑑𝑡Raw measurement:

Emitted signal: 𝑓 𝑡

Returned signal: ℎ 𝑡

Demodulation signal: 𝑔𝑖 𝑡

Impulse response: 𝑟(𝑡)

Camera Scene

𝑄𝑖(𝑡) = න−𝑇2

𝑇2ℎ 𝑡 𝑔𝑖 𝑡 𝑑𝑡

Depth: 𝑍 =𝑇𝑐

4𝜋arctan

σ𝑖 sin𝜃𝑖 𝑄𝑖 𝑡

σ𝑖 cos𝜃𝑖 𝑄𝑖 𝑡

t

t

tDemodulation: gi(𝑡)

Page 18: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

18

TOF WORKING PRINCIPLESMultiple frequencies

• Different max length (combinethem)

• Different resolutions

• Agreement between differentmeasurements

Page 19: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

19

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 20: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

20

CAMERA CALIBRATIONCamera response functions (flat scene)

Inside coated with black-out material

Page 21: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

21

CAMERA CALIBRATIONCamera response functions (flat scene)

• Three “frequencies”

• Three measurements perfrequency

Page 22: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

22

CAMERA CALIBRATIONPhoton noise

Other calibration details (pixel delay, vignetting, … in Qi Guo, Iuri Frosio, Orazio Gallo, Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLAT Dataset, ECCV 2018, Munich (Germany), Sept. 2018.

Page 23: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

23

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 24: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

24

THE FLAT DATASETFlexible, Large, Augmentable, ToF (FLAT)

To disk (FLAT)https://github.com/NVlabs/FLAT

Page 25: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

25

THE FLAT DATASETFlexible, Large, Augmentable, ToF (FLAT)

Transient rendering (scene response function) based on Jarabo, A., Marco, J., Muñoz, A.,Buisan, R., Jarosz, W., Gutierrez, D.: A framework for transient rendering. In: ACMTransactions on Graphics (SIGGRAPH ASIA), (2014).

Page 26: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

26

THE FLAT DATASETFlexible, Large, Augmentable, ToF (FLAT)

Transient rendering (scene response function) based on Jarabo, A., Marco, J., Muñoz, A.,Buisan, R., Jarosz, W., Gutierrez, D.: A framework for transient rendering. In: ACMTransactions on Graphics (SIGGRAPH ASIA), (2014).

Brightness, travel time

Page 27: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

27

Impulse response

Page 28: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

28

Impulse response

Page 29: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

29

Impulse response

Page 30: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

30

Impulse response

Page 31: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

31

Impulse response

Page 32: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

32

Impulse response

Page 33: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

33

Impulse response

Page 34: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

34

Impulse response

Page 35: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

35

Impulse response

Page 36: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

36

Impulse response

Page 37: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

37

Impulse response

Page 38: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

38

Impulse response

Page 39: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

39

Impulse response

Page 40: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

40

Impulse response

Page 41: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

41

Impulse response

Page 42: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

42

Impulse response

Page 43: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

43

Impulse response

Page 44: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

44

Impulse response

Page 45: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

45

Impulse response

Page 46: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

46

Impulse response

Page 47: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

47

Impulse response

Page 48: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

48

Impulse response

Page 49: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

49

Impulse response

Page 50: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

50

Impulse response

Page 51: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

51

Impulse response

Page 52: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

52

Impulse response

Page 53: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

53

Impulse response

Page 54: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

54

Impulse response

Page 55: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

55

Impulse response

Page 56: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

56

Impulse response

Page 57: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

57

Impulse response

Page 58: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

58

Impulse response

Page 59: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

59

Impulse response

Page 60: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

60

Impulse response

Page 61: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

61

Impulse response

Page 62: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

62

Impulse response

Page 63: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

63

Impulse response

Page 64: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

64

Impulse response

Page 65: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

65

Impulse response

Page 66: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

66

Impulse response

Page 67: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

67

Impulse response

Page 68: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

68

Impulse response

Page 69: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

69

Impulse response

Page 70: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

70

Impulse response

Page 71: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

71

Impulse response

Page 72: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

72

Impulse response

Page 73: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

73

Impulse response

Page 74: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

74

Impulse response

Page 75: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

75

Impulse response

Page 76: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

76

Impulse response

Page 77: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

77

Impulse response

Page 78: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

78

Impulse response

Page 79: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

79

Impulse response

Page 80: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

80

Impulse response

Page 81: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

81

Impulse response

Page 82: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

82

Impulse response

Page 83: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

83

Impulse response

Page 84: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

84

Impulse response

Page 85: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

85

Impulse response

Page 86: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

86

Impulse response

Page 87: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

87

Impulse response

Page 88: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

88

Impulse response

Page 89: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

89

Impulse response

Page 90: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

90

Impulse response

Page 91: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

91

Impulse response

Page 92: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

92

Impulse response

Page 93: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

93

Impulse response

Page 94: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

94

Impulse response

Page 95: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

95

Impulse response

Page 96: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

96

Impulse response

Page 97: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

97

Impulse response

Page 98: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

98

Impulse response

Page 99: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

99

Impulse response

Page 100: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

100

Impulse response

Page 101: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

101

Impulse response

Page 102: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

102

Impulse response

Page 103: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

103

Impulse response

Page 104: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

104

Impulse response

Page 105: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

105

Impulse response

Page 106: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

106

Impulse response

Page 107: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

107

Impulse response

Page 108: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

108

Impulse response

Page 109: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

109

Impulse response

Page 110: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

110

Impulse response

Page 111: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

111

Impulse response

Page 112: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

112

Impulse response

Page 113: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

113

THE FLAT DATASETFlexible, Large, Augmentable, ToF (FLAT)

Different cameras (beyond Kinect 2) can be simulated, after calibration.

Page 114: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

114

THE FLAT DATASETFlexible, Large, Augmentable, ToF (FLAT)

Noise can be added…

Page 115: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

115

THE FLAT DATASETFlexible, Large, Augmentable, ToF (FLAT)

… As well as motion (approximate model) and texture…

Page 116: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

116

THE FLAT DATASETFlexible, Large, Augmentable, ToF (FLAT)

… and multiple reflections.

Page 117: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

117

THE FLAT DATASETSamples

Page 118: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

118

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 119: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

119

NAÏVE MACHINE LEARNING (ML) FOR TOF RECONSTRUCTION

Supervised learning

Take it easy: supervised learning, from raw data to 3D map.

Training input/output pairs from the FLAT dataset.

Page 120: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

120

NAÏVE MACHINE LEARNING (ML) FOR TOF RECONSTRUCTION

Supervised learning

Page 121: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

121

THE LESSON WE LEARNED*…* To advance science.

That’s a nice negative result!

Page 122: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

122

… AND HOW WE IMPROVED

*1 Yes, it’s a fakepicture…

*2 … But the message iscorrect.

*1

*2

Page 123: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

123

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 124: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

124

BACK TO PHYSICS

Cause: Sequential measurements

Effect: Misaligned moving object

Solution:Warping

And, more generally speaking, any a-priori knowledge.

time

Page 125: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

125

BACK TO PHYSICS

Cause: DNN architecture andlearningmocks physics

Effect: Sub-optimal results

Solution:Include physics in the DNNarchitecture / reconstructionpipeline.

And, more generally speaking, any a-priori knowledge.

Naïve machine learning

Physics

Page 126: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

126

DNN ARCHITECTURE#1: Motion Correction Module

Trained to warp imagesto the central one

Page 127: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

127

DNN ARCHITECTURE#2: Motion Reflection Module

Trained to reducemultiple reflection afterre-alignment.

Page 128: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

128

DNN ARCHITECTURE#3: Differential reconstruction pipeline

Non-trainable, butdifferentiable,physics-based reconstructionpipeline.

Page 129: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

129

DNN ARCHITECTURE#3: Differential reconstruction pipeline

Can be refined withend-to-end training.

Page 130: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

130

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 131: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

131NVIDIA CONFIDENTIAL. DO NOT DISTRIBUTE.

RESULTS

Compare against

LF2 [1] [Kinect, non DL]

DToF [3] [DL, Raw to 3D, no motion]

Phasor [2] [High frequencies reduce MPI]

[1] Xiang, et al. libfreenect2: Release 0.2[2] Marco, et al. DeepToF: Off-the-shelf real -time correction of multipath interference in time-of-flight imaging. In: ACM Transactions on Graphics (SIGGRAPH ASIA).[3] Gupta, et al. Phasor imaging: A generalization of correlation-based time-of-flight imaging. ACM Transactions on Graphics.

Competitors & ablation study

Ablation study

MOM [motion only]

MRM [multiple reflection and noise only]

MOM-MRM [motion, multiple reflection and noise ]

Page 132: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

132

RESULTSAblation study: none, MRM, MOM+MRM [simulation]

Median [Med] and Inter Quartile Range [IQR] of the error decreased by MRM / MOM-MRM, in cm.

Page 133: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

133

RESULTSAblation study: none, MRM, MOM+MRM [simulation]

Page 134: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

134

RESULTSCompare against: DTOF, Phasor imaging [simulation]

Smaller error when compared to DToF or Phasor.

Page 135: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

135

RESULTSCompare against: DTOF, Phasor imaging on multi-reflection and shot

noise [simulation]

Field of view

Multiple reflection removed through local reflection / a-priori information, no bias.

Page 136: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

136

RESULTSCompare against: LF2, on multi-reflection and shot noise [real data]

Multiple reflection removed through local reflection / coherence / a-priori information, no bias.

Page 137: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

137

RESULTSCompare against: LF2, on movement [real data]

Realignment of raw data reduce motion artifacts, specular reflections (red box) generate errors.

Page 138: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

138

TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET

- Time Of Flight (TOF) cameras & artifacts

- Naïve Machine Learning (ML) for TOF reconstruction

- TOF cameras: working principles

- Camera calibration

- The FLAT dataset

- Spoiler: our non-Naïve ML solution works*

- Back to physics

- DNN architecture

- Results

- Conclusion

Agenda

* See Qi Guo, Iuri Frosio, Orazio Gallo,Todd Zickler, Jan Kautz, Tackling 3D ToFArtifacts Through Learning and the FLATDataset, ECCV 2018, Munich (Germany),Sept. 2018.

Page 139: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

139

CONCLUSION

1. Naïve ML does not always work…

Page 140: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

140

CONCLUSION

1. Naïve ML does not always work…

2. ….But going back to a priori knowledge may help.

Page 141: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

141

CONCLUSION

The physics of ToF cameras: acquisition, reconstruction, artifacts

Photon shot noise, motion artifacts, multiple reflection

A large dataset of simulated data

Design the DNN architecture accordingly to a-priori knowledge

Effective reduction of reconstruction artifacts

Page 142: TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE … · 2019-03-29 · 3 TACKLING 3D TOF ARTIFACTS THROUGH LEARNING AND THE FLAT DATASET - Time Of Flight (TOF) cameras & artifacts

142

RESOURCES

Tackling 3D ToF Artifacts Through Learning and the FLAT Dataset, Qi Guo, Iuri Frosio, Orazio Gallo, Todd Zickler, Jan Kautz; The European Conference on Computer Vision (ECCV), 2018, pp. 368-383, http://openaccess.thecvf.com/content_ECCV_2018/html/Qi_Guo_Tackling_3D_ToF_ECCV_2018_paper.html

The FLAT dataset (code and data): https://github.com/NVlabs/FLAT

Contact: {ifrosio, ogallo}@nvidia.com, [email protected]

Online