All Projects → fabienbaradel → glimpse_clouds

fabienbaradel / glimpse_clouds

Licence: other
Pytorch implementation of the paper "Glimpse Clouds: Human Activity Recognition from Unstructured Feature Points", F. Baradel, C. Wolf, J. Mille , G.W. Taylor, CVPR 2018

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to glimpse clouds

Awesome Action Recognition
A curated list of action recognition and related area resources
Stars: ✭ 3,202 (+10573.33%)
Mutual labels:  activity-recognition, video-understanding
Step
STEP: Spatio-Temporal Progressive Learning for Video Action Detection. CVPR'19 (Oral)
Stars: ✭ 196 (+553.33%)
Mutual labels:  activity-recognition, video-understanding
Awesome Activity Prediction
Paper list of activity prediction and related area
Stars: ✭ 147 (+390%)
Mutual labels:  activity-recognition, video-understanding
Activity Recognition With Cnn And Rnn
Temporal Segments LSTM and Temporal-Inception for Activity Recognition
Stars: ✭ 415 (+1283.33%)
Mutual labels:  activity-recognition, video-understanding
Rnn For Human Activity Recognition Using 2d Pose Input
Activity Recognition from 2D pose using an LSTM RNN
Stars: ✭ 165 (+450%)
Mutual labels:  activity-recognition
Intro To Cv Ud810
Problem Set solutions for the "Introduction to Computer Vision (ud810)" MOOC from Udacity
Stars: ✭ 110 (+266.67%)
Mutual labels:  activity-recognition
M Pact
A one stop shop for all of your activity recognition needs.
Stars: ✭ 85 (+183.33%)
Mutual labels:  activity-recognition
Deep Learning Activity Recognition
A tutorial for using deep learning for activity recognition (Pytorch and Tensorflow)
Stars: ✭ 159 (+430%)
Mutual labels:  activity-recognition
Hake Action
As a part of the HAKE project, includes the reproduced SOTA models and the corresponding HAKE-enhanced versions (CVPR2020).
Stars: ✭ 72 (+140%)
Mutual labels:  activity-recognition
Motion Sense
MotionSense Dataset for Human Activity and Attribute Recognition ( time-series data generated by smartphone's sensors: accelerometer and gyroscope)
Stars: ✭ 159 (+430%)
Mutual labels:  activity-recognition
Fall Detection
Human Fall Detection from CCTV camera feed
Stars: ✭ 154 (+413.33%)
Mutual labels:  activity-recognition
Machinelearning
一些关于机器学习的学习资料与研究介绍
Stars: ✭ 1,707 (+5590%)
Mutual labels:  activity-recognition
C3d Keras
C3D for Keras + TensorFlow
Stars: ✭ 171 (+470%)
Mutual labels:  activity-recognition
T3d
Temporal 3D ConvNet
Stars: ✭ 97 (+223.33%)
Mutual labels:  activity-recognition
Gait-Recognition-Using-Smartphones
Deep Learning-Based Gait Recognition Using Smartphones in the Wild
Stars: ✭ 77 (+156.67%)
Mutual labels:  activity-recognition
Hake Action Torch
HAKE-Action in PyTorch
Stars: ✭ 74 (+146.67%)
Mutual labels:  activity-recognition
Charades Algorithms
Activity Recognition Algorithms for the Charades Dataset
Stars: ✭ 181 (+503.33%)
Mutual labels:  activity-recognition
Timeception
Timeception for Complex Action Recognition, CVPR 2019 (Oral Presentation)
Stars: ✭ 153 (+410%)
Mutual labels:  activity-recognition
R2Plus1D-C3D
A PyTorch implementation of R2Plus1D and C3D based on CVPR 2017 paper "A Closer Look at Spatiotemporal Convolutions for Action Recognition" and CVPR 2014 paper "Learning Spatiotemporal Features with 3D Convolutional Networks"
Stars: ✭ 54 (+80%)
Mutual labels:  activity-recognition
stipcv
Realtime implemnetation of spatial-temporal local features
Stars: ✭ 14 (-53.33%)
Mutual labels:  activity-recognition

Glimpse Clouds

This repository will contain the code of the paper "Glimpse Clouds: Human Activity Recognition from Unstructured Feature Points" by F. Baradel, C. Wolf, J. Mille and G.W. Taylor presented at CVPR 2018.

Check out the project page for more information.

Data preprocessing

You should download the NTU-DATASET and install the lintel module for efficiently decoding videos on the fly. Check the dataprocessing README for more information about how to rescale the videos.

Dataloader

Run the following python command to make sure you are able to iterate over the videos.

python ./src/data/ntu/test.py

Training

The training is split into two steps:

  1. We train the 3D-CNN using global average pooling
  2. We freeze the backbone and train the Glimpse Clouds This can be done by running the following command:
./script/train_and_evaluate.sh <DIR-CKPT> <LOCATION-NTU> 

where <DIR-CKPT> is where you want to store your files (log, checkpoints) and <LOCATION-NTU> is the location of the NTU dataset on your cluster.

Below is the generic python command for running the code

python src/main.py \
--dir <DIR-CKPT> \
--root <DATA> \
-b <BATCH-SIZE> \
-t <NB-TIMESTEPS> \
-lr <LEARNING-RATE> \
--epochs <EPOCHS> \
-j <NB-WORKERS> \

You need to adding either --global-model or --glimpse-clouds for training respectively the backbone-CNN or the glimpse clouds. Pose predictions can be added by adding the option --pose-predictions. Evaluation can be done by adding the option -e.

Requirements

  • python 3 and higher
  • pytorch 0.4
  • lintel

Citation

If our paper and/or this code is useful for your research, please consider citing us:

@InProceedings{Baradel_2018_CVPR,
author = {Baradel, Fabien and Wolf, Christian and Mille, Julien and Taylor, Graham W.},
title = {Glimpse Clouds: Human Activity Recognition From Unstructured Feature Points},
booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2018}
}

Licence

MIT License

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].