← 开源
avinashpaliwal

Super-SloMo

PyTorch implementation of Super SloMo by Jiang et al.

Model DevelopmentArchitecturePython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
3.02k
Star
479
Fork
+1
本周
7
贡献者
创建于 2018-12-25 · 更新于 2026-10-13 · 今日第 8190 名
主要开发者
avinashpaliwalstg7tamasino52

avinashpaliwal/Super-SloMo 排名第 8,190,有 3,022 个星标。

同类别比较

avinashpaliwal/Super-SloMo 排名第 8,190,此处有 8 个同类条目;deepseek-ai/DualPipe 排名第 8,193。

同类别比较
名称排名指标
argman/EAST8,170
语言:
C++
星标数:
3,057
分叉数:
1,036
简介:
A tensorflow implementation of EAST text detector
maciejkula/spotlight8,173
语言:
Python
星标数:
3,048
分叉数:
416
简介:
Deep recommender models using PyTorch.
facebookresearch/Pearl8,181
语言:
Jupyter Notebook
星标数:
3,033
分叉数:
207
简介:
A Production-ready Reinforcement Learning AI Agent Library brought by the Applied Reinforcement Learning team at Meta.
tensorflow/agents8,183
语言:
Python
星标数:
3,031
分叉数:
751
简介:
TF-Agents: A reliable, scalable and easy to use TensorFlow library for Contextual Bandits and Reinforcement Learning.
deepseek-ai/DualPipe8,193
语言:
Python
星标数:
3,018
分叉数:
334
简介:
A bidirectional pipeline parallelism algorithm for computation-communication overlap in DeepSeek V3/R1 training.
osmr/imgclsmob8,199
语言:
Python
星标数:
3,012
分叉数:
548
简介:
Sandbox for training deep learning networks
microsoft/human-pose-estimation.pytorch8,202
语言:
Python
星标数:
3,007
分叉数:
595
简介:
The project is an official implement of our ECCV2018 paper "Simple Baselines for Human Pose Estimation and Tracking(https://arxiv.org/abs/1804.06208)"
google-research/t5x8,206
语言:
Python
星标数:
3,002
分叉数:
336
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Architecture
关键词Video production
星标数3,022
分叉数479
贡献者7
创建日期2018-12-25
更新日期2026-10-13
1 天星标数0
7 天星标数1
排名8,190
上次排名8,255
排名变化65
7 天星标排名9,258
上次 7 天星标排名11,957
7 天星标排名变化2,699
总星标排名4,485
上次总星标排名4,477
总星标排名变化-8
国家USA
README 摘录

