Parameterized Shape Models for Clothing Stephen Miller, - - PowerPoint PPT Presentation

parameterized shape models for clothing
SMART_READER_LITE
LIVE PREVIEW

Parameterized Shape Models for Clothing Stephen Miller, - - PowerPoint PPT Presentation

Parameterized Shape Models for Clothing Stephen Miller, Mario Fritz Trevor Darrell, Pieter Abbeel University of California, Berkeley Stephen Miller, Parameterized


slide-1
SLIDE 1

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡1 ¡

Parameterized ¡Shape ¡Models ¡ for ¡Clothing ¡

Stephen ¡Miller, ¡Mario ¡Fritz ¡ Trevor ¡Darrell, ¡Pieter ¡Abbeel ¡ University ¡of ¡California, ¡Berkeley ¡

slide-2
SLIDE 2

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡2 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-3
SLIDE 3

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡3 ¡

Broader ¡MoEvaEon ¡

§ ManipulaEon ¡of ¡deformable ¡objects ¡is ¡difficult ¡

§ (Near) ¡infinite ¡state ¡space ¡→ ¡hard ¡to ¡detect ¡ § Complex ¡transiEon ¡model ¡→ ¡hard ¡to ¡simulate ¡

§ Our ¡goal: ¡develop ¡tools ¡to ¡allow ¡for ¡robust, ¡ ¡ ¡ ¡ ¡autonomous ¡folding ¡of ¡cloth ¡

hWp://www.saynotocrack.com/index.php/2007/04/29/towel-­‑origami/ ¡

slide-4
SLIDE 4

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡4 ¡

Related ¡Work: ¡ManipulaEon ¡

“Gravity-­‑Based ¡RoboEc ¡Cloth ¡Folding” ¡

  • J. ¡van ¡den ¡Berg, ¡S. ¡Miller, ¡K. ¡Goldberg, ¡P. ¡Abbeel ¡

§ Able ¡to ¡execute ¡user-­‑specified ¡folds ¡on ¡ ¡ polygonal ¡cloth, ¡given ¡N-­‑grippers. ¡ § Includes ¡parameterized ¡fold ¡sequences ¡for ¡ sweaters, ¡shirts, ¡pants, ¡and ¡towels ¡

slide-5
SLIDE 5

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡5 ¡

Related ¡Work: ¡ManipulaEon ¡

§ Problems: ¡

  • 1. Relies ¡on ¡human ¡input ¡

§ User ¡must ¡specify ¡iniEal ¡polygon ¡by ¡hand ¡

  • 2. Open-­‑loop ¡control ¡

§ Minor ¡errors ¡in ¡ calibraEon ¡ ¡ compound ¡over ¡ ¡ successive ¡folds ¡

slide-6
SLIDE 6

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡6 ¡

Related ¡Work: ¡DetecEon ¡

“AcEve ¡shape ¡models ¡– ¡their ¡training ¡and ¡ applicaEon” ¡ T.F. ¡Cootes ¡and ¡C.J. ¡Taylor ¡and ¡D.H. ¡Cooper ¡and ¡J. ¡ Graham ¡(1995) ¡

§ Strategy: ¡

§ Train ¡deformable ¡models, ¡annotated ¡with ¡key ¡ landmark ¡points ¡on ¡contour ¡ § When ¡new ¡contour ¡is ¡observed, ¡iteraEvely ¡deform ¡ model ¡to ¡fit ¡it ¡

§ Key ¡differences: ¡

§ More ¡emphasis ¡on ¡shape ¡than ¡func3on ¡ § Cannot ¡capture ¡folded ¡configuraEons ¡

slide-7
SLIDE 7

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡7 ¡

Goal: ¡Close ¡the ¡Loop ¡

§ Given ¡an ¡observed ¡arEcle ¡of ¡clothing, ¡find ¡a ¡low-­‑ level ¡polygonal ¡representaEon, ¡such ¡that ¡the ¡ clothing ¡may ¡be ¡folded ¡as ¡if ¡it ¡were ¡the ¡polygon ¡ § Detect ¡folded ¡as ¡well ¡as ¡spread-­‑out ¡ configuraEons ¡

slide-8
SLIDE 8

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡8 ¡

