Pose Estimation in hockey videos using convolutional neural networks

Slides:



Advertisements
Similar presentations
A Brief Overview of Neural Networks By Rohit Dua, Samuel A. Mulder, Steve E. Watkins, and Donald C. Wunsch.
Advertisements

Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
Nathan Wiebe, Ashish Kapoor and Krysta Svore Microsoft Research ASCR Workshop Washington DC Quantum Deep Learning.
Artificial Neural Networks ECE 398BD Instructor: Shobha Vasudevan.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
Human Visual System Neural Network Stanley Alphonso, Imran Afzal, Anand Phadake, Putta Reddy Shankar, and Charles Tappert.
Chapter 6: Multilayer Neural Networks
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
Artificial Neural Networks
MACHINE LEARNING AND ARTIFICIAL NEURAL NETWORKS FOR FACE VERIFICATION
Artificial Intelligence
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
Artificial Neural Networks
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
© Copyright 2004 ECE, UM-Rolla. All rights reserved A Brief Overview of Neural Networks By Rohit Dua, Samuel A. Mulder, Steve E. Watkins, and Donald C.
Machine Learning Chapter 4. Artificial Neural Networks
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
NEURAL NETWORKS FOR DATA MINING
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
Artificial Neural Networks. The Brain How do brains work? How do human brains differ from that of other animals? Can we base models of artificial intelligence.
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
1 Introduction to Neural Networks And Their Applications.
Handwritten Recognition with Neural Network Chatklaw Jareanpon, Olarik Surinta Mahasarakham University.
Artificial Intelligence, Expert Systems, and Neural Networks Group 10 Cameron Kinard Leaundre Zeno Heath Carley Megan Wiedmaier.
PARALLELIZATION OF ARTIFICIAL NEURAL NETWORKS Joe Bradish CS5802 Fall 2015.
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Object Recognizing. Deep Learning Success in 2012 DeepNet and speech processing.
Convolutional Neural Network
Kim HS Introduction considering that the amount of MRI data to analyze in present-day clinical trials is often on the order of hundreds or.
Sparse Coding: A Deep Learning using Unlabeled Data for High - Level Representation Dr.G.M.Nasira R. Vidya R. P. Jaia Priyankka.
When deep learning meets object detection: Introduction to two technologies: SSD and YOLO Wenchi Ma.
Big data classification using neural network
Demo.
Supervised Learning in ANNs
Deep Learning Amin Sobhani.
Neural Networks for Quantum Simulation
Introduction Characteristics Advantages Limitations
Image Recognition. Contents: Motivation Objective Definition Introduction Preprocessing / Edge Detection Neural Networks in Image Recognition Practical.
CSE 473 Introduction to Artificial Intelligence Neural Networks
Neural Networks Dr. Peter Phillips.
Intelligent Information System Lab
School of Computing Science
CS 188: Artificial Intelligence
Dynamic Routing Using Inter Capsule Routing Protocol Between Capsules
Introduction to Neural Networks And Their Applications
Bird-species Recognition Using Convolutional Neural Network
Machine Learning Today: Reading: Maria Florina Balcan
Introduction to Neural Networks
OVERVIEW OF BIOLOGICAL NEURONS
Artificial Intelligence Chapter 3 Neural Networks
Face Recognition with Neural Networks
network of simple neuron-like computing elements
Basics of Deep Learning No Math Required
Creating Data Representations
Multilayer Perceptron & Backpropagation
The Big Health Data–Intelligent Machine Paradox
Aleysha Becker Ece 539, Fall 2018
Capabilities of Threshold Neurons
Artificial Intelligence Chapter 3 Neural Networks
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Artificial Intelligence Chapter 3 Neural Networks
Artificial Intelligence Chapter 3 Neural Networks
Deep Learning Authors: Yann LeCun, Yoshua Bengio, Geoffrey Hinton
Attention for translation
Automating stroke lesion segmentation in brain images using a multi-model multi-path convolutional neural network Yunzhe.
Principles of Back-Propagation
Presentation transcript:

Pose Estimation in hockey videos using convolutional neural networks Helmut Neher, Mehrnaz Fani, David Clausi, Alex Wong, John Zelek

What are some challenges when evaluating hockey player performance? Data derived manually is time consuming Data may reflect dependence on other players Limited amount of data

Previous Works Delta SOT by Rob Vollman Modified Corsi, DIGR, THoR by Michael Shuckers et al. Scoring rates are modeled using home-ice advantage by Andrew Thomas et al. Scoring models based on time of scoring and opponent by Leto Peel et al.

Pose Estimation Pose estimation is estimating the locations of limbs, joints, and overall configuration of a player Knowing the locations of the limbs, and joints shooting techniques and actions of a player can be assessed To solve these challenges, use pose estimation Hockey analytics is getting more scientific and we are trying to quantitatively understand what a person is doing

Convolutional Neural Networks (CNNs) Imitates the learning process of a human brain Brain consists of a billion neurons interconnected Each neuron receives input and outputs a signal to the next neuron Based on connections and signal strength ( or weight), a person learns What is pose estimation? How to perform pose estimation using images i.e., conventional computer vision techniques and Artificial Intelligence or to be more specific using machine learning or convolutional neural networks In my research, we used CNNs What is neuron and what is a network (explain relationship with brain)

Convolutional Neural NeTworks Learning is an iterative process of strengthening neurons A mathematical neuron is a model that receives input (i.e., an image) and iteratively learns by adjusting (training) weights Process of learning is completed when the output accurately determines the input Convolutional neural network is a artificial neural network EXPLAIN THE METHOD OF TRAINING A BRAIN i.e., like how a child learns Fortification = increase of weights of your brain which makes you recall it faster Mention the example of CNNs training pose estimation: how does it do it? Method is gradient descent Note that a CNN is a very big neural network with a specific mathematical property called convolutional and has a significant amount of weights. Mention input and output and weith How does a human brain learn something (i.e., from examples)? Mention training and weights etc. Normally network consists of many layers (such as 20 hidden layers)

Heatmaps Heatmaps are visual outputs of CNNs for pose estimation Also used to train a CNN Red indicates high probability of a joint Blue indicates low probability of a joint Heatmaps.

methodology General framework

Image Pose Estimation Results Visual Results of the system

Image pose Estimation Results Another example

Image Pose Estimation Results Another example

Image Pose Estimation Results Average accuracy of each limb for 20 images Joint Name Accuracy Head 90% Shoulder 87.5% Elbow 70% Wrist 65% Hip 80% Knee 82.5% Ankle Total 81.56% Actual results in case people actually want to see how well it does.

Video Pose Estimation Results Broadcast view example and application of video

Impact Pose Estimation can be extended aid in evaluating player performance by: Applying it to action recognition Estimating speed of a player Evaluating technique of a player. What is the impact of this information? What value does it bring to hockey? Potential impact of this research include: Other examples that pose estimation may help hockey players or coaches etc. Technique Applied to higher level of play? Capability and know how they can improve

Impact: Action Recognition Mean of 1000 Runs Variance of 1000 Runs 65.47% .0064 Straight Skating Cross-Over Pre-Shot Post-Shot Ok. So I mentioned about how that pose estimation solves the problem. In my paper I described potential uses, I want to show one example of a potential use case that we are currently applying and then describe other ones. One example is using action recognition. Creates an automatic method for classifying an action of a hockey player; software can recognize a player of whether he is shooting or whatever. Show some experimental results This is a proof of concept; we have actually implemented this

Thank you Spare Slide