semi-automatic tracking of beach volleyball players

27
Semi-automatic tracking of beach volleyball players Gabriel Gomez, André Linarth, Daniel Link, Bjoern Eskofier Pattern Recognition Lab (CS 5) Digital Sports Group 12.09.2012

Upload: nguyendieu

Post on 14-Feb-2017

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Semi-automatic tracking of beach volleyball players

Semi-automatic tracking of beach volleyball players

Gabriel Gomez, André Linarth, Daniel Link, Bjoern Eskofier

Pattern Recognition Lab (CS 5)

Digital Sports Group

12.09.2012

Page 2: Semi-automatic tracking of beach volleyball players

Introduction

Methodology

Results

Summary

Outline

[Köpke/beach-inside.de]

Page 3: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players

Introduction

● Videoanalysis in professional sports

● Technical training

● Individual training of players

● Improve technique

● Reduce errors

● Analyze habits

● Tactical training

● Analyze opposing teams

● Create specific strategy

3

[http://alleman1965.com/images/video_cartoon.jpg]

Page 4: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 4

● German beach volleyball team uses analysis software by the TUM

● BeachScouter

● BeachViewer

Introduction

Page 5: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 5

● BeachScouter

Introduction

Page 6: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 6

● BeachViewer

Introduction

Page 7: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 7

● BeachTracker

Introduction

Tracking software

complementing

the BeachScouter

Page 8: Semi-automatic tracking of beach volleyball players

Introduction

Methodology

Results

Summary

Outline

[Köpke/beach-inside.de]

Page 9: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 9

● Particle filter approach

● Color histogram based

● Motion based

Methodology

[http://www.exploratorium.edu/texnet/exhibits/mot

ion/motion_theater/ken/strobe-motion-ta-08.jpg]

[http://tecfa.unige.ch/guides/xml/epub/test/

epub-source/flash_tutorials_files/300px-

HSV-color-wheel.png]

Page 10: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 10

● 4 particle clouds with 50-100 particles each

● Set of particles represents Probability Density Function

● Each particle is weighted hypothesis of player’s position

● Homographic transformation from world coordinates to image coordinates

Methodology

Page 11: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 11

● Calibration from initial frames of the video

Methodology

Page 12: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 12

● Each player and each particle with a corresponding bounding box

● Reference color histograms for each player

Methodology

Page 13: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 13

● Weight of the particles proportional to histogram similarity

Methodology

BIG

WEIGHT

small

weight PDF

Page 14: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 14

● Bhattacharyya distance used for measuring the similarity of the normalized color histograms

Methodology

Sand Player

Page 15: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 15

● Motion based weighting

Methodology

Particle weight also

proportional to number

of white pixels in each

subwindow

Page 16: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 16

● Combination of color histogram and motion cues for weighting

𝑃𝑤𝑒𝑖𝑔ℎ𝑡 = 𝐶𝑜𝑙𝑜𝑟 𝑤𝑒𝑖𝑔ℎ𝑡 + 𝑚𝑜𝑣𝑒𝑚𝑒𝑛𝑡 𝑤𝑒𝑖𝑔ℎ𝑡

● Resampling of particles in next frame proportional to particles’ weights in current frame

Methodology

Page 17: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 17

● Predicted players’ position

Methodology

Predicted position as

average state of the

particle set

Page 18: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 18

● Other measures for improving the tracking

● Calculation of a background image and comparison of histograms

● Updating of the reference histogram

● Restrict particle clouds to certain regions

Methodology

Page 19: Semi-automatic tracking of beach volleyball players

Introduction

Methodology

Results

Summary

Outline

[Köpke/beach-inside.de]

Page 20: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 20

Results

Page 21: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 21

Average number of frames tracked (rounded)

Percent of correctly tracked frames

Player 1 (front left) 237 95.9 %

Player 2 (front right) 236 95.4 %

Player 3 (back right) 228 92.3 %

Player 4 (back left) 218 88.3 %

Average players front 237 95.7 %

Average players back 223 90.3 %

Results

● Evaluation on 23 video sequences of ~247 frames each

Page 22: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 22

Results

Page 23: Semi-automatic tracking of beach volleyball players

Introduction

Methodology

Results

Summary

Outline

[© Süddeutsche.de/dpa/ebc/]

Page 24: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 24

● BeachTracker complementing BeachScouter for semi-automatic tracking of the players

● Color histogram and motion based cues

● Particle filter approach

● Good tracking results when homogeneous illumination conditions

Summary

Page 25: Semi-automatic tracking of beach volleyball players

Thank you for your attention

Page 26: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 26

Bhattacharyya Distance

𝐷 𝒉𝑟𝑒𝑓, 𝒉ℎ𝑦𝑝 = 1 − 𝒉𝑏𝑟𝑒𝑓𝒉𝑏ℎ𝑦𝑝

𝒉𝑏𝑟𝑒𝑓

𝑏𝜖𝐵 ∙ 𝒉𝑏ℎ𝑦𝑝

𝑏𝜖𝐵𝑏𝜖𝐵

Where B denotes the number of histogram bins, and

𝒉𝑏 represents the value of the b-th bin of the reference

or hypothesized histogram

Page 27: Semi-automatic tracking of beach volleyball players

12.09.2012 | Dipl.-Ing. Gabriel Gomez | Pattern Recognition Lab (CS 5) | Semi-Automatic Tracking of Beach Volleyball Players 27

Particle Weighting

𝜔𝑗 𝑖=

𝑐

𝐷𝑖,𝑗𝑘

+ 𝐹

𝑘

Where 𝜔 is the weight of the j-th particle, i-th player;

k is the number of subregions of the bounding box;

𝐷𝑖,𝑗 is the Bhattacharyya distance;

𝐹 is the normalized sum of foreground pixels;

c is a constant that balances color and motion cue;