Human Pose Es,ma,on Greg Mori CMPT 888 Problem Human - - PowerPoint PPT Presentation

human pose es ma on
SMART_READER_LITE
LIVE PREVIEW

Human Pose Es,ma,on Greg Mori CMPT 888 Problem Human - - PowerPoint PPT Presentation

Human Pose Es,ma,on Greg Mori CMPT 888 Problem Human Figures in S,ll Images Detec,on of humans is possible for stereotypical poses Standing


slide-1
SLIDE 1

Human ¡Pose ¡Es,ma,on ¡

Greg ¡Mori ¡ CMPT ¡888 ¡

slide-2
SLIDE 2

Problem ¡

slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5

Human ¡Figures ¡in ¡S,ll ¡Images ¡

  • Detec,on ¡of ¡humans ¡is ¡possible ¡

for ¡stereotypical ¡poses ¡

– Standing ¡ – Walking ¡ – (Viola ¡et ¡al., ¡Dalal ¡& ¡Triggs) ¡

  • But ¡we ¡want ¡to ¡do ¡more ¡

– Wider ¡variety ¡of ¡poses ¡ – Localize ¡joint ¡posi,ons ¡

slide-6
SLIDE 6

Problem ¡

slide-7
SLIDE 7

Models ¡vs. ¡Exemplars ¡

  • Two ¡broad ¡classes ¡of ¡approaches ¡

– Match ¡templates ¡(exemplar-­‑based) ¡ – Fit ¡model ¡

slide-8
SLIDE 8

EXEMPLAR ¡METHODS ¡

slide-9
SLIDE 9

Shape ¡Matching ¡For ¡Finding ¡People ¡

Database ¡of ¡Exemplars ¡

slide-10
SLIDE 10

Shape ¡Contexts ¡

  • Deformable ¡template ¡approach ¡

– Shapes ¡represented ¡as ¡a ¡collec,on ¡of ¡edge ¡points ¡

  • Two ¡stages ¡

– Fast ¡pruning ¡

  • Quick ¡tests ¡to ¡construct ¡a ¡shortlist ¡of ¡candidate ¡
  • bjects ¡
  • Database ¡of ¡known ¡objects ¡could ¡be ¡large ¡

– Detailed ¡matching ¡

  • Perform ¡computa,onally ¡expensive ¡comparisons ¡on ¡
  • nly ¡the ¡few ¡shapes ¡in ¡the ¡shortlist ¡
  • Publica,ons ¡

– Mori ¡et ¡al., ¡CVPR ¡2001 ¡ – Mori ¡and ¡Malik, ¡CVPR ¡2003 ¡

  • Featured ¡in ¡New ¡York ¡Times ¡Science ¡sec,on ¡
slide-11
SLIDE 11

Results: ¡Tracking ¡by ¡Repeated ¡Finding ¡

slide-12
SLIDE 12

Mul,ple ¡Exemplars ¡

  • Parts-­‑based ¡approach ¡

– Use ¡a ¡combina,on ¡of ¡keypoints ¡or ¡ ¡ ¡limbs ¡from ¡different ¡exemplars ¡ – Reduces ¡the ¡number ¡of ¡exemplars ¡needed ¡

  • Compute ¡a ¡matching ¡cost ¡for ¡each ¡limb ¡from ¡every ¡

exemplar ¡

  • Compute ¡pairwise ¡“consistency” ¡costs ¡for ¡

neighbouring ¡limbs ¡

  • Use ¡dynamic ¡programming ¡to ¡find ¡best ¡K ¡

configura,ons ¡

slide-13
SLIDE 13

Combining ¡Exemplars ¡

slide-14
SLIDE 14

Scaling ¡Up ¡(e.g. ¡Shakhnarovich ¡et ¡al.) ¡

  • Methods ¡for ¡automa,cally ¡genera,ng ¡

exemplars ¡

– Graphics ¡package ¡(e.g. ¡POSER) ¡

  • Methods ¡for ¡efficient ¡nearest ¡neighbour ¡

search ¡

– Locality ¡sensi,ve ¡hashing ¡ – k-­‑d ¡trees ¡

slide-15
SLIDE 15

MODEL-­‑BASED ¡METHODS ¡

slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21

POSE ¡SEARCH ¡

Ferrari, ¡Marin-­‑Jimenez, ¡Zisserman, ¡CVPR ¡2009 ¡

slide-22
SLIDE 22

Goal ¡

  • Video ¡shot ¡retrieval ¡from ¡pose ¡

– Either ¡query-­‑by-­‑example ¡or ¡classifica,on ¡ – Focus ¡on ¡upper ¡body ¡pose ¡ Ac,on ¡ Label ¡

slide-23
SLIDE 23

Upper ¡Body ¡Pose ¡Es,ma,on ¡

  • Detect ¡upper ¡body ¡(HOG) ¡
  • Rough ¡segmenta,on ¡(GrabCut) ¡
  • Pose ¡es,ma,on ¡(Pictorial ¡Structure ¡with ¡

Ramanan’s ¡itera,ve ¡parsing) ¡

slide-24
SLIDE 24

Modifica,ons ¡to ¡PS ¡Model ¡

  • Prior ¡on ¡pose ¡

– Uprightness ¡reasonable ¡for ¡TV ¡shows ¡

  • Repulsive ¡model ¡

– Avoid ¡double-­‑coun,ng ¡image ¡evidence ¡

slide-25
SLIDE 25

Pose ¡Descriptors ¡

  • Pose ¡es,mator ¡gives ¡marginals ¡on ¡body ¡parts ¡
  • ver ¡,me ¡
  • Three ¡descriptors ¡are ¡examined: ¡

