Skip to content

Stylizing Video by Example (Jamriska et al., 2019)

Notifications You must be signed in to change notification settings

nagi1999a/stylizing-video

 
 

Repository files navigation

Stylizing Video (Better) by Example

Installation

Requirements

Mac Installation

Clone our repository and run git submodule update --init --recursive to set up our EbSynth submodule.

OpenCV

Install both OpenCV 4.3.0 and opencv_contrib from source, making sure to link them at build time by passing in

cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>

These should be installed to /usr/local to link properly with this project.

We recommend the following workflow:

  1. Clone both repositories to the deps/ directory.
  2. Create a build directory in the cloned opencv repo and cd into it.
  3. Run
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
make -j4
make install
  1. All set!

Other dependencies

Install FFTW using brew install fftw Next, cd to deps/ebsynth and run the appropriate build script (./build-macos-cpu-only.sh).

Implementation

Guide Generation

Optical Flow-based Guides

We generate inter-image optical flow-based vector fields that encode the velocity of pixels between images using SimpleFlow from opencv_contrib. We present below vector fields generated on our test set.

  • Vector field from image to image encoded as HSV images:

Cat optical flow in HSV

  • Scalar vx field encoded as grayscale:

Cat vx in gray

  • Scalar vy field encoded as grayscale:

Cat vy in gray

Citations

Ondřej Jamriška, Šárka Sochorová, Ondřej Texler, Michal Lukáč, Jakub Fišer, Jingwan Lu, Eli Shechtman, and Daniel Sýkora. 2019. Stylizing Video by Example. ACM Trans. Graph. 38, 4, Article 107 (July 2019), 11 pages. https://doi.org/10.1145/3306346.3323006

Michael W. Tao, Jiamin Bai, Pushmeet Kohli, and Sylvain Paris. "SimpleFlow: A Non-iterative, Sublinear Optical Flow Algorithm". Computer Graphics Forum (Eurographics 2012), 31(2), May 2012.

About

Stylizing Video by Example (Jamriska et al., 2019)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.5%
  • C 1.4%
  • Other 0.1%