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

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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