Deep Learning for Computer Graphics and Geometry Processing Niloy - - PowerPoint PPT Presentation

deep learning for computer graphics and geometry
SMART_READER_LITE
LIVE PREVIEW

Deep Learning for Computer Graphics and Geometry Processing Niloy - - PowerPoint PPT Presentation

Deep Learning for Computer Graphics and Geometry Processing Niloy Mitra Iasonas Kokkinos Federico Monti Emanuele Rodol Michael Bronstein Or Litany Leonidas Guibas Imperial College Stanford University UCL UCL USI Lugano La


slide-1
SLIDE 1

Niloy Mitra Iasonas Kokkinos Federico Monti Emanuele Rodolà Michael Bronstein Or Litany Leonidas Guibas UCL UCL USI Lugano La Sapienza Imperial College
 USI Lugano Stanford University
 Facebook Stanford University

Deep Learning for Computer Graphics and Geometry Processing

http://geometry.cs.ucl.ac.uk/dl_for_CG/

slide-2
SLIDE 2

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra

slide-3
SLIDE 3

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra Iasonas Kokkinos

slide-4
SLIDE 4

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra Iasonas Kokkinos Federico Monti

slide-5
SLIDE 5

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra Iasonas Kokkinos Federico Monti Emanuele Rodolà

slide-6
SLIDE 6

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra Iasonas Kokkinos Federico Monti Emanuele Rodolà Michael Bronstein

slide-7
SLIDE 7

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra Iasonas Kokkinos Federico Monti Emanuele Rodolà Michael Bronstein Or Litany

slide-8
SLIDE 8

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra Iasonas Kokkinos Federico Monti Emanuele Rodolà Leonidas Guibas Michael Bronstein Or Litany

slide-9
SLIDE 9

Deep Learning for CG & Geometry Processing

Tutorial Organizers

2

Niloy Mitra Iasonas Kokkinos Federico Monti Emanuele Rodolà Leonidas Guibas Michael Bronstein Or Litany

slide-10
SLIDE 10

Deep Learning for CG & Geometry Processing

Timetable

3 Niloy Federico Iasonas Emanuele Introduction 9:00 X X X X Machine Learning Basics ∼ 9:05 X Neural Network Basics ∼ 9:35 X Alternatives to Direct Supervision (GANs) ~11:00 X Image Domain ~11:45 X 3D Domains (extrinsic) ~13:30 X 3D Domains (intrinsic) ∼ 14:15 X Physics and Animation ∼ 16:00 X Discussion ∼ 16:45 X X X X Theory/Basics State of the Art

Sessions: A. 9:00-10:30 (coffee) B. 11:00-12:30 [LUNCH] C. 13:30-15:00 (coffee) D. 15:30-17:00

slide-11
SLIDE 11

Code Examples

PCA/SVD basis
 Linear Regression
 Polynomial Regression Stochastic Gradient Descent vs. Gradient Descent
 Multi-layer Perceptron
 Edge Filter ‘Network’
 Convolutional Network
 Filter Visualization
 Weight Initialization Strategies
 Colorization Network
 Autoencoder
 Variational Autoencoder
 Generative Adversarial Network

4

http://geometry.cs.ucl.ac.uk/dl_for_CG/

slide-12
SLIDE 12

Deep Learning for CG & Geometry Processing

Course Objectives

5

slide-13
SLIDE 13

Deep Learning for CG & Geometry Processing

  • Provide an overview of the popular ML algorithms used in CG


Course Objectives

5

slide-14
SLIDE 14

Deep Learning for CG & Geometry Processing

  • Provide an overview of the popular ML algorithms used in CG

  • Provide a quick overview of theory and CG applications
  • Many extra slides in the course notes + example code


Course Objectives

5

slide-15
SLIDE 15

Deep Learning for CG & Geometry Processing

  • Provide an overview of the popular ML algorithms used in CG

  • Provide a quick overview of theory and CG applications
  • Many extra slides in the course notes + example code

  • Progress in the last 3-5 years has been dramatic
  • We have organized them to help newcomers
  • Discuss the main challenges and opportunities specific to CG

