Neural Inverse Knitting: From Images to Manufacturing Instruction - - PowerPoint PPT Presentation

neural inverse knitting from images to manufacturing
SMART_READER_LITE
LIVE PREVIEW

Neural Inverse Knitting: From Images to Manufacturing Instruction - - PowerPoint PPT Presentation

Pacific Ballroom #137 Neural Inverse Knitting: From Images to Manufacturing Instruction Alexandre Kaspar *, Tae-Hyun Oh *, Liane Makatura, Petr Kellnhofer and Wojciech Matusik MIT CSAIL Pacific Ballroom #137, http://deepknitting.csail.mit.edu


slide-1
SLIDE 1

Neural Inverse Knitting: From Images to Manufacturing Instruction

Alexandre Kaspar*, Tae-Hyun Oh*, Liane Makatura, Petr Kellnhofer and Wojciech Matusik MIT CSAIL Pacific Ballroom #137

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-2
SLIDE 2

Industria ial Knittin ing

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-3
SLIDE 3

Industrial Knitting

  • Whole garments from scratch

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-4
SLIDE 4

Industrial Knitting

  • Control of individual needles
  • Whole garments from scratch

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-5
SLIDE 5

Knitted Garment & Patterns

Many garments are knitted:

  • Beanies, scarves
  • Gloves, socks and underwear
  • Sweaters, sweatpants

Current machines can create those garments seamlessly(no sewing needed).

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-6
SLIDE 6

Knitted Garment & Patterns

Those garments have various types of surface patterns (knitting patterns). These can be fully controlled by industrial knitting machine. = User customization!

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-7
SLIDE 7

Machine Knitting Programming

Low-level machine code requires skilled experts = knitting masters Good news

  • Many hand knitting patterns

available online and in books

  • Online communities of knitting

enthusiasts sharing patterns

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-8
SLIDE 8

Scenario

1.User takes picture of knitting pattern

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-9
SLIDE 9

Scenario

1.User takes picture of knitting pattern 2.System creates knitting instructions

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Inverse Neural Knitting

slide-10
SLIDE 10

Scenario

1.User takes picture of knitting pattern 2.System creates knitting instructions 3.User reuses pattern for new garment

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Machine Knitting

slide-11
SLIDE 11

Dataset: DSL

Domain Specific Language (DSL) for regular knitting patterns

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Basic operations Cross operations Stack Order Move operations

slide-12
SLIDE 12

Dataset: Capture

Capture setup with steel rods to normalize tension

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-13
SLIDE 13

Dataset Content

  • Paired instructions with real (2,088) and synthetic (14,440) images.
  • Available on project page.

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-14
SLIDE 14

Learning Problem

Mapping images to discrete instruction maps = CE loss minimization Using two domains of input data (one real, one synthetic) = How to best combine both

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-15
SLIDE 15

Generalization Bound with Two Domains

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Generalization gap

With probability at least 1 − 𝜀

Ideal min.

slide-16
SLIDE 16

Generalization Bound with Two Domains

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Generalization gap

With probability at least 1 − 𝜀

Empirical min. Ideal min.

slide-17
SLIDE 17

Generalization Bound with Two Domains

Pacific Ballroom #137, http://deepknitting.csail.mit.edu With probability at least 1 − 𝜀

slide-18
SLIDE 18

Generalization Bound with Two Domains

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Parameter dependent term

With probability at least 1 − 𝜀

slide-19
SLIDE 19

Generalization Bound with Two Domains

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Ideal error of the combined losses

With probability at least 1 − 𝜀

slide-20
SLIDE 20

Generalization Bound with Two Domains

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Discrepancy between distributions

With probability at least 1 − 𝜀

slide-21
SLIDE 21

Data distributions

  • Two different distribution types

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Real data Synthetic data

slide-22
SLIDE 22

Data distributions

  • Two different distribution types

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Real data Synthetic data

slide-23
SLIDE 23

From synthetic to real

  • S+U Learning

[Shrivastava’17]

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Real data Synthetic data

slide-24
SLIDE 24

From synthetic to real

  • S+U Learning

[Shrivastava’17]

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Real-looking data Synthetic data

slide-25
SLIDE 25

From synthetic to real

  • One-to-many mapping!

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-26
SLIDE 26

From synthetic to real

  • One-to-many!

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

? ? ?

Color Tension Yarn Lighting

slide-27
SLIDE 27

From real to synthetic

  • Many-to-one!

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Regular / Normalized

Color Tension Yarn Lighting

slide-28
SLIDE 28

Network composition

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

slide-29
SLIDE 29

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Ground Truth

Test Results

Our Result

slide-30
SLIDE 30

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Ground Truth

Test Results

Our Result

slide-31
SLIDE 31

Pacific Ballroom #137, http://deepknitting.csail.mit.edu

Pacific Ballroom #137 http://deepknitting.csail.mit.edu Pacific Ballroom #137 http://deepknitting.csail.mit.edu