Posted by

ITEM TILE – File Size: 9.5K

an implementation of 3D Ken Burns Effect from a Single Image using PyTorch


This is a reference implementation of 3D Ken Burns Effect from a Single Image [1] using PyTorch. Given a single input image, it animates this still image with a virtual camera scan and zoom subject to motion parallax. Should you be making use of our work, please cite our paper [1].



To download the pre-trained models, run bash download.bash.

Several functions are implemented in CUDA using CuPy, which is why CuPy is a required dependency. It can be installed using pip install cupy or alternatively using one of the provided binary packages as outlined in the CuPy repository. Please also make sure to have the CUDA_HOME environment variable configured.

In order to generate the video results, please also make sure to have pip install moviepy installed.


To run it on an image and generate the 3D Ken Burns effect fully automatically, use the following command.

python --in ./images/doublestrike.jpg --out ./autozoom.mp4

To start the interface that allows you to manually adjust the camera path, use the following command. You can then navigate to http://localhost:8080/ and load an image using the button on the bottom right corner. Please be patient when loading an image and saving the result, there is a bit of background processing going on.


To run the depth estimation to obtain the raw depth estimate, use the following command. Please note that this script does not perform the depth adjustment, I will add it to the script at a later time should people end up being interested in it.

python --in ./images/doublestrike.jpg --out ./depthestim.npy

To benchmark the depth estimation, run python You can use it to easily verify that the provided implementation runs as expected.




This is a project by Adobe Research. It is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License (CC BY-NC-SA 4.0) and may only be used for non-commercial purposes. Please see the LICENSE file for more information.


[1] @article{Niklaus_TOG_2019, author = {Simon Niklaus and Long Mai and Jimei Yang and Feng Liu}, title = {3D Ken Burns Effect from a Single Image}, journal = {ACM Transactions on Graphics}, volume = {38}, number = {6}, pages = {184:1--184:15}, year = {2019} }


The video above uses materials under a Creative Common license or with the owner’s permission, as detailed at the end.

To restore the repository download the bundle


and run:

 git clone sniklaus-3d-ken-burns_-_2019-11-19_07-13-57.bundle 

Uploader: sniklaus
Upload date: 2019-11-19