Domain Adapta,on for Upper Body Pose Tracking in Signed TV - - PowerPoint PPT Presentation

domain adapta on for upper body pose tracking in signed
SMART_READER_LITE
LIVE PREVIEW

Domain Adapta,on for Upper Body Pose Tracking in Signed TV - - PowerPoint PPT Presentation

Domain Adapta,on for Upper Body Pose Tracking in Signed TV Broadcasts James Charles 1 , Tomas Pfister 2 , Derek Magee 1 , David Hogg 1 , Andrew Zisserman 2 1 School


slide-1
SLIDE 1

Domain ¡Adapta,on ¡for ¡Upper ¡Body ¡Pose ¡ Tracking ¡in ¡Signed ¡TV ¡Broadcasts

James ¡Charles1, ¡Tomas ¡Pfister2, ¡Derek ¡Magee1, ¡David ¡Hogg1, ¡Andrew ¡Zisserman2

2 ¡Visual ¡Geometry ¡Group

¡University ¡of ¡Oxford

1School ¡of ¡Compu=ng

¡ ¡University ¡of ¡Leeds

Friday, 13 September 13

slide-2
SLIDE 2

using weak supervision from subtitles

Mo=va=on: ¡Automa,c ¡sign ¡language ¡recogni,on

Idea: automatically learn signs by watching TV

Friday, 13 September 13

slide-3
SLIDE 3

using weak supervision from subtitles

Mo=va=on: ¡Automa,c ¡sign ¡language ¡recogni,on

Idea: automatically learn signs by watching TV

Friday, 13 September 13

slide-4
SLIDE 4

Introduc=on

Given a large amount of annotated joint training data Method is similar to Kinect, but without depth Accurate real-time joint tracking with Random Forest

Friday, 13 September 13

slide-5
SLIDE 5

Problem

There ¡is ¡only ¡training ¡data ¡for ¡one ¡type ¡of ¡signer ¡(domain)

Friday, 13 September 13

slide-6
SLIDE 6

Problem

There ¡is ¡only ¡training ¡data ¡for ¡one ¡type ¡of ¡signer ¡(domain) Can’t ¡generalise ¡to ¡some ¡new ¡signers ¡(new ¡domains)

Different build Different hair length Different sleeve length

Friday, 13 September 13

slide-7
SLIDE 7

Problem

There ¡is ¡only ¡training ¡data ¡for ¡one ¡type ¡of ¡signer ¡(domain) Can’t ¡generalise ¡to ¡some ¡new ¡signers ¡(new ¡domains)

Example: ¡signers ¡with ¡short ¡sleeves Different build Different hair length Different sleeve length

Friday, 13 September 13

slide-8
SLIDE 8

One ¡solu=on

Annotate new training data

Friday, 13 September 13

slide-9
SLIDE 9

One ¡solu=on

Annotate new training data Problem: annotation is very expensive!

Friday, 13 September 13

slide-10
SLIDE 10

One ¡solu=on

Annotate new training data

Several hours of manual annotation per video

Problem: annotation is very expensive!

Friday, 13 September 13

slide-11
SLIDE 11

Several hours of manual annotation per video

Key ¡idea ¡in ¡this ¡paper

Synthesise training data for new domain by reusing existing training data

Friday, 13 September 13

slide-12
SLIDE 12

Several hours of manual annotation per video

Key ¡idea ¡in ¡this ¡paper

Synthesise training data for new domain by reusing existing training data

Annotation =

1 NUMBER

Friday, 13 September 13

slide-13
SLIDE 13

Original ¡forests ¡

Example: ¡Tracking ¡signers ¡wearing ¡short ¡sleeves

Friday, 13 September 13

slide-14
SLIDE 14

Example: ¡Tracking ¡signers ¡wearing ¡short ¡sleeves

Personalised ¡forests ¡ Training ¡COMPLETELY ¡AUTOMATIC

Friday, 13 September 13

slide-15
SLIDE 15
  • Kinect (CVPR’11):

synthesise depth images

  • Everingham & Zisserman ICCV’05:

synthesise using head model

  • Lepetit & Fua PAMI’06: synthesise

