• Stars
    star
    142
  • Rank 258,495 (Top 6 %)
  • Language
  • Created almost 7 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of resources dedicated to optical flow algorithms. Feel free to make PRs to contribute.

Awesome

Optical Flow Algorithm Resources

A curated list of resources dedicated to optical flow algorithms. Any suggestions and pull requests are welcome.

Papers & Code

Classical methods

  • [1981-IJCAI, Lucas-Kanade method] An iterative image registration technique with an application to stereo vision paper
  • [1981-AI, Horn-Schunck method] Determining optical flow paper
  • [2003-SCIA, Farneback flow] Two-frame Motion Estimation Based on Polynomial Expansion paper code
  • [2004-ECCV, Brox method] High Accuracy Optical Flow Estimation Based on a Theory for Warping paper code
  • [2005-IJCV] Lucas/Kanade meets Horn/Schunck: Combining local and global optic flow methods paper
  • [2007-DAGM, TVL1 method] A duality based approach for realtime tv-l1 optical flow paper code
  • [2011-TPAMI, LDOF flow] Large displacement optical flow: descriptor matching in variational motion estimation paper code
  • [2013-ICCV, deep flow] DeepFlow: Large Displacement Optical Flow with Deep Matching paper homepage code
  • [2016-ECCV, DIS flow] Fast Optical Flow using Dense Inverse Search paper code

Deep learning based methods

  • [2015-ICCV, FlowNet1] FlowNet: Learning Optical Flow with Convolutional Networks paper new code old code
  • [2017-CVPR, FlowNet2] FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks paper code homepage
  • [2020-ECCV, best paper, RAFT] RAFT: Recurrent All Pairs Field Transforms for Optical Flow paper code

Optical flow in severe environment (haze, rain)

  • [2017-Xiv] Robust Optical Flow Estimation in Rainy Scenes paper

Others

  • [2010-ECCV] Dense point trajectories by GPU-accelerated large displacement optical flow paper code

Optical flow toolkit

  • [Li Routeng's toolbox] Python-based optical flow toolkit for existing popular dataset code
  • [EzFlow] A modular PyTorch library for optical flow estimation using neural networks code documentation

Datasets

  • Middlebury 2009 paper
    • 8 image pairs for training, with ground truth flows generated using four different techniques
    • Displacements are very small, typi- cally below 10 pixels.
  • KITTI 2012 paper
    • 194 training image pairs, large displacements, contains only a very special motion type
    • The ground truth is obtained from real world scenes by simultaneously recording the scenes with a camera and a 3D laser scanner.
    • Task: stereo, flow, sceneflow, depth, odometry, object, road, tracking, semantics, etc.
  • MPI Sintel 2012 paper
    • 1041 training image pairs, ground truth from rendered artificial scenes with special attention to realistic image properties
    • Very long sequences, large motions, specular reflections, motion blur, defocus blur, atmospheric effects
    • Task: optical flow.
  • Flying Chairs (Vision group, Uni-Freiburg) 2015 paper
    • 22872 image pairs, a synthetic dataset with optical flow ground truth
    • Task: optical flow.
  • ChairsSDHom (Vision group, Uni-Freiburg) 2017 paper
    • Task: optical flow
    • Designed to be robust to untextured regions and to produce flow magnitude histograms close to those of the UCF101 dataset (small displacement, less than 1 pixel).

Open source implementation

More Repositories

1

OpticalFlow-comparisons

Comparisons between available optical flow implementations using MATLAB.
C++
32
star
2

two-stream-fcan

The repository to contain codes and models for paper "Two-stream Flow-guided Convolutional Attention Networks for Action Recognition".
Shell
22
star
3

road_visualizer

This software is a modification of Visualizer from Spacenet competition for road extraction. I made it work for DeepGlobe dataset also.
Java
21
star
4

my-very-deep-caffe

This is an implementation of very deep two stream CNNs for action recognition. The implementation is inspired by Wang et. al., https://github.com/yjxiong/caffe. Some improvements from Wang's implementation include reading videos from LDMB database, faster testing using LDMB interface. The aim is to work better with big dataset such as UCF101, HMDB51, Sports1M and ActivityNet easily.
C++
21
star
5

UCF-Sports-annotations

UCF Sports annotations: This repository provides human bounding box annotations of UCF Sports dataset and a function to read these annotations.
MATLAB
14
star
6

BoW_frameworks

This is a BoW implementation for action recognition problem in Matlab.
C
11
star
7

awesome-deep-map

A curated list of resources dedicated to computer vision and related algorithms for creating, correcting maps. Feel free to make PRs to contribute.
10
star
8

New-C3D-Caffe

This is a reimplementation of 3D CNN (http://vlg.cs.dartmouth.edu/c3d/). It is compatitable with Caffe 2016. The Caffe is forked from Caffe commit c1126aadb6eab5229203bfba9495bc2b06b4ae89. This is an obsolete code, I do not provide the support for the project.
C++
10
star
9

extract-video-frames

Tools to extract frames from video based on OpenCV and FFMPEG.
Python
8
star
10

dense_flow

This is an modification of dense_flow software to extract flows and frames fro large dataset such HMDB51, UCF101, Sports1M
C++
7
star
11

activitynet2017-nus

The repository to contain all codes and models for ActivityNet competition from NUS.
4
star
12

ud120-projects

Introduction to Machine Learning course
DIGITAL Command Language
3
star
13

mySTRUCK

Making STRUCK working with the latest Opencv 2.4.11 and latest Eigen 3.2.4. We also provide a different main function to directly initilize a bounding box for the first frame.
C++
3
star
14

nus-vision-multimedia-reading-group

The collection of seminar presentations in NUS Vision Multimedia Reading Group
2
star
15

clipping_ssbd_videos

Self-Stimulatory Behaviours Dataset (SSBD) dataset toolbox.
C++
2
star
16

shopee_tf_object_detection_api_examples

Python
1
star
17

sports1m-crawler

Scripts to download Sports1M dataset.
Python
1
star
18

pp-linknet

Python
1
star
19

OlympicsDataset

convert Olympic Sports dataset into avi file, split them into train and test folder
MATLAB
1
star