Course Objectives

5

slide-16
SLIDE 16

Deep Learning for CG & Geometry Processing

Two-way Communication

6

slide-17
SLIDE 17

Deep Learning for CG & Geometry Processing

  • Our aim is to convey what we found to be relevant so far

  • You are invited/encouraged to give feedback

Two-way Communication

6

slide-18
SLIDE 18

Deep Learning for CG & Geometry Processing

  • Our aim is to convey what we found to be relevant so far

  • You are invited/encouraged to give feedback
  • Speakup. Please send us your criticism/comments/suggestions

Two-way Communication

6

slide-19
SLIDE 19

Deep Learning for CG & Geometry Processing

  • Our aim is to convey what we found to be relevant so far

  • You are invited/encouraged to give feedback
  • Speakup. Please send us your criticism/comments/suggestions
  • Ask questions, please!

  • Thanks to many people who helped so far with slides/comments

Two-way Communication

6

slide-20
SLIDE 20

Deep Learning for CG & Geometry Processing

Representations in Computer Graphics

7

slide-21
SLIDE 21

Deep Learning for CG & Geometry Processing

Representations in Computer Graphics

  • Images (e.g., pixel grid)

  • Volume (e.g., voxel grid)


7

slide-22
SLIDE 22

Deep Learning for CG & Geometry Processing

Representations in Computer Graphics

  • Images (e.g., pixel grid)

  • Volume (e.g., voxel grid)

  • Meshes (e.g., vertices/edges/faces)


7

slide-23
SLIDE 23

Deep Learning for CG & Geometry Processing

Representations in Computer Graphics

  • Images (e.g., pixel grid)

  • Volume (e.g., voxel grid)

  • Meshes (e.g., vertices/edges/faces)

  • Pointclouds (e.g., point arrays)


7

slide-24
SLIDE 24

Deep Learning for CG & Geometry Processing

Representations in Computer Graphics

  • Images (e.g., pixel grid)

  • Volume (e.g., voxel grid)

  • Meshes (e.g., vertices/edges/faces)

  • Pointclouds (e.g., point arrays)

  • Animation (e.g., skeletal positions over time; cloth dynamics over time)


7

slide-25
SLIDE 25

Deep Learning for CG & Geometry Processing

Representations in Computer Graphics

  • Images (e.g., pixel grid)

  • Volume (e.g., voxel grid)

  • Meshes (e.g., vertices/edges/faces)

  • Pointclouds (e.g., point arrays)

  • Animation (e.g., skeletal positions over time; cloth dynamics over time)

  • Physics simulations (e.g., fluid flow over space/time, object-body interaction)

7

slide-26
SLIDE 26

Deep Learning for CG & Geometry Processing

  • Feature detection (image features, point features)

  • Denoising, Smoothing, etc. 

  • Embedding, Distance computation

  • Rendering

  • Animation

  • Physical simulation

  • Generative models

Problems in Computer Graphics

8

Rm×m → Rm×m

<latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit>

Rm×m,m×m → Rd

<latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit>

R3m×t → R3m

<latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit>

Rd → Rm×m

<latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit>

Rm×m → Z

<latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit>

Rm×m → Rm×m

<latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit>

R3m×t → R3m

<latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit>
slide-27
SLIDE 27

Deep Learning for CG & Geometry Processing

  • Feature detection (image features, point features)

  • Denoising, Smoothing, etc. 

  • Embedding, Distance computation

  • Rendering

  • Animation

  • Physical simulation

  • Generative models

Problems in Computer Graphics

8

Rm×m → Rm×m

<latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit>

Rm×m,m×m → Rd

<latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit>

R3m×t → R3m

<latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit>

Rd → Rm×m

<latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit>

Rm×m → Z

<latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit>

Rm×m → Rm×m

<latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit>

R3m×t → R3m

<latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit>

analysis

slide-28
SLIDE 28

