associative embedding: end-to-end learning for joint...

24
Associative Embedding: End-to-End Learning for Joint Detection and Grouping Troyle Thomas

Upload: vutu

Post on 18-Apr-2018

219 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Associative Embedding: End-to-End Learning for Joint Detection and Grouping

Troyle Thomas

Page 2: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Outline

1. Problem & Motivation

2. Architecture

3. Multiperson Pose Estimation

4. Instance Segmentation

Page 3: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Problem

Page 4: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Hourglass Architecture

Alejandro Newell, Kaiyu Yang, and Jia Deng. Stacked hourglass networks for human pose estimation. ECCV, 2016.

Page 5: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Stacked Hourglass Architecture

Page 6: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Multiperson Pose Estimation

Multiperson Pose Estimation

Page 7: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,
Page 8: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Loss Function

hk - predicted tag heatmap for the kth jointh(x) - tag value at pixel xxnk- ground truth pixel for nth person & kth joint

Page 9: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,
Page 10: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Multiscale Postprocessing

● Get test image at multiple scales

● Process through our network

● Average the results together

Page 11: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Implementation Details

● Four Stacked Hourglass Modules

● 512 x 512 Input

● 128 x 128 Output

● 32 Batch Size

● 2e-4 and 1e-5 after 100k iteration Learning

Rate

Page 12: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Joints

MS COCO

Nose, Eyes, Ears, Shoulders, Elbows, Wrists, Hips,

Knees, Ankles

MPII

Head, Shoulders, Elbows, Wrists, Hip, Knees, Ankles

Page 13: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Precision and Recall

https://en.wikipedia.org/wiki/Precision_and_recall

Page 14: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

MPII Multiperson Results

Page 15: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Object Keypoint Similarity

● MS-COCO

● Average Euclidean distance at different

object scales from the ground truth

● Analogous to IOU

Page 16: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Object Keypoint Similarity

http://image-net.org/challenges/talks/2016/ECCV2016_workshop_presentation_keypoint.pdf

Page 17: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

MS-COCO Results

Page 18: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,
Page 19: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Ablated Results

Page 20: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Instance Segmentation

Page 21: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Loss Functionh - predicted tag heatmaph(x) - tag value at pixel xSn= xkn - random sampled k locations with the nth object

Page 22: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Implementation Details

● Pascal VOC 2012 - 1449 evaluation images

● Four Stacked Hourglass Modules

● 256x 256 Input

● 64 x 64 Output

● Ignored objects that are too big or too small

Page 23: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Pascal VOC Results

Page 24: Associative Embedding: End-to-End Learning for Joint ...crcv.ucf.edu/courses/CAP6412/Spring2018/Associative Embedding_ En… · Instance Segmentation. Problem. ... Shoulders, Elbows,

Thank you!Questions?