5D.SlowMo R&D

The SlowMo plug-in for Jaleo generates an output sequence of a different length from its input sequence by using motion analysis and morphing techniques. The version of SlowMo in the current Release 3.0 of 5D Monsters provides for a fixed integer ratio of output frames to input frames, limiting the results to slowing down the sequence by a constant factor. We would like to produce a version of SlowMo which uses a curve to lookup the desired output (fractional) output frame for each input frame. This would allow varispeed effects, including speeding up the output sequence as well as slowing it down. Unfortunately the Jaleo API does not allow random access of frames from the input clip which is very necessary.

The vast majority of "time warping" systems generate an output frame simply by mixing between the input frames that "bound" it. For example, if we are slowing down an input sequence by a factor of 4, we would want output frames corresponding to input frames 1.0, 1.25, 1.50, 1.75, 2.00 and so on. The simple method is to generate the 3rd output frame simply as a 50% mix of input frames 1 and 2.

SlowMo, on the other hand, would proceed in two phases.

Phase One:

Phase Two:

We are actively investigating a more "robust" motion estimation technique, based on "advanced" optical flow algorithms. These methods will hopefully accurately assign motion vectors to the parts of the images that move, and should cope much better with multiple moving objects, while not incorrectly distorting the background. Unfortunately, these algorithms will probably run significantly more slowly than the current method and will be less amenable to multiprocessing.

SlowMo was developed with the aim of producing a speed changing method that could be implemented without years of research and would run reasonably quickly on current hardware.

Index