diff options
| author | sniklaus <simon.niklaus@outlook.com> | 2017-09-09 22:59:59 -0700 |
|---|---|---|
| committer | sniklaus <simon.niklaus@outlook.com> | 2017-09-09 22:59:59 -0700 |
| commit | cb73882b7f6b48f4ba73426b140e77d0d1d97468 (patch) | |
| tree | b2a45d643d3703e489ae2fd18ffd1143b4c7df3e /README.md | |
no message
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..883c040 --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# pytorch-sepconv +This is a reference implementation of Video Frame Interpolation via Adaptive Separable Convolution [1] using PyTorch. Given two frames, it will make use of <a href="http://graphics.cs.pdx.edu/project/adaconv">adaptive convolution</a> [2] in a separable manner to interpolate the intermediate frame. Should you be making use of our work, please cite our paper [1]. + +<a href="https://arxiv.org/abs/1703.07514" rel="Paper"><img src="http://content.sniklaus.com/SepConv/Paper.jpg" alt="Paper" width="100%"></a> + +For the Torch version of this work, please see: https://github.com/sniklaus/torch-sepconv + +## setup +To build the implementation and download the pretrained networks, run `bash install.bash` and make sure that you configured the `CUDA_HOME` environment variable. After successfully completeing this step, run `python run.py` to test it. Should you receive an error message regarding an invalid device function during execution, configure the utilized CUDA architecture within `install.bash` to something your graphics card supports. + +## usage +To run it on your own pair of frames, use the following command. You can either select the `l1` or the `lf` model, please see our paper for more details. + +``` +python run.py --model lf --first ./images/first.png --second ./images/second.png --out ./result.png +``` + +## video +<a href="http://web.cecs.pdx.edu/~fliu/project/sepconv/demo.mp4" rel="Video"><img src="http://web.cecs.pdx.edu/~fliu/project/sepconv/screen.jpg" alt="Video" width="100%"></a> + +## license +The provided implementation is strictly for academic purposes only. Should you be interested in using our intelectual property, please feel free to contact us. + +## references +``` +[1] @inproceedings{Niklaus_ICCV_2017, + author = {Simon Niklaus and Long Mai and Feng Liu}, + title = {Video Frame Interpolation via Adaptive Separable Convolution}, + booktitle = {IEEE International Conference on Computer Vision}, + year = {2017} + } +``` + +``` +[2] @inproceedings{Niklaus_CVPR_2017, + author = {Simon Niklaus and Long Mai and Feng Liu}, + title = {Video Frame Interpolation via Adaptive Convolution}, + booktitle = {IEEE Conference on Computer Vision and Pattern Recognition}, + year = {2017} + } +``` + +## acknowledgment +This work was supported by NSF IIS-1321119. This video uses materials under a Creative Common license or with the owner's permission, as detailed at the end.
\ No newline at end of file |