Deep Learning for CG & Geometry Processing

  • Feature detection (image features, point features)

  • Denoising, Smoothing, etc. 

  • Embedding, Distance computation

  • Rendering

  • Animation

  • Physical simulation

  • Generative models

Problems in Computer Graphics

8

Rm×m → Rm×m

<latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit>

Rm×m,m×m → Rd

<latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit><latexit sha1_base64="TlwDumR9zFKxH+OR0YjhRMYkZhA=">ACKXicbVDLSgMxFM3UVx1fVZdugkVwIWVGBF0W3bisYh/QaUsmTdvQZGZI7ihlmN9x46+4UVDUrT9ipi1UWw8EDufcQ+49fiS4Bsf5tHJLyura/l1e2Nza3unsLtX02GsKvSUISq4RPNBA9YFTgI1ogUI9IXrO4PrzK/fs+U5mFwB6OItSTpB7zHKQEjdQplTxIY+H5ym7YTiT3gkmksT/CMp9hTvD8AolT4gO1ZALeTbtopFJ2SMwZeJO6UFNEUlU7h1euGNJYsACqI1k3XiaCVEAWcCpbaXqxZROiQ9FnT0ICYJVrJ+NIUHxmli3uhMi8APFZ/JxIitR5J30xma+p5LxP/85ox9C5aCQ+iGFhAJx/1YoEhxFltuMsVoyBGhCquNkV0wFRhIp1zYluPMnL5Lacl1Su7NWbF8Oa0jw7QITpGLjpHZXSNKqiKHpEz+gNvVtP1ov1YX1NRnPWNLOP/sD6/gHEXabu</latexit>

R3m×t → R3m

<latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit>

Rd → Rm×m

<latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit><latexit sha1_base64="m3ZTaJFLzv/aqaujFlvbUIK8qa8=">ACHXicbVBNS8NAEN3Urxq/oh69LBbBU0lE0GPRi8cq9gOatmy23bpbhJ2J0oJ+SNe/CtePCjiwYv4b9y2AbX1wcDjvRlm5gWx4Bpc98sqLC2vrK4V1+2Nza3tHWd3r6jRFWo5GIVDMgmgkeshpwEKwZK0ZkIFgjGF1O/MYdU5pH4S2MY9aWZBDyPqcEjNR1Tn1JYBgE6U3WSXsZ9hUfDIEoFd1j+8fDnVRiH7hkGsus65TcsjsFXiReTkoR7XrfPi9iCaShUAF0brluTG0U6KAU8Ey2080iwkdkQFrGRoSs6edTr/L8JFRergfKVMh4Kn6eyIlUuxDEzn5F49703E/7xWAv3zdsrDOAEW0tmifiIwRHgSFe5xSiIsSGEKm5uxXRIFKFgArVNCN78y4ukflL23LJ3fVqXORxFNEBOkTHyENnqIKuUBXVEUP6Am9oFfr0Xq23qz3WvBymf20R9Yn98zp6KS</latexit>

Rm×m → Z

<latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit><latexit sha1_base64="Jfbvc3QWDTSNSjLc2ESDiZVix8=">ACG3icbVDLSsNAFJ34rPUVdelmsAiuSlIEXRbduKxiH9jUMplO26EzSZi5UrIf7jxV9y4UMSV4MK/cdIG0dYDA4dzmXuPX4kuAbH+bIWFpeWV1YLa8X1jc2tbXtnt6HDWFWp6EIVcsnmgkesDpwEKwVKUakL1jTH51nfvOKc3D4BrGEetIMgh4n1MCRuralaInCQx9P7lK8W0isQdcMo1lirGn+GAIRKnwHv/EbtKuXLKzgR4nrg5KaEcta794fVCGksWABVE67brRNBJiAJOBUuLXqxZROiIDFjb0ICYBTrJ5LYUHxqlh/uhMi8APF/TyREaj2WvklmG+pZLxP/89ox9E87CQ+iGFhApx/1Y4EhxFlRuMcVoyDGhCquNkV0yFRhIKps2hKcGdPnieNStl1yu7lcal6ltdRQPvoAB0hF52gKrpANVRHFD2gJ/SCXq1H69l6s96n0QUrn9lDf2B9fgNLaKD2</latexit>

