All Projects → feichtenhofer → Twostreamfusion

feichtenhofer / Twostreamfusion

Licence: other
Code release for "Convolutional Two-Stream Network Fusion for Video Action Recognition", CVPR 2016.

Labels

Projects that are alternatives of or similar to Twostreamfusion

Xray Oxygen
🌀 Oxygen Engine 2.0. [Preview] Discord: https://discord.gg/P3aMf66
Stars: ✭ 481 (-22.17%)
Mutual labels:  cuda
Nvparse
Fast, gpu-based CSV parser
Stars: ✭ 533 (-13.75%)
Mutual labels:  cuda
Trtorch
PyTorch/TorchScript compiler for NVIDIA GPUs using TensorRT
Stars: ✭ 583 (-5.66%)
Mutual labels:  cuda
Docker Pytorch
A Docker image for PyTorch
Stars: ✭ 505 (-18.28%)
Mutual labels:  cuda
Arrayfire Rust
Rust wrapper for ArrayFire
Stars: ✭ 525 (-15.05%)
Mutual labels:  cuda
Cupy
NumPy & SciPy for GPU
Stars: ✭ 5,625 (+810.19%)
Mutual labels:  cuda
Bitcracker
BitCracker is the first open source password cracking tool for memory units encrypted with BitLocker
Stars: ✭ 463 (-25.08%)
Mutual labels:  cuda
Luxcore
LuxCore source repository
Stars: ✭ 601 (-2.75%)
Mutual labels:  cuda
Stdgpu
stdgpu: Efficient STL-like Data Structures on the GPU
Stars: ✭ 531 (-14.08%)
Mutual labels:  cuda
Xmrig Nvidia
Monero (XMR) NVIDIA miner
Stars: ✭ 560 (-9.39%)
Mutual labels:  cuda
Convnet
A GPU implementation of Convolutional Neural Nets in C++
Stars: ✭ 506 (-18.12%)
Mutual labels:  cuda
Depthwiseconvolution
A personal depthwise convolution layer implementation on caffe by liuhao.(only GPU)
Stars: ✭ 512 (-17.15%)
Mutual labels:  cuda
Cudamat
Python module for performing basic dense linear algebra computations on the GPU using CUDA.
Stars: ✭ 554 (-10.36%)
Mutual labels:  cuda
Lightseq
LightSeq: A High Performance Inference Library for Sequence Processing and Generation
Stars: ✭ 501 (-18.93%)
Mutual labels:  cuda
Taskflow
A General-purpose Parallel and Heterogeneous Task Programming System
Stars: ✭ 6,128 (+891.59%)
Mutual labels:  cuda
Tsdf Fusion Python
Python code to fuse multiple RGB-D images into a TSDF voxel volume.
Stars: ✭ 464 (-24.92%)
Mutual labels:  cuda
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (-12.3%)
Mutual labels:  cuda
Speedtorch
Library for faster pinned CPU <-> GPU transfer in Pytorch
Stars: ✭ 615 (-0.49%)
Mutual labels:  cuda
Thundergbm
ThunderGBM: Fast GBDTs and Random Forests on GPUs
Stars: ✭ 586 (-5.18%)
Mutual labels:  cuda
Cudasift
A CUDA implementation of SIFT for NVidia GPUs (1.2 ms on a GTX 1060)
Stars: ✭ 555 (-10.19%)
Mutual labels:  cuda

================================================================================

Convolutional Two-Stream Network Fusion for Video Action Recognition

This repository contains the code for our CVPR 2016 paper:

Christoph Feichtenhofer, Axel Pinz, Andrew Zisserman
"Convolutional Two-Stream Network Fusion for Video Action Recognition"
in Proc. CVPR 2016

If you find the code useful for your research, please cite our paper:

    @inproceedings{feichtenhofer2016convolutional,
      title={Convolutional Two-Stream Network Fusion for Video Action Recognition},
      author={Feichtenhofer, Christoph and Pinz, Axel and Zisserman, Andrew},
      booktitle={Conference on Computer Vision and Pattern Recognition (CVPR)},
      year={2016}
    }

Requirements

The code was tested on Ubuntu 14.04 and Windows 10 using MATLAB R2015b and NVIDIA Titan X or Z GPUs.

If you have questions regarding the implementation please contact:

Christoph Feichtenhofer <feichtenhofer AT tugraz.at>

================================================================================

Setup

  1. Download the code git clone --recursive https://github.com/feichtenhofer/twostreamfusion

  2. Compile the code by running compile.m.

    • This will also compile a modified (and older) version of the MatConvNet toolbox. In case of any issues, please follow the installation instructions on the MatConvNet homepage.
  3. Edit the file cnn_setup_environment.m to adjust the models and data paths.

  4. Download pretrained model files and the datasets, linked below and unpack them into your models/data directory.

  • Optionally you can pretrain your own twostream models by running
    1. cnn_ucf101_spatial(); to train the appearance network stream.
    2. cnn_ucf101_temporal(); to train the optical flow network stream.
  1. Run cnn_ucf101_fusion(); this will use the downloaded models and demonstrate training of our final architecture on UCF101/HMDB51.
    • In case you would like to train on the CPU, clear the variable opts.train.gpus
    • In case you encounter memory issues on your GPU, consider decreasing the cudnnWorkspaceLimit (512MB is default)

Pretrained models

Data

Pre-computed optical flow images and resized rgb frames for the UCF101 and HMDB51 datasets

Use it on your own dataset

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