§ For ¡each ¡category ¡of ¡clothing, ¡define ¡a ¡ parameterized ¡skeletal ¡model ¡ § Fit ¡model ¡to ¡every ¡new ¡observed ¡contour ¡

Overview: ¡Our ¡Approach ¡

slide-9
SLIDE 9

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡9 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-10
SLIDE 10

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡10 ¡

Designing ¡a ¡Model ¡

§ For ¡each ¡clothing ¡category, ¡design ¡a ¡model ¡ § Components: ¡

§ Set ¡of ¡parameters, ¡P ¡ § Landmark ¡Generator ¡ § Given ¡input ¡P, ¡output ¡landmark ¡points ¡ § Contour ¡Generator ¡ § Given ¡input ¡P, ¡output ¡uniformly-­‑sampled ¡ contour ¡

slide-11
SLIDE 11

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡11 ¡

Designing ¡a ¡Model ¡

§ For ¡each ¡clothing ¡category, ¡design ¡a ¡model ¡ § Components: ¡

§ Legality ¡set: ¡constrains ¡model ¡to ¡reasonable ¡ configuraEons ¡ § TransformaEon ¡FuncEons ¡to ¡Translate, ¡Rotate, ¡ and ¡Scale ¡parameters ¡s.t. ¡contour ¡is ¡Translated, ¡ Rotated, ¡and ¡Scaled ¡accordingly ¡

slide-12
SLIDE 12

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡12 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ 24 ¡Parameters ¡

§ 11 ¡skeletal ¡points ¡(2D) ¡ § 2 ¡sleeve ¡widths ¡

slide-13
SLIDE 13

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡13 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ 24 ¡Parameters ¡

§ 11 ¡skeletal ¡points ¡(2D) ¡ § 2 ¡sleeve ¡widths ¡

§ 13 ¡landmark ¡points ¡

§ BoWom ¡L/R ¡ § L/R ¡Armpit ¡ § L/R ¡Sleeve ¡T/B ¡ § L/R ¡Shoulder ¡ § L/R ¡Collar ¡ § Neck ¡

slide-14
SLIDE 14

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡14 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ 24 ¡Parameters ¡

§ 11 ¡skeletal ¡points ¡(2D) ¡ § 2 ¡sleeve ¡widths ¡

§ 13 ¡landmark ¡points ¡

§ BoWom ¡L/R ¡ § L/R ¡Armpit ¡ § L/R ¡Sleeve ¡T/B ¡ § L/R ¡Shoulder ¡ § L/R ¡Collar ¡ § Neck ¡

§ Associated ¡contour ¡

slide-15
SLIDE 15

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡15 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

slide-16
SLIDE 16

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡16 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ No ¡self-­‑intersecEons ¡

slide-17
SLIDE 17

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡17 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ No ¡self-­‑intersecEons ¡ § Neck ¡above ¡shoulder ¡

slide-18
SLIDE 18

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡18 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ No ¡self-­‑intersecEons ¡ § Neck ¡above ¡shoulder ¡ § Collar ¡above ¡neck ¡

slide-19
SLIDE 19

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡19 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ No ¡self-­‑intersecEons ¡ § Neck ¡above ¡shoulder ¡ § Collar ¡above ¡neck ¡ § Collar ¡above ¡ ¡ shoulder ¡

slide-20
SLIDE 20

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡20 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ No ¡self-­‑intersecEons ¡ § Neck ¡above ¡shoulder ¡ § Collar ¡above ¡neck ¡ § Collar ¡above ¡ ¡ shoulder ¡ § Constrain ¡spine/horiz ¡ angle ¡within ¡pi/8 ¡

slide-21
SLIDE 21

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡21 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ No ¡self-­‑intersecEons ¡ § Neck ¡above ¡shoulder ¡ § Collar ¡above ¡neck ¡ § Collar ¡above ¡ ¡ shoulder ¡ § Constrain ¡spine/horiz ¡ angle ¡within ¡pi/8 ¡ § Constrain ¡shoulder/ spine ¡ angle ¡within ¡pi/15 ¡