Rm×m → Rm×m

<latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit><latexit sha1_base64="ZtRsz5108GrjlMV7h9Woj+OVox0=">ACJnicbVDLSgNBEJz1GeMr6tHLYBA8hV0R9CIEvXiMYh6QjWF2MpsMmZldZnqVsOzXePFXvHiIiHjzU5w8QJPY0FBUVdPdFcSCG3DdL2dpeWV1bT23kd/c2t7ZLezt10yUaMqNBKRbgTEMEVqwIHwRqxZkQGgtWD/vVIrz8ybXik7mEQs5YkXcVDTglYql249CWBXhCkd9lDKrEPXDKDZYZ9zbs9IFpHTzj/a8Izrnah6JbceF4E1BEU2r0i4M/U5E8kUEGMaXpuDK2UaOBUsCzvJ4bFhPZJlzUtVMTuaXjNzN8bJkODiNtWwEes38nUiKNGcjAOkf3mnltRP6nNRMIL1opV3ECTNHJojARGCI8ygx3uGYUxMACQjW3t2LaI5pQsMnmbQje/MuLoHZa8tySd3tWLF9N48ihQ3SETpCHzlEZ3aAKqiKntErGqJ358V5cz6cz4l1yZnOHKCZcr5/ABkhpiA=</latexit>

R3m×t → R3m

<latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit><latexit sha1_base64="nQCbUsp0ev/R3gsOW4YDsknbwD4=">ACH3icbVDLSsNAFJ3UV42vqEs3g0VwVRIVdVl047KrYWmlsl0g6dPJi5UrIn7jxV9y4UETc9W+ctAG19cDA4ZxzmXuPFwuwLbHRmlhcWl5pbxqrq1vbG5Z2ztNFSWSsgaNRCRbHlFM8JA1gINgrVgyEniC3XnDy9y/e2BS8Si8hVHMOgHph9znlICWutapGxAYeF56k92nxwF2gQdMYciwK3l/AETK6BGbPymcx7KuVbGr9gR4njgFqaAC9a715fYimgQsBCqIUm3HjqGTEgmcCpaZbqJYTOiQ9Flb05DoLTrp5L4MH2ilh/1I6hcCnqi/J1ISKDUKPJ3M91SzXi7+57UT8M87KQ/jBFhIpx/5icAQ4bws3OSURAjTQiVXO+K6YBIQkFXauoSnNmT50nzqOrYVef6pFK7KOoz20jw6Rg85QDV2hOmogip7QC3pD78az8Wp8GJ/TaMkoZnbRHxjb03foxw=</latexit>

analysis synthesis

slide-29
SLIDE 29

Deep Learning for CG & Geometry Processing

9

: function parameters, these are learned : source domain : target domain

Goal: Learn a Parametric Function

slide-30
SLIDE 30

Deep Learning for CG & Geometry Processing

9

Examples: : function parameters, these are learned : source domain : target domain

Goal: Learn a Parametric Function

slide-31
SLIDE 31

Deep Learning for CG & Geometry Processing

9

Examples: : function parameters, these are learned : source domain : target domain Image Classification:

: image dimensions : class count

Goal: Learn a Parametric Function

slide-32
SLIDE 32

Deep Learning for CG & Geometry Processing

9

Examples: : function parameters, these are learned : source domain : target domain Image Classification:

: image dimensions : class count

Image Synthesis:

: image dimensions : latent variable count

Goal: Learn a Parametric Function

slide-33
SLIDE 33

Deep Learning for CG & Geometry Processing

Semantic Segmentation

10 http://cs231n.stanford.edu/slides/2017/cs231n_2017_lecture11.pdf

slide-34
SLIDE 34

The Legend of Tarzan

slide-35
SLIDE 35

Deep Learning for CG & Geometry Processing

Pose Detection using CNNs

