Use a DCNN to perform frame interpolation.
Paper: Deep Motion: A Convolutional Neural Network for Frame Interpolation
Based off of the U-Net architecture
Download the model weights here.
*Note that the weights are trained using the architecture defined in FI_unet.py/get_unet_2()
, which requires input of shape=(6, 128, 384)
, due to the use of Batch Normalization (probably could do without that)
Details in train.py
. It's Keras, so don't worry ;)
For images, look at DO_TESTING
section of train.py
For videos, you can use fps_convert.py
to double/quadruple/etc the FPS of any video
View the results at the end of the paper
Watch the presentation video