slide-22
SLIDE 22

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡22 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ No ¡self-­‑intersecEons ¡ § Neck ¡above ¡shoulder ¡ § Collar ¡above ¡neck ¡ § Collar ¡above ¡ ¡ shoulder ¡ § Constrain ¡spine/horiz ¡ angle ¡within ¡pi/8 ¡ § Constrain ¡shoulder/spine ¡ angle ¡within ¡pi/15 ¡ § Constrain ¡shoulder/side ¡angle ¡within ¡pi/8 ¡

slide-23
SLIDE 23

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡23 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ Constrain ¡spine/boWom ¡ angle ¡within ¡pi/8 ¡

slide-24
SLIDE 24

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡24 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ Constrain ¡spine/boWom ¡ angle ¡within ¡pi/8 ¡ § Constrain ¡sleeve/side ¡ angle ¡> ¡pi/8 ¡

slide-25
SLIDE 25

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡25 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ Constrain ¡spine/boWom ¡ angle ¡within ¡pi/8 ¡ § Constrain ¡sleeve/side ¡ angle ¡> ¡pi/8 ¡ § Constrain ¡sleeve ¡ ¡ widths ¡within ¡20% ¡

slide-26
SLIDE 26

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡26 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ Constrain ¡spine/boWom ¡ angle ¡within ¡pi/8 ¡ § Constrain ¡sleeve/side ¡ angle ¡> ¡pi/8 ¡ § Constrain ¡sleeve ¡ ¡ widths ¡within ¡20% ¡ § Shoulder ¡width ¡at ¡least ¡ 1/10th ¡horizontal ¡width ¡

slide-27
SLIDE 27

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡27 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ Constrain ¡spine/boWom ¡ angle ¡within ¡pi/8 ¡ § Constrain ¡sleeve/side ¡ angle ¡> ¡pi/8 ¡ § Constrain ¡sleeve ¡ ¡ widths ¡within ¡20% ¡ § Shoulder ¡width ¡at ¡least ¡ 1/10th ¡horizontal ¡width ¡ § Shoulder ¡width ¡greater ¡than ¡sleeve ¡width ¡

slide-28
SLIDE 28

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡28 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ Legality ¡Constraints ¡

§ Constrain ¡spine/boWom ¡ angle ¡within ¡pi/8 ¡ § Constrain ¡sleeve/side ¡ angle ¡> ¡pi/8 ¡ § Constrain ¡sleeve ¡ ¡ widths ¡within ¡20% ¡ § Shoulder ¡width ¡at ¡least ¡ 1/10th ¡horizontal ¡width ¡ § Shoulder ¡width ¡greater ¡than ¡sleeve ¡width ¡ § Sleeve ¡at ¡least ¡twice ¡as ¡long ¡as ¡it ¡is ¡wide ¡

slide-29
SLIDE 29

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡29 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ TransformaEon ¡ FuncEons ¡

slide-30
SLIDE 30

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡30 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ TransformaEon ¡ FuncEons ¡

§ Translate ¡contour ¡ ↕ ¡ ¡ Translate ¡skeletal ¡points ¡

slide-31
SLIDE 31

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡31 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ TransformaEon ¡ FuncEons ¡

§ Translate ¡contour ¡ ↕ ¡ ¡ Translate ¡skeletal ¡points ¡ § Rotate ¡contour ¡ ↕ ¡ ¡ Rotate ¡skeletal ¡points ¡

slide-32
SLIDE 32

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡32 ¡

Example ¡Model: ¡Long-­‑Sleeve ¡

§ TransformaEon ¡ FuncEons ¡

§ Translate ¡contour ¡ ↕ ¡ ¡ Translate ¡skeletal ¡points ¡ § Rotate ¡contour ¡ ↕ ¡ ¡ Rotate ¡skeletal ¡points ¡ § Scale ¡contour ¡ ↕ ¡ ¡ Scale ¡skeletal ¡points ¡& ¡ Scale ¡sleeve ¡widths ¡

slide-33
SLIDE 33

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡33 ¡

Other ¡Models ¡

§ Designed ¡similar ¡models ¡for ¡short-­‑sleeved ¡ shirts, ¡pants, ¡and ¡towels ¡

slide-34
SLIDE 34

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡34 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-35
SLIDE 35

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡35 ¡

Designing ¡a ¡Template ¡

