All Projects → chow-vincent → tennis_action_recognition

chow-vincent / tennis_action_recognition

Licence: MIT License
Using deep learning to perform action recognition in the sport of tennis.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tennis action recognition

Keras transfer cifar10
Object classification with CIFAR-10 using transfer learning
Stars: ✭ 120 (+605.88%)
Mutual labels:  classification, cnn-keras
Lintel
A Python module to decode video frames directly, using the FFmpeg C API.
Stars: ✭ 240 (+1311.76%)
Mutual labels:  video-processing, action-recognition
Awesome Action Recognition
A curated list of action recognition and related area resources
Stars: ✭ 3,202 (+18735.29%)
Mutual labels:  video-processing, action-recognition
Video2description
Video to Text: Generates description in natural language for given video (Video Captioning)
Stars: ✭ 107 (+529.41%)
Mutual labels:  video-processing, cnn-keras
MTL-AQA
What and How Well You Performed? A Multitask Learning Approach to Action Quality Assessment [CVPR 2019]
Stars: ✭ 38 (+123.53%)
Mutual labels:  video-processing, action-recognition
Street View House Numbers Svhn Detection And Classification Using Cnn
A 2-CNN pipeline to do both detection (using bounding box regression) and classification of numbers on SVHN dataset.
Stars: ✭ 46 (+170.59%)
Mutual labels:  classification, cnn-keras
Actionvlad
ActionVLAD for video action classification (CVPR 2017)
Stars: ✭ 217 (+1176.47%)
Mutual labels:  video-processing, action-recognition
Resnetcam Keras
Keras implementation of a ResNet-CAM model
Stars: ✭ 269 (+1482.35%)
Mutual labels:  classification, cnn-keras
potato-disease-classification
Potato Disease Classification - Training, Rest APIs, and Frontend to test.
Stars: ✭ 95 (+458.82%)
Mutual labels:  cnn-keras, cnn-classification
conv3d-video-action-recognition
My experimentation around action recognition in videos. Contains Keras implementation for C3D network based on original paper "Learning Spatiotemporal Features with 3D Convolutional Networks", Tran et al. and it includes video processing pipelines coded using mPyPl package. Model is being benchmarked on popular UCF101 dataset and achieves result…
Stars: ✭ 50 (+194.12%)
Mutual labels:  video-processing, action-recognition
Weapon-Detection-And-Classification
Weapon Detection & Classification through CCTV surveillance using Deep Learning-CNNs.
Stars: ✭ 53 (+211.76%)
Mutual labels:  cnn-keras, cnn-classification
Predictive-Maintenance-of-Aircraft-Engine
In this project I aim to apply Various Predictive Maintenance Techniques to accurately predict the impending failure of an aircraft turbofan engine.
Stars: ✭ 48 (+182.35%)
Mutual labels:  classification, cnn-keras
neuralBlack
A Multi-Class Brain Tumor Classifier using Convolutional Neural Network with 99% Accuracy achieved by applying the method of Transfer Learning using Python and Pytorch Deep Learning Framework
Stars: ✭ 36 (+111.76%)
Mutual labels:  classification, cnn-classification
vlog action recognition
Identifying Visible Actions in Lifestyle Vlogs
Stars: ✭ 13 (-23.53%)
Mutual labels:  video-processing, action-recognition
FineGrainedVisualRecognition
Fine grained visual recognition tensorflow baseline on CUB, Stanford Cars, Dogs, Aircrafts, and Flower102.
Stars: ✭ 19 (+11.76%)
Mutual labels:  classification
looking-to-listen-at-cocktail-party
Looking to listen at cocktail party
Stars: ✭ 33 (+94.12%)
Mutual labels:  video-processing
mux-python
Official Mux API wrapper for python projects, supporting both Mux Data and Mux Video.
Stars: ✭ 34 (+100%)
Mutual labels:  video-processing
WWW2020-grec
Future Data Helps Training: Modeling Future Contexts for Session-based Recommendation
Stars: ✭ 17 (+0%)
Mutual labels:  cnn-classification
detectron2-pipeline
Modular image processing pipeline using OpenCV and Python generators powered by Detectron2.
Stars: ✭ 78 (+358.82%)
Mutual labels:  video-processing
auditory-slow-fast
Implementation of "Slow-Fast Auditory Streams for Audio Recognition, ICASSP, 2021" in PyTorch
Stars: ✭ 46 (+170.59%)
Mutual labels:  action-recognition

Action Recognition in Tennis Using Deep Neural Networks

Authors: Vincent Chow and Ohi Dibua

This is the code repository for our CS230: Deep Learning Final Project.

Our goal was to apply deep learning techniques to classify videos of players performing tennis strokes (e.g. forehand, backhand, service).

The dataset consists of 1980 RGB videos sized 640 x 480. In each clip, a player performs one of 12 possible tennis strokes.

We attempt two different approaches.

In the first approach, we extract features from video frames using the Inception V3 network pre-trained on ImageNet. These features are then fed into a many-to-many LSTM network, whose softmax outputs are averaged across frames to obtain a final video prediction.

In the second approach, we use standard computer vision techniques. We calculate the optical flow of each video frame, and construct dynamic word representations. These features are then fed into a many-to-one LSTM network, whose final softmax output is used to obtain a video prediction.

Consolidating the data into 6 classes of basic tennis strokes (forehand, backhand, forehand volley, backhand volley, service, and smash), we are able to achieve a performance of 82.3% on test set data using the LRCNN approach.

LRCNN

The lrcnn folder contains code used in the Inception V3 CNN + LSTM approach.

Optical Flow

The optical_flow folder contains code used in the optical flow + LSTM approach.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].