affine distortions to classify interest points

  • Agarwal & Triggs PAMI’06:

synthesise human pose for pose estimation

  • Pishchulin et al. CVPR’12:

synthesise photorealistic images with different human poses

Related ¡work ¡

  • n ¡synthesising ¡training ¡data ¡for ¡discrimina=ve ¡predic=on

Everingham & Zisserman ICCV’05 Kinect

Friday, 13 September 13

slide-16
SLIDE 16

METHOD ¡

Sleeve length (decreasing)

Running ¡example: ¡signers ¡wearing ¡sleeves ¡of ¡various ¡length

Friday, 13 September 13

slide-17
SLIDE 17

Exis=ng ¡method ¡for ¡signers ¡with ¡long ¡sleeves

Accurate real-time tracking with Random Forest

Friday, 13 September 13

slide-18
SLIDE 18

Exis=ng ¡method ¡for ¡signers ¡with ¡long ¡sleeves

Accurate real-time tracking with Random Forest

Abstracts ¡away ¡ colour ¡of ¡clothes Why colour posterior?

Friday, 13 September 13

slide-19
SLIDE 19

Exis=ng ¡method ¡for ¡signers ¡with ¡long ¡sleeves

Accurate real-time tracking with Random Forest

Abstracts ¡away ¡ colour ¡of ¡clothes Why colour posterior?

?

Why not just segmentation? Cannot locate hands

Friday, 13 September 13

slide-20
SLIDE 20

Exis=ng ¡method ¡for ¡signers ¡with ¡long ¡sleeves

Accurate real-time tracking with Random Forest Problem with short sleeves:

Colour posterior looks very different Abstracts ¡away ¡ colour ¡of ¡clothes Why colour posterior?

?

Why not just segmentation? Cannot locate hands

Friday, 13 September 13

slide-21
SLIDE 21

Exis=ng ¡method ¡for ¡signers ¡with ¡long ¡sleeves

Accurate real-time tracking with Random Forest Problem with short sleeves:

Colour posterior looks very different Abstracts ¡away ¡ colour ¡of ¡clothes Why colour posterior?

?

Why not just segmentation? Cannot locate hands

Solution:

Synthesise training data for short sleeved signers using already tracked long sleeved videos

+ joint positions + joint positions

Friday, 13 September 13

slide-22
SLIDE 22

Method ¡overview

Input:

Video ¡from ¡ target ¡domain Colour ¡posterior ¡& ¡joint ¡ posi,ons ¡in ¡source ¡domain

0.5

Target ¡label ¡ (sleeve ¡length) Source ¡domain ¡ colour ¡posterior

Friday, 13 September 13

slide-23
SLIDE 23

Method ¡overview

Input:

Video ¡from ¡ target ¡domain Colour ¡posterior ¡& ¡joint ¡ posi,ons ¡in ¡source ¡domain

Output: ¡ ¡ ¡synthesised ¡training ¡data ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(with ¡target ¡sleeve ¡length)

0.5

Target ¡label ¡ (sleeve ¡length) Source ¡domain ¡ colour ¡posterior

Friday, 13 September 13

slide-24
SLIDE 24

Method ¡overview

Input:

Video ¡from ¡ target ¡domain Colour ¡posterior ¡& ¡joint ¡ posi,ons ¡in ¡source ¡domain

Output: ¡ ¡ ¡synthesised ¡training ¡data ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(with ¡target ¡sleeve ¡length)

  • 1. ¡Train ¡joint ¡tracker ¡for ¡target ¡domain

0.5

Target ¡label ¡ (sleeve ¡length) Source ¡domain ¡ colour ¡posterior

Friday, 13 September 13

slide-25
SLIDE 25

Method ¡overview

Input:

Video ¡from ¡ target ¡domain Colour ¡posterior ¡& ¡joint ¡ posi,ons ¡in ¡source ¡domain

Output: ¡ ¡ ¡synthesised ¡training ¡data ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(with ¡target ¡sleeve ¡length)

  • 1. ¡Train ¡joint ¡tracker ¡for ¡target ¡domain

0.5