– Part ¡posi,ons ¡

  • Discre,zed ¡absolute ¡part ¡posi,ons/orienta,ons ¡

– Rela,ve ¡loca,on/orienta,ons ¡

  • Discre,zed ¡rela,ve ¡part ¡posi,ons/orienta,ons ¡

– Part ¡segmenta,ons ¡

slide-26
SLIDE 26

Pose ¡Comparison ¡

  • Bhagacharyya ¡similarity ¡for ¡discrete ¡

distribu,ons ¡

  • Dot ¡products ¡for ¡segmenta,ons ¡
slide-27
SLIDE 27

Shot ¡Scores ¡

  • How ¡to ¡compare ¡tracks ¡of ¡people? ¡

– One-­‑to-­‑one ¡

  • Maximum ¡similarity ¡between ¡query ¡pose ¡and ¡track ¡

– Top-­‑k ¡average ¡

  • As ¡above, ¡but ¡average ¡over ¡best ¡k ¡matches ¡

– Query ¡interval ¡

  • One-­‑to-­‑one, ¡but ¡allow ¡a ¡max ¡over ¡query ¡sequence ¡too ¡
slide-28
SLIDE 28

Classifier ¡Mode ¡

  • Train ¡an ¡SVM ¡

– Useful ¡(standard) ¡tricks ¡about ¡augmen,ng ¡data ¡

slide-29
SLIDE 29

Results ¡

query ¡

slide-30
SLIDE 30

Results ¡

query ¡

slide-31
SLIDE 31

Results ¡

query ¡

slide-32
SLIDE 32

Results ¡

query ¡

slide-33
SLIDE 33

Resources ¡

  • Code ¡and ¡datasets ¡online ¡
slide-34
SLIDE 34

AUTOMATIC ¡ANNOTATION ¡OF ¡ EVERYDAY ¡MOVEMENTS ¡

Ramanan ¡and ¡Forsyth ¡NIPS ¡03 ¡

slide-35
SLIDE 35

Goal ¡

slide-36
SLIDE 36

Representa,on ¡

  • Each ¡frame ¡is ¡labeled ¡with ¡a ¡bit ¡string ¡

– Each ¡entry ¡denotes ¡presence/absence ¡of ¡an ¡ac,on ¡ – E.g. ¡run ¡and ¡carry ¡can ¡happen ¡together, ¡both ¡ entries ¡would ¡be ¡1 ¡

slide-37
SLIDE 37

Approach ¡

  • Start ¡with ¡3D ¡mocap ¡data ¡
  • User ¡annotates ¡data ¡
  • Track ¡people ¡in ¡input ¡video ¡
  • Compare ¡tracks ¡to ¡mocap ¡data ¡
slide-38
SLIDE 38

Annota,ons ¡

  • 3D ¡mocap ¡data ¡

– From ¡EA ¡(American) ¡football ¡

  • User ¡annotates ¡some ¡frames ¡
  • Train ¡SVMs ¡with ¡GRBF ¡kernel ¡on ¡3D ¡joint ¡

posi,ons ¡over ¡1s ¡as ¡feature ¡

– One ¡SVM ¡per ¡annota,on ¡

slide-39
SLIDE 39

Tracking ¡(CVPR03) ¡

  • Detect ¡torsos ¡(rectangles) ¡in ¡video ¡
  • Cluster ¡on ¡appearance ¡
  • Discard ¡non-­‑moving ¡clusters ¡
  • Detect ¡torsos ¡and ¡other ¡parts ¡using ¡pictorial ¡structure ¡

model ¡

slide-40
SLIDE 40

Recogni,on ¡

  • Discre,ze ¡3D ¡poses ¡via ¡k-­‑means ¡clustering ¡(M) ¡
  • Assume ¡camera ¡viewing ¡direc,on ¡parallel ¡to ¡

ground ¡plan, ¡torso ¡loca,on ¡known ¡(from ¡tracker) ¡

– T ¡is ¡simply ¡orienta,on ¡(direc,on ¡of ¡torso ¡mo,on) ¡ along ¡ground ¡

slide-41
SLIDE 41

Temporal ¡Model ¡I ¡

  • M-­‑M ¡clique: ¡quan,zed ¡3D ¡mo,on ¡should ¡be ¡smooth ¡
  • M-­‑T ¡clique: ¡3D ¡pose ¡should ¡match ¡2D ¡pose ¡from ¡

tracker ¡

  • T-­‑T ¡clique: ¡torso ¡orienta,on ¡change ¡should ¡be ¡smooth ¡

– M-­‑T-­‑T: ¡modulate ¡by ¡mo,on ¡type ¡(some ¡mo,ons ¡can ¡be ¡ faster ¡than ¡others ¡

slide-42
SLIDE 42

Annota,ons ¡

  • Use ¡inferred ¡M ¡to ¡give ¡annota,on ¡to ¡a ¡frame ¡

– Various ¡types ¡of ¡hacks ¡possible ¡

  • Medoid ¡(cluster ¡center) ¡annota,on ¡
  • Mode ¡of ¡annota,ons ¡in ¡cluster ¡
  • Annota,on ¡of ¡best ¡match ¡in ¡cluster ¡
  • Frequency ¡of ¡annota,ons ¡(sol ¡annota,on) ¡

– A ¡smoothing ¡approach ¡based ¡on ¡another ¡temporal ¡ model ¡(HMM) ¡is ¡used ¡instead ¡

slide-43
SLIDE 43

Results ¡

slide-44
SLIDE 44

Results ¡

slide-45
SLIDE 45

Results ¡

slide-46
SLIDE 46

Results ¡