§ For ¡each ¡model, ¡want ¡a ¡ ¡ “go-­‑to” ¡set ¡of ¡iniEal ¡ parameters ¡ § Define ¡a ¡template, ¡ ¡ meant ¡to ¡represent ¡the ¡ “average” ¡instance ¡of ¡a ¡

  • model. ¡

§ Not ¡fine-­‑tuned: ¡user ¡ can ¡eyeball ¡a ¡ reasonable ¡template ¡ ¡

slide-36
SLIDE 36

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡36 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-37
SLIDE 37

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡37 ¡

Image ¡Processing ¡

§ Begin ¡with ¡image ¡of ¡clothing ¡arEcle ¡ § Perform ¡birds-­‑eye ¡transformaEon ¡to ¡remove ¡ perspecEve ¡effects ¡ § Extract ¡contour ¡via ¡background ¡segmentaEon ¡

§ For ¡green ¡background, ¡we ¡used ¡hue ¡thresholding ¡ § Could ¡use ¡grabcut ¡for ¡more ¡complex ¡backgrounds ¡

¡

slide-38
SLIDE 38

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡38 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-39
SLIDE 39

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡39 ¡

PCA ¡IniEalizaEon ¡

§ Start ¡with ¡template ¡

§ Provides ¡reasonable ¡guess ¡for ¡rela3ve ¡starEng ¡ configuraEon ¡ § Not ¡displacement-­‑, ¡rotaEon-­‑, ¡or ¡scale-­‑ ¡invariant ¡

§ Accommodate ¡for ¡this ¡with ¡PCA ¡iniEalizaEon ¡

slide-40
SLIDE 40

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡40 ¡

PCA ¡IniEalizaEon: ¡Translate ¡

§ Begin ¡in ¡arbitrary ¡ start ¡locaEon ¡

slide-41
SLIDE 41

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡41 ¡

PCA ¡IniEalizaEon: ¡Translate ¡

§ Begin ¡in ¡arbitrary ¡ start ¡locaEon ¡ § Calculate ¡center ¡

  • f ¡gravity ¡of ¡both ¡

contours ¡

slide-42
SLIDE 42

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡42 ¡

PCA ¡IniEalizaEon: ¡Translate ¡

§ Begin ¡in ¡arbitrary ¡ start ¡locaEon ¡ § Calculate ¡center ¡

  • f ¡gravity ¡of ¡both ¡

contours ¡ § Translate ¡model ¡ such ¡that ¡centers ¡ are ¡aligned ¡

slide-43
SLIDE 43

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡43 ¡

PCA ¡IniEalizaEon: ¡Rotate ¡

§ Use ¡PCA ¡to ¡ compute ¡the ¡ principal ¡axes ¡of ¡ both ¡

slide-44
SLIDE 44

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡44 ¡

PCA ¡IniEalizaEon: ¡Rotate ¡

§ Use ¡PCA ¡to ¡ compute ¡the ¡ principle ¡axes ¡of ¡ both ¡ § Rotate ¡such ¡that ¡ axes ¡are ¡aligned ¡

§ Note: ¡assumes ¡ clothing ¡is ¡upright ¡

slide-45
SLIDE 45

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡45 ¡

PCA ¡IniEalizaEon: ¡Scale ¡

§ Compute ¡“top ¡ point”: ¡

§ Topmost ¡intersect ¡ between ¡principle ¡ axis ¡and ¡contour ¡

slide-46
SLIDE 46

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡46 ¡

PCA ¡IniEalizaEon: ¡Scale ¡

§ Compute ¡“top ¡ point”: ¡

§ Topmost ¡intersect ¡ between ¡principle ¡ axis ¡and ¡contour ¡

§ Scale ¡model ¡ uniformly ¡about ¡ center, ¡such ¡that ¡ top ¡points ¡are ¡ aligned ¡

slide-47
SLIDE 47

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡47 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-48
SLIDE 48

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡48 ¡

OpEmizaEon ¡

§ Idea: ¡pose ¡model-­‑fiong ¡as ¡opEmizaEon ¡ problem ¡over ¡our ¡parameter ¡space ¡ § Entails: ¡

§ A ¡cost ¡funcEon, ¡quanEfying ¡the ¡fit ¡of ¡our ¡model ¡ § Method ¡of ¡formulaEng ¡and ¡imposing ¡constraints ¡ § Numerical ¡solver ¡