12

slide-36
SLIDE 36

Deep Learning for CG & Geometry Processing

Image Denoising

13

[Chaitanya et al. 2017, Siggraph]

slide-37
SLIDE 37

Deep Learning for CG & Geometry Processing

Image Denoising

13

[Chaitanya et al. 2017, Siggraph]

slide-38
SLIDE 38

Deep Learning for CG & Geometry Processing

Pix2Pix (Image Translation)

14

[Isola et al. 2017, CVPR]

slide-39
SLIDE 39

Deep Learning for CG & Geometry Processing

Sketch to Face!

15

slide-40
SLIDE 40

Deep Learning for CG & Geometry Processing

Sketch to Face!

15

slide-41
SLIDE 41

[Wang et al. 2018, Siggraph Asia]

slide-42
SLIDE 42

[Wang et al. 2018, Siggraph Asia]

slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45

Deep Learning for CG & Geometry Processing

18

Feature coordinate Feature coordinate Each data point has a class label:

Machine Learning 101: Linear Classifier

slide-46
SLIDE 46

Deep Learning for CG & Geometry Processing

18

Feature coordinate Feature coordinate Each data point has a class label:

Machine Learning 101: Linear Classifier

slide-47
SLIDE 47

Deep Learning for CG & Geometry Processing

18

Feature coordinate Feature coordinate Each data point has a class label:

Machine Learning 101: Linear Classifier

slide-48
SLIDE 48

Deep Learning for CG & Geometry Processing

18

Feature coordinate Feature coordinate Each data point has a class label:

Machine Learning 101: Linear Classifier

slide-49
SLIDE 49

Deep Learning for CG & Geometry Processing

Data-driven Algorithms (Supervised)

19

Labelled data
 (supervision data)

slide-50
SLIDE 50

Deep Learning for CG & Geometry Processing

Data-driven Algorithms (Supervised)

19

Labelled data
 (supervision data) Trained model ML algorithm

slide-51
SLIDE 51

Deep Learning for CG & Geometry Processing

Data-driven Algorithms (Supervised)

19

Labelled data
 (supervision data) Test data
 (run-time data) Trained model ML algorithm

slide-52
SLIDE 52

Deep Learning for CG & Geometry Processing

Data-driven Algorithms (Supervised)

19

Labelled data
 (supervision data) Test data
 (run-time data) Prediction Trained model ML algorithm

slide-53
SLIDE 53

Deep Learning for CG & Geometry Processing

Data-driven Algorithms (Supervised)

20

Labelled data
 (supervision data) Test data
 (run-time data) Prediction Trained model ML algorithm Validation data
 (supervision data) converged?

slide-54
SLIDE 54

Deep Learning for CG & Geometry Processing

Data-driven Algorithms (Supervised)

20

Labelled data
 (supervision data) Test data
 (run-time data) Prediction Trained model ML algorithm Validation data
 (supervision data) converged?

slide-55
SLIDE 55

Deep Learning for CG & Geometry Processing

Data-driven Algorithms (Supervised)

20

Labelled data
 (supervision data) Test data
 (run-time data) Prediction Trained model ML algorithm Validation data
 (supervision data) converged? Implementation Practice: Training: 70%; Validation: 15%; Test 15%

slide-56
SLIDE 56

Deep Learning for CG & Geometry Processing

Training versus Validation Loss/Accuracy

21

slide-57
SLIDE 57

Deep Learning for CG & Geometry Processing

Training versus Validation Loss/Accuracy

21

slide-58
SLIDE 58

Deep Learning for CG & Geometry Processing

22

Training data
 Test data
 (run-time data) Prediction Trained model ML algorithm Validation data
 converged? Implementation Practice: Training: 70%; Validation: 15%; Test 15%

Data-driven Algorithms (Unsupervised)

slide-59
SLIDE 59

Deep Learning for CG & Geometry Processing

Various ML Approaches (Supervised approaches)

23

http://scikit-learn.org/stable/auto_examples/classification/plot_classifier_comparison.html

