All Projects → daigo0927 → pwcnet

daigo0927 / pwcnet

Licence: MIT license
PWC-Network with TensorFlow

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pwcnet

flow1d
[ICCV 2021 Oral] High-Resolution Optical Flow from 1D Attention and Correlation
Stars: ✭ 91 (+26.39%)
Mutual labels:  optical-flow
correlation flow
ROS package for Correlation Flow (ICRA 2018)
Stars: ✭ 28 (-61.11%)
Mutual labels:  optical-flow
SoftNet-SpotME
Shallow Optical Flow Three-Stream CNN For Macro and Micro-Expression Spotting From Long Videos
Stars: ✭ 17 (-76.39%)
Mutual labels:  optical-flow
video features
Extract video features from raw videos using multiple GPUs. We support RAFT and PWC flow frames as well as S3D, I3D, R(2+1)D, VGGish, CLIP, ResNet features.
Stars: ✭ 225 (+212.5%)
Mutual labels:  optical-flow
deepOF
TensorFlow implementation for "Guided Optical Flow Learning"
Stars: ✭ 26 (-63.89%)
Mutual labels:  optical-flow
Face-Detection-and-Tracking
Face Detection and tracking using CamShift, Kalman Filter, Optical Flow
Stars: ✭ 30 (-58.33%)
Mutual labels:  optical-flow
humanflow2
Official repository of Learning Multi-Human Optical Flow (IJCV 2019)
Stars: ✭ 37 (-48.61%)
Mutual labels:  optical-flow
Voof
Visual odometry using optical flow and neural networks
Stars: ✭ 59 (-18.06%)
Mutual labels:  optical-flow
BridgeDepthFlow
Bridging Stereo Matching and Optical Flow via Spatiotemporal Correspondence, CVPR 2019
Stars: ✭ 114 (+58.33%)
Mutual labels:  optical-flow
EPPM
CUDA implementation of the paper "Fast Edge-Preserving PatchMatch for Large Displacement Optical Flow" in CVPR 2014.
Stars: ✭ 34 (-52.78%)
Mutual labels:  optical-flow
CorrelationLayer
Pure Pytorch implementation of Correlation Layer that commonly used in learning based optical flow estimator
Stars: ✭ 22 (-69.44%)
Mutual labels:  optical-flow
flowattack
Attacking Optical Flow (ICCV 2019)
Stars: ✭ 58 (-19.44%)
Mutual labels:  optical-flow
vision-based estimations
Vision-based Robot 3D Pose and Velocities Estimations
Stars: ✭ 32 (-55.56%)
Mutual labels:  optical-flow
EPC
Every Pixel Counts ++: Joint Learning of Geometry and Motion with 3D Holistic Understanding
Stars: ✭ 27 (-62.5%)
Mutual labels:  optical-flow
avatar-facial-landmark-detection
A method about optimizing the facial landmark detection based on Kalman Filter, Optical Flow and Dlib
Stars: ✭ 87 (+20.83%)
Mutual labels:  optical-flow
GuidedNet
Caffe implementation for "Guided Optical Flow Learning"
Stars: ✭ 28 (-61.11%)
Mutual labels:  optical-flow
PCLNet
Unsupervised Learning for Optical Flow Estimation Using Pyramid Convolution LSTM.
Stars: ✭ 29 (-59.72%)
Mutual labels:  optical-flow
deep-action-detection
Multi-stream CNN architectures for action detection with actor-centric filtering
Stars: ✭ 24 (-66.67%)
Mutual labels:  optical-flow
flow-io-opencv
Fork and OpenCV wrapper of the optical flow I/O and visualization code provided as part of the Sintel dataset [1].
Stars: ✭ 20 (-72.22%)
Mutual labels:  optical-flow
Optical-Flow-GPU-Docker
Compute dense optical flow using TV-L1 algorithm with NVIDIA GPU acceleration.
Stars: ✭ 48 (-33.33%)
Mutual labels:  optical-flow

PWC-Net_tf

PWC-Network with TensorFlow estimated flow

input image0, estimated flow at each 5 scale, ground truth flow, input image1

Acknowledgments

Working confirmed. I hope this helps you.
Adding PWCDCNet: advanced model! I'm going to make the trained parameters avaliable ASAP! :)
Unofficial implementation of CVPR2018 paper: Deqing Sun et al. "PWC-Net: CNNs for Optical Flow Using Pyramid, Warping, and Cost Volume". arXiv

Usage

  • Requirements
    • Python 3.6+
    • PyTorch 0.4.0 (mainly in in data handling)
    • TensorFlow 1.8+

Training (the case SintelClean)

# Training from scratch
python train.py --dataset SintelClean --dataset_dir /path/to/MPI-Sintel-complete 
# Start with learned checkpoint
python train.py --dataset SintelClean --dataset_dir /path/to/MPI-Sintel-complete --resume /path/to/model.ckpt

After running above script, utilize GPU-id is asked, (-1:CPU). You can use other learning configs (like --n_epoch or --batch_size) see all arguments in train.py, regards.

Testing (inferring optical flow) by paired images

python test.py --input_images /path/to/image_0 /path/to/image_1 --resume /path/to/model.ckpt
# for multiple images (using wild-card for 001.png, 002.png, 003.png, ...)
python test_continuous.py -i /path/to/images* -r /path/to/model.ckpt
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].