Target ¡label ¡ (sleeve ¡length) Source ¡domain ¡ colour ¡posterior

  • 2. ¡Apply ¡tracker ¡to ¡target ¡domain

Friday, 13 September 13

slide-26
SLIDE 26

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

+

Friday, 13 September 13

slide-27
SLIDE 27

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

  • 2. ¡Template ¡personalisa,on ¡

Personalise ¡arm ¡templates ¡by ¡refining ¡ini=al ¡colour ¡posterior

+

Ini=al ¡synthesised ¡CP ¡image

+

Friday, 13 September 13

slide-28
SLIDE 28

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

+

Friday, 13 September 13

slide-29
SLIDE 29

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

+

Friday, 13 September 13

slide-30
SLIDE 30

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

+

  • 2. ¡Template ¡personalisa,on ¡

Personalise ¡arm ¡templates ¡by ¡refining ¡ini=al ¡colour ¡posterior

Ini=al ¡synthesised ¡CP ¡image

+

Friday, 13 September 13

slide-31
SLIDE 31

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

+

  • 2. ¡Template ¡personalisa,on ¡

Personalise ¡arm ¡templates ¡by ¡refining ¡ini=al ¡colour ¡posterior

Ini=al ¡synthesised ¡CP ¡image

+

Friday, 13 September 13

slide-32
SLIDE 32

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

+

  • 2. ¡Template ¡personalisa,on ¡

Personalise ¡arm ¡templates ¡by ¡refining ¡ini=al ¡colour ¡posterior

Ini=al ¡synthesised ¡CP ¡image

+

Friday, 13 September 13

slide-33
SLIDE 33

1: ¡Train ¡Random ¡Forest ¡on ¡synthe=c ¡colour ¡posterior ¡& ¡apply ¡to ¡target ¡signer

Method ¡– ¡Template ¡personalisa=on

Friday, 13 September 13

slide-34
SLIDE 34

1: ¡Train ¡Random ¡Forest ¡on ¡synthe=c ¡colour ¡posterior ¡& ¡apply ¡to ¡target ¡signer

Method ¡– ¡Template ¡personalisa=on

2: ¡Sample ¡and ¡verify ¡joint ¡loca=ons

Friday, 13 September 13

slide-35
SLIDE 35

1: ¡Train ¡Random ¡Forest ¡on ¡synthe=c ¡colour ¡posterior ¡& ¡apply ¡to ¡target ¡signer

Method ¡– ¡Template ¡personalisa=on

2: ¡Sample ¡and ¡verify ¡joint ¡loca=ons

RGB ¡input Colour ¡posterior ¡image Joint ¡confidence ¡map Most ¡confident ¡joints

Friday, 13 September 13

slide-36
SLIDE 36

1: ¡Train ¡Random ¡Forest ¡on ¡synthe=c ¡colour ¡posterior ¡& ¡apply ¡to ¡target ¡signer

Method ¡– ¡Template ¡personalisa=on

2: ¡Sample ¡and ¡verify ¡joint ¡loca=ons

RGB ¡input Colour ¡posterior ¡image Joint ¡confidence ¡map Most ¡confident ¡joints Sampling

+

Friday, 13 September 13

slide-37
SLIDE 37

1: ¡Train ¡Random ¡Forest ¡on ¡synthe=c ¡colour ¡posterior ¡& ¡apply ¡to ¡target ¡signer

Method ¡– ¡Template ¡personalisa=on

2: ¡Sample ¡and ¡verify ¡joint ¡loca=ons

RGB ¡input Colour ¡posterior ¡image Joint ¡confidence ¡map Most ¡confident ¡joints

+

Best ¡sample Best ¡sample (most ¡similar ¡to ¡colour ¡posterior ¡image)

Friday, 13 September 13

slide-38
SLIDE 38

1: ¡Train ¡Random ¡Forest ¡on ¡synthe=c ¡colour ¡posterior ¡& ¡apply ¡to ¡target ¡signer

Method ¡– ¡Template ¡personalisa=on

2: ¡Sample ¡and ¡verify ¡joint ¡loca=ons