slide-60
SLIDE 60

Deep Learning for CG & Geometry Processing

Various ML Approaches (Supervised approaches)

23

http://scikit-learn.org/stable/auto_examples/classification/plot_classifier_comparison.html

slide-61
SLIDE 61

Deep Learning for CG & Geometry Processing

Various ML Approaches (Supervised approaches)

23

http://scikit-learn.org/stable/auto_examples/classification/plot_classifier_comparison.html

slide-62
SLIDE 62

Deep Learning for CG & Geometry Processing

Various ML Approaches (Supervised approaches)

23

http://scikit-learn.org/stable/auto_examples/classification/plot_classifier_comparison.html

slide-63
SLIDE 63

Deep Learning for CG & Geometry Processing

Various ML Approaches (Supervised approaches)

23

http://scikit-learn.org/stable/auto_examples/classification/plot_classifier_comparison.html

slide-64
SLIDE 64

Deep Learning for CG & Geometry Processing

  • 1958:

Perceptron

  • 1974:

Backpropagation

  • 1981:

Hubel & Wiesel wins Nobel prize for ‘visual system’

  • 1990s: SVM era
  • 1998:

CNN used for handwriting analysis

  • 2012:

AlexNet wins ImageNet

Rise of Learning

24

slide-65
SLIDE 65

Deep Learning for CG & Geometry Processing

Rise of Machine Learning

25

neural network machine learning artificial intelligence

slide-66
SLIDE 66

Deep Learning for CG & Geometry Processing

Rise of Machine Learning

25

neural network machine learning artificial intelligence NN

slide-67
SLIDE 67

Deep Learning for CG & Geometry Processing

Rise of Machine Learning

25

neural network machine learning artificial intelligence NN ML

slide-68
SLIDE 68

Deep Learning for CG & Geometry Processing

Rise of Machine Learning

25

neural network machine learning artificial intelligence NN ML AI

slide-69
SLIDE 69

Deep Learning for CG & Geometry Processing

Rise of Machine Learning (in Graphics)

26

machine learning neural network 2013 2017 2013 2017

slide-70
SLIDE 70

Deep Learning for CG & Geometry Processing

What is Special about CG?

27

slide-71
SLIDE 71

Deep Learning for CG & Geometry Processing

  • 1. Image Processing (image translation tasks)


What is Special about CG?

27

slide-72
SLIDE 72

Deep Learning for CG & Geometry Processing

  • 1. Image Processing (image translation tasks)

  • 2. Many sources of input data — model building


(e.g., images, scanners, motion capture)


What is Special about CG?

27

slide-73
SLIDE 73

Deep Learning for CG & Geometry Processing

  • 1. Image Processing (image translation tasks)

  • 2. Many sources of input data — model building


(e.g., images, scanners, motion capture)


  • 3. Many sources of synthetic data — can serve as supervision data


(e.g., rendering, animation)


What is Special about CG?

27

slide-74
SLIDE 74

Deep Learning for CG & Geometry Processing

  • 1. Image Processing (image translation tasks)

  • 2. Many sources of input data — model building


(e.g., images, scanners, motion capture)


  • 3. Many sources of synthetic data — can serve as supervision data


(e.g., rendering, animation)


  • 4. Many problems in generative models

What is Special about CG?

27

slide-75
SLIDE 75

Deep Learning for CG & Geometry Processing

Main Challenges and Scope for Innovation

28

slide-76
SLIDE 76

Deep Learning for CG & Geometry Processing

  • 1. Representation: How is the data organised and structured?


Main Challenges and Scope for Innovation

28

slide-77
SLIDE 77

Deep Learning for CG & Geometry Processing

  • 1. Representation: How is the data organised and structured?

  • 2. Training data: Is it synthetic or real, or mixed?


Main Challenges and Scope for Innovation

28

slide-78
SLIDE 78

Deep Learning for CG & Geometry Processing

  • 1. Representation: How is the data organised and structured?

  • 2. Training data: Is it synthetic or real, or mixed?

  • 3. User control: End-to-end or in small steps?