slide-49
SLIDE 49

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡49 ¡

Cost ¡FuncEon ¡

§ Average ¡nn ¡distance ¡from ¡model ¡to ¡observed: ¡

¡ ¡

∈ →

=

M m O M

  • m

dist M P F )) , ( min( | | 1 ) (

slide-50
SLIDE 50

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡50 ¡

Cost ¡FuncEon ¡

§ Average ¡nn ¡distance ¡from ¡observed ¡to ¡model: ¡

¡ ¡

∈ →

=

O

  • M

O

m

  • dist

O P F )) , ( min( | | 1 ) (

slide-51
SLIDE 51

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡51 ¡

Cost ¡FuncEon ¡

§ Score ¡fit ¡as ¡weighted ¡sum: ¡

¡ ¡

) ( ) 1 ( ) ( ) ( P F P F P F

M O O M → →

− + = α α

+ ¡

slide-52
SLIDE 52

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡52 ¡

Impose ¡Constraints ¡

§ Normalize ¡fit ¡funcEon ¡

¡ § Simple ¡bound ¡ for ¡h ¡x ¡w ¡image: ¡

§ Violated ¡constraints ¡each ¡add ¡cost ¡of ¡1 ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡[constraint ¡violaEon ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡indicators ¡c(P)] ¡ § Guaranteed ¡to ¡favor ¡legal ¡states ¡over ¡illegal ¡

)) ( max( ) ( ) ( ~ P F P F P F =

2 2

) ( w h P F + ≤

+ =

c

P c P F P C ) ( ) ( ~ ) (

slide-53
SLIDE 53

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡53 ¡

§ Use ¡a ¡simple ¡variant ¡of ¡coordinate ¡descent ¡ § OpEmize ¡over ¡each ¡ parameter ¡individually ¡ § Step-­‑size ¡increases ¡if ¡cost ¡ funcEon ¡decreases ¡ § Typically ¡converges ¡in ¡ ¡ <15 ¡iteraEons ¡

Numerical ¡OpEmizaEon ¡

Image: ¡hWp://en.wikipedia.org/wiki/Gradient_Descent ¡

slide-54
SLIDE 54

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡54 ¡

MulE-­‑Phase ¡OpEmizaEon ¡

§ Problem: ¡Local ¡Minima ¡

§ Cost ¡funcEon ¡is ¡not ¡convex ¡ § Model ¡may ¡quickly ¡converge ¡to ¡subopEmal ¡result ¡

§ SoluEon: ¡MulE-­‑Phase ¡OpEmizaEon ¡

§ Overconstrain ¡model, ¡relax ¡over ¡Eme ¡ § Higher ¡exploraEon ¡done ¡in ¡lower-­‑dimensional ¡ state ¡space ¡ § Ensures ¡more ¡reasonable ¡soluEons ¡

slide-55
SLIDE 55

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡55 ¡

Phase ¡1: ¡OrientaEon ¡

OpEmize ¡over ¡net ¡rotaEon: ¡constrain ¡rest ¡to ¡template ¡

slide-56
SLIDE 56

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡56 ¡

Phase ¡1: ¡OrientaEon ¡

OpEmize ¡over ¡net ¡rotaEon: ¡constrain ¡rest ¡to ¡template ¡

slide-57
SLIDE 57

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡57 ¡

Phase ¡1: ¡OrientaEon ¡

OpEmize ¡over ¡net ¡rotaEon: ¡constrain ¡rest ¡to ¡template ¡

slide-58
SLIDE 58

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡58 ¡

Phase ¡1: ¡OrientaEon ¡

OpEmize ¡over ¡net ¡rotaEon: ¡constrain ¡rest ¡to ¡template ¡

slide-59
SLIDE 59

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡59 ¡

Phase ¡1: ¡OrientaEon ¡

Complete! ¡

slide-60
SLIDE 60

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡60 ¡

Phase ¡2: ¡Symmetric ¡

OpEmize ¡over ¡half ¡parameters, ¡constrain ¡rest ¡by ¡ symmetry ¡

slide-61
SLIDE 61

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡61 ¡

Phase ¡2: ¡Symmetric ¡

OpEmize ¡over ¡half ¡parameters, ¡constrain ¡rest ¡by ¡ symmetry ¡

slide-62
SLIDE 62

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡62 ¡

Phase ¡2: ¡Symmetric ¡

OpEmize ¡over ¡half ¡parameters, ¡constrain ¡rest ¡by ¡ symmetry ¡

slide-63
SLIDE 63

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡63 ¡

Phase ¡2: ¡Symmetric ¡

OpEmize ¡over ¡half ¡parameters, ¡constrain ¡rest ¡by ¡ symmetry ¡

slide-64
SLIDE 64

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡64 ¡

Phase ¡2: ¡Symmetric ¡

OpEmize ¡over ¡half ¡parameters, ¡constrain ¡rest ¡by ¡ symmetry ¡

slide-65
SLIDE 65

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡65 ¡

Phase ¡2: ¡Symmetric ¡

OpEmize ¡over ¡half ¡parameters, ¡constrain ¡rest ¡by ¡ symmetry ¡

slide-66
SLIDE 66

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡66 ¡

Phase ¡2: ¡Symmetric ¡

OpEmize ¡over ¡half ¡parameters, ¡constrain ¡rest ¡by ¡ symmetry ¡

slide-67
SLIDE 67

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡67 ¡

Phase ¡2: ¡Symmetric ¡

Complete! ¡

slide-68
SLIDE 68

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡68 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-69
SLIDE 69

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡69 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-70
SLIDE 70

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡70 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-71
SLIDE 71

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡71 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-72
SLIDE 72

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡72 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-73
SLIDE 73

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡73 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-74
SLIDE 74

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡74 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-75
SLIDE 75

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡75 ¡

Phase ¡3: ¡Asymmetric ¡

Break ¡symmetry: ¡opEmize ¡over ¡all ¡parameters ¡

slide-76
SLIDE 76

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡76 ¡

Phase ¡3: ¡Asymmetric ¡

Complete! ¡

slide-77
SLIDE 77

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡77 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-78
SLIDE 78

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡78 ¡

Extension: ¡Folded ¡Models ¡

§ How ¡to ¡account ¡for ¡folds? ¡ § From ¡any ¡model, ¡can ¡generate ¡a ¡folded ¡model: ¡

§ “Freeze” ¡iniEal ¡model ¡parameters ¡(opEonal) ¡ § Introduce ¡parameters ¡represenEng ¡fold ¡line ¡ § Compute ¡contour/landmark ¡by ¡folding ¡iniEal ¡ model ¡contour/landmark ¡about ¡fold ¡line ¡

§ MulEple ¡folds ¡defined ¡recursively ¡

slide-79
SLIDE 79

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡79 ¡

Extension: ¡Folded ¡Models ¡

§ IniEalize ¡folded ¡model ¡

slide-80
SLIDE 80

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡80 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-81
SLIDE 81

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡81 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-82
SLIDE 82

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡82 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-83
SLIDE 83

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡83 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-84
SLIDE 84

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡84 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-85
SLIDE 85

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡85 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-86
SLIDE 86

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡86 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-87
SLIDE 87

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡87 ¡

Extension: ¡Folded ¡Models ¡

Complete! ¡

slide-88
SLIDE 88

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡88 ¡

Extension: ¡Folded ¡Models ¡

§ IniEalize ¡new ¡folded ¡model, ¡using ¡last ¡as ¡seed ¡

slide-89
SLIDE 89

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡89 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-90
SLIDE 90

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡90 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-91
SLIDE 91

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡91 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-92
SLIDE 92

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡92 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-93
SLIDE 93

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡93 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-94
SLIDE 94

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡94 ¡

Extension: ¡Folded ¡Models ¡

§ OpEmize ¡over ¡fold ¡line ¡

slide-95
SLIDE 95

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡95 ¡

Extension: ¡Folded ¡Models ¡

Complete! ¡

slide-96
SLIDE 96

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡96 ¡

Outline ¡

§ MoEvaEon ¡/ ¡Related ¡Work ¡ § Overview ¡

§ Training ¡ § Model ¡DefiniEon ¡ § Template ¡DefiniEon ¡ § Run ¡Time ¡ § Image ¡Processing ¡ § IniEalizaEon ¡ § OpEmizaEon ¡

§ Extension: ¡Folded ¡Models ¡ § Results ¡

slide-97
SLIDE 97

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡97 ¡

Results: ¡Image ¡Set ¡

§ Tested ¡on ¡400 ¡images. ¡

§ 10 ¡Long-­‑sleeved ¡shirts ¡x ¡10 ¡configuraEons ¡ § 10 ¡Short ¡sleeved ¡shirts ¡x ¡10 ¡configuraEons ¡ § 10 ¡Pants ¡x ¡10 ¡configuraEons ¡ § 10 ¡Towels ¡x ¡10 ¡configuraEons ¡

slide-98
SLIDE 98

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡98 ¡

Results: ¡Image ¡Set ¡

§ Hand-­‑annotated ¡locaEon ¡of ¡landmark ¡points ¡

  • n ¡each ¡image ¡

§ Compared ¡to ¡landmark ¡points ¡our ¡code ¡found ¡

slide-99
SLIDE 99

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡99 ¡

Results: ¡Image ¡Set ¡

§ RepresentaEve ¡matches: ¡

slide-100
SLIDE 100

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡100 ¡

Results: ¡Image ¡Set ¡

§ Our ¡approach: ¡ ¡ § Comparison: ¡Polygonal ¡Approach ¡

Clothing ¡Type ¡ Accuracy ¡(pixels) ¡ Accuracy ¡(cm) ¡ Towel ¡ 2.87 ¡± ¡1.81 ¡ 0.75 ¡± ¡0.47 ¡ Pants ¡ 4.26 ¡± ¡1.66 ¡ 1.11 ¡± ¡ ¡0.43 ¡ Short-­‑Sleeved ¡Shirt ¡ 5.83 ¡± ¡3.24 ¡ 1.51 ¡± ¡0.84 ¡ Long-­‑Sleeved ¡Shirt ¡ 5.68 ¡± ¡2.95 ¡ 1.48 ¡± ¡0.77 ¡ Clothing ¡Type ¡ Accuracy ¡(pixels) ¡ Accuracy ¡(cm) ¡ Towel ¡ ¡ ¡2.87 ¡± ¡1.81 ¡ ¡ ¡0.75 ¡± ¡0.47 ¡ Pants ¡ 15.45 ¡± ¡36.09 ¡ ¡ ¡4.02 ¡± ¡9.38 ¡ Short-­‑Sleeved ¡Shirt ¡ 86.10 ¡± ¡46.44 ¡ 22.39 ¡± ¡12.07 ¡ Long-­‑Sleeved ¡Shirt ¡ 12.77 ¡± ¡9.29 ¡ ¡ ¡3.32 ¡± ¡2.41 ¡

slide-101
SLIDE 101

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡101 ¡

Results: ¡End-­‑to-­‑End ¡System ¡

§ Integrated ¡into ¡pre-­‑exisEng ¡folding ¡code ¡on ¡the ¡ PR2 ¡ § Open-­‑Loop: ¡ § Closed-­‑Loop: ¡

User-­‑Input ¡ Polygon ¡ Fold ¡1 ¡ Fold ¡2 ¡ Fit ¡IniEal ¡ Model ¡ Fold ¡1 ¡ Fit ¡ Folded ¡ Model ¡ Fold ¡2 ¡ Fold ¡… ¡

slide-102
SLIDE 102

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡102 ¡

Results: ¡End-­‑to-­‑End ¡System ¡

slide-103
SLIDE 103

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡103 ¡

Conclusion ¡

§ Our ¡contribuEon ¡

§ Defined ¡a ¡novel ¡approach ¡to ¡cloth ¡detecEon, ¡using ¡ skeletal ¡models ¡ § Provided ¡visual ¡feedback ¡to ¡roboEc ¡folding ¡ procedure, ¡making ¡it ¡more ¡robust ¡ § Tested ¡on ¡large ¡dataset ¡of ¡images ¡

§ Future ¡work: ¡

§ More ¡principled ¡iniEalizaEon ¡ § Incorporate ¡appearance ¡(texture) ¡informaEon ¡ § AutomaEcally ¡learn ¡model ¡

slide-104
SLIDE 104

Stephen ¡Miller, ¡Parameterized ¡Shape ¡Models ¡for ¡Clothing, ¡104 ¡

Thank ¡You ¡