PyTorch implementation of "Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation" by Jiang H. [[Project]]( [[Paper]]( __Check out our paper "Deep Slow Motion Video Reconstruction with Hybrid Imaging System" published in TPAMI. __ Results Results on UCF101 dataset using the evaluation script provided by paper's author. It uses motions masks when calculating PSNR, SSIM and IE. 18 | Prerequisites This codebase was developed and tested with pytorch 0. Install: PyTorch For GPU, run For CPU, run TensorboardX for

training visualization tensorflow for tensorboard matplotlib for training graph in notebook. tqdm for progress bar in video_to_slomo. py numpy Training Preparing training data In order to train the model using the provided code, the data needs to be formatted in a certain manner. py script uses ffmpeg to extract frames from videos. Adobe240fps For adobe240fps, download the dataset, unzip it and then run the following command Custom For custom dataset, run the following command The default train-test

split is 90-10. You can change that using command line argument . Run the following commmand for help / more info Training In the train. ipynb, set the parameters (dataset path, checkpoint directory, etc. or to train from terminal, run: Run the following commmand for help / more options like continue from checkpoint, progress frequency etc. Tensorboard To get visualization of the training, you can run tensorboard from the project directory using the command: and then go to Evaluation Pretrained model You

can download the pretrained model trained on adobe240fps dataset here. Video Converter You can convert any video to a slomo or high fps video (or both) using video_to_slomo. Use the command If you want to convert a video from 30fps to 90fps set to 90 and to 3 (to get 3x frames than the original video). Run the following commmand for help / more info You can also use if you do not want to use ffmpeg. You will

instead need to install using pip for video IO. A sample usage would be: Use for more details More info TBA References: Parts of the code is based on TheFairBear/Super-SlowMo

常见问题

记录了多少星标和分叉?

avinashpaliwal/Super-SloMo 有 3,022 个星标和 479 个分叉。

仓库排名是多少?

avinashpaliwal/Super-SloMo 排名第 8,190。

记录的语言和类别是什么?

avinashpaliwal/Super-SloMo 有 3,022 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

avinashpaliwal/Super-SloMo 与 deepseek-ai/DualPipe 比较,后者排名第 8,193,有 3,018 个星标。

README

Super-SloMo

PyTorch implementation of "Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation" by Jiang H., Sun D., Jampani V., Yang M., Learned-Miller E. and Kautz J. [Project] [Paper]

Check out our paper "Deep Slow Motion Video Reconstruction with Hybrid Imaging System" published in TPAMI.

Results

Results on UCF101 dataset using the evaluation script provided by paper's author. The get_results_bug_fixed.sh script was used. It uses motions masks when calculating PSNR, SSIM and IE.

Method PSNR SSIM IE
DVF 29.37 0.861 16.37
SepConv - L_1 30.18 0.875 15.54
SepConv - L_F 30.03 0.869 15.78
SuperSloMo_Adobe240fps 29.80 0.870 15.68
pretrained mine 29.77 0.874 15.58
SuperSloMo 30.22 0.880 15.18

Prerequisites

This codebase was developed and tested with pytorch 0.4.1 and CUDA 9.2 and Python 3.6. Install:

For GPU, run

conda install pytorch=0.4.1 cuda92 torchvision==0.2.0 -c pytorch

For CPU, run

conda install pytorch-cpu=0.4.1 torchvision-cpu==0.2.0 cpuonly -c pytorch

Training

Preparing training data

In order to train the model using the provided code, the data needs to be formatted in a certain manner. The create_dataset.py script uses ffmpeg to extract frames from videos.

Adobe240fps

For adobe240fps, download the dataset, unzip it and then run the following command

python data\create_dataset.py --ffmpeg_dir path\to\folder\containing\ffmpeg --videos_folder path\to\adobe240fps\videoFolder --dataset_folder path\to\dataset --dataset adobe240fps

Custom

For custom dataset, run the following command

python data\create_dataset.py --ffmpeg_dir path\to\folder\containing\ffmpeg --videos_folder path\to\adobe240fps\videoFolder --dataset_folder path\to\dataset

The default train-test split is 90-10. You can change that using command line argument --train_test_split.

Run the following commmand for help / more info

python data\create_dataset.py --h

Training

In the train.ipynb, set the parameters (dataset path, checkpoint directory, etc.) and run all the cells.

or to train from terminal, run:

python train.py --dataset_root path\to\dataset --checkpoint_dir path\to\save\checkpoints

Run the following commmand for help / more options like continue from checkpoint, progress frequency etc.

python train.py --h

Tensorboard

To get visualization of the training, you can run tensorboard from the project directory using the command:

tensorboard --logdir log --port 6007

and then go to https://localhost:6007.

Evaluation

Pretrained model

You can download the pretrained model trained on adobe240fps dataset here.

Video Converter

You can convert any video to a slomo or high fps video (or both) using video_to_slomo.py. Use the command

# Windows
python video_to_slomo.py --ffmpeg path\to\folder\containing\ffmpeg --video path\to\video.mp4 --sf N --checkpoint path\to\checkpoint.ckpt --fps M --output path\to\output.mkv

# Linux
python video_to_slomo.py --video path\to\video.mp4 --sf N --checkpoint path\to\checkpoint.ckpt --fps M --output path\to\output.mkv

If you want to convert a video from 30fps to 90fps set fps to 90 and sf to 3 (to get 3x frames than the original video).

Run the following commmand for help / more info

python video_to_slomo.py --h

You can also use eval.py if you do not want to use ffmpeg. You will instead need to install opencv-python using pip for video IO. A sample usage would be:

python eval.py data/input.mp4 --checkpoint=data/SuperSloMo.ckpt --output=data/output.mp4 --scale=4

Use python eval.py --help for more details

More info TBA

References:

Parts of the code is based on TheFairBear/Super-SlowMo

排名相邻
同类项目