Main Challenges and Scope for Innovation

28

slide-79
SLIDE 79

Deep Learning for CG & Geometry Processing

  • 1. Representation: How is the data organised and structured?

  • 2. Training data: Is it synthetic or real, or mixed?

  • 3. User control: End-to-end or in small steps?

  • 4. Loss functions: Hand-crafted or learned from data?

Main Challenges and Scope for Innovation

28

slide-80
SLIDE 80

Deep Learning for CG & Geometry Processing

End-to-end: Learned Features

29

slide-81
SLIDE 81

Deep Learning for CG & Geometry Processing

  • Old days
  • Handcrafted feature extraction, e.g., edges or corners (hand-crafted)
  • Mostly with linear models (PCA, etc.)

End-to-end: Learned Features

29

slide-82
SLIDE 82

Deep Learning for CG & Geometry Processing

  • Old days
  • Handcrafted feature extraction, e.g., edges or corners (hand-crafted)
  • Mostly with linear models (PCA, etc.)
  • Now
  • End-to-end
  • Move away from hand-crafted representations

End-to-end: Learned Features

29

slide-83
SLIDE 83

Deep Learning for CG & Geometry Processing

End-to-end: Learned Loss

30

slide-84
SLIDE 84

Deep Learning for CG & Geometry Processing

  • Old days
  • Evaluation came after
  • It was a bit optional
  • You might still have a good algorithm without a good way of quantifying it
  • Evaluation helped publishing

End-to-end: Learned Loss

30

slide-85
SLIDE 85

Deep Learning for CG & Geometry Processing

  • Old days
  • Evaluation came after
  • It was a bit optional
  • You might still have a good algorithm without a good way of quantifying it
  • Evaluation helped publishing
  • Now
  • It is essential and build-in
  • If the loss is not good, the result is not good
  • (Extensive) Evaluation happens automatically


End-to-end: Learned Loss

30

slide-86
SLIDE 86

Deep Learning for CG & Geometry Processing

  • Old days
  • Evaluation came after
  • It was a bit optional
  • You might still have a good algorithm without a good way of quantifying it
  • Evaluation helped publishing
  • Now
  • It is essential and build-in
  • If the loss is not good, the result is not good
  • (Extensive) Evaluation happens automatically

  • While still much is left to do, this makes graphics much more reproducible

End-to-end: Learned Loss

30

slide-87
SLIDE 87

Deep Learning for CG & Geometry Processing

End-to-end: Real/Generated Data

31

slide-88
SLIDE 88

Deep Learning for CG & Geometry Processing

  • Old days
  • Test with some toy examples
  • Deploy on real stuff
  • Maybe collect some performance data later


End-to-end: Real/Generated Data

31

slide-89
SLIDE 89

Deep Learning for CG & Geometry Processing

  • Old days
  • Test with some toy examples
  • Deploy on real stuff
  • Maybe collect some performance data later

  • Now
  • Test and deploy need to be as identical 


(in distribution)

  • Need to collect data first
  • No two steps

End-to-end: Real/Generated Data

31

slide-90
SLIDE 90

Deep Learning for CG & Geometry Processing

Examples in Graphics

32

Rendering Image manipulation Geometry Animation

slide-91
SLIDE 91

Deep Learning for CG & Geometry Processing

Examples in Graphics

33

Sketch simplification Colorization Mesh segmentation Real-time rendering Denoising Boxification Procedural modelling BRDF estimation Facial animation Animation Fluid

Rendering Image manipulation Geometry Animation

PCD processing Learning
 deformations

slide-92
SLIDE 92

Deep Learning for CG & Geometry Processing

Examples in Graphics

34

Sketch simplification Colorization Mesh segmentation Real-time rendering Denoising Boxification Procedural modelling BRDF estimation Facial animation Animation Fluid PCD processing Learning
 deformations

slide-93
SLIDE 93

Deep Learning for CG & Geometry Processing

Course Information (slides/code/comments)

http://geometry.cs.ucl.ac.uk/dl_for_CG/