RGB ¡input Colour ¡posterior ¡image Joint ¡confidence ¡map Most ¡confident ¡joints

+

Best ¡sample Best ¡sample (most ¡similar ¡to ¡colour ¡posterior ¡image)

3: ¡Personalise ¡arm ¡templates

Use ¡current ¡detected ¡body ¡joints ¡to ¡extract ¡windows ¡of ¡arms ¡for ¡training

Friday, 13 September 13

slide-39
SLIDE 39

1: ¡Train ¡Random ¡Forest ¡on ¡synthe=c ¡colour ¡posterior ¡& ¡apply ¡to ¡target ¡signer

Method ¡– ¡Template ¡personalisa=on

2: ¡Sample ¡and ¡verify ¡joint ¡loca=ons

RGB ¡input Colour ¡posterior ¡image Joint ¡confidence ¡map Most ¡confident ¡joints

+

Best ¡sample Best ¡sample (most ¡similar ¡to ¡colour ¡posterior ¡image)

3: ¡Personalise ¡arm ¡templates

Use ¡current ¡detected ¡body ¡joints ¡to ¡extract ¡windows ¡of ¡arms ¡for ¡training Update

Friday, 13 September 13

slide-40
SLIDE 40

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons) Ini=al ¡synthesised ¡CP ¡image (Known ¡joint ¡loca=ons)

  • 2. ¡Template ¡personalisa,on ¡

Personalise ¡arm ¡templates ¡by ¡refining ¡ini=al ¡colour ¡posterior

+

Ini=al ¡synthesised ¡CP ¡image

+

Friday, 13 September 13

slide-41
SLIDE 41

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons)

  • 2. ¡Template ¡personalisa,on ¡

Personalise ¡arm ¡templates ¡by ¡refining ¡ini=al ¡colour ¡posterior

+

Personalised ¡CP ¡image Ini=al ¡synthesised ¡CP ¡image

+

Friday, 13 September 13

slide-42
SLIDE 42

Method ¡detail

  • 1. ¡Colour ¡posterior ¡synthesis ¡

Synthesise ¡bare ¡arms ¡on ¡signers ¡wearing ¡long ¡sleeves

Source ¡signer (Known ¡joint ¡loca=ons)

  • 2. ¡Template ¡personalisa,on ¡

Personalise ¡arm ¡templates ¡by ¡refining ¡ini=al ¡colour ¡posterior

+

Personalised ¡CP ¡image Ini=al ¡synthesised ¡CP ¡image

+

Iterate until convergence

Friday, 13 September 13

slide-43
SLIDE 43

Method ¡– ¡example ¡output

Sleeve length = 0.2 Sleeve length = 0.5

Friday, 13 September 13

slide-44
SLIDE 44

RESULTS

Sleeve length (decreasing)

Running ¡example: ¡signers ¡wearing ¡sleeves ¡of ¡various ¡length

Friday, 13 September 13

slide-45
SLIDE 45

Dataset

Source ¡domain ¡(training ¡data)

Friday, 13 September 13

slide-46
SLIDE 46

Dataset

Source ¡domain ¡(training ¡data)

Decreasing ¡ sleeve ¡length

Target ¡domain ¡(tes=ng ¡data)

Friday, 13 September 13

slide-47
SLIDE 47

5 pixels

Evalua,on ¡measure

Quan=ta=ve ¡results

Friday, 13 September 13

slide-48
SLIDE 48

5 pixels

Evalua,on ¡measure

Quan=ta=ve ¡results

4 8 12 16 20 20 40 60 80 100 Accuracy (%) d Wrists Direct Initial Personal

Distance from GT (px)

Effect ¡of ¡template ¡refinement

Original

Friday, 13 September 13

slide-49
SLIDE 49

Accuracy ¡(averaged ¡over ¡all ¡videos)

5 pixels

Evalua,on ¡measure

Quan=ta=ve ¡results

Friday, 13 September 13

slide-50
SLIDE 50

Conclusion

Automatic method for measuring side-information (e.g. sleeve length) Future work: Track upper body pose in new domains by transferring from existing training material

Friday, 13 September 13