DreamLoop: Controllable Cinemagraph Generation from a Single Photograph
Cinemagraph Creation from Single Photograph with Motion Control
DreamLoop enables users to generates cinemagraphs from a single photograph with intuitive and easy-to-use, but precise motion control.
Comparison of Our method with Baselines for Controllable General Domain Cinemagraphs
We compare our method (both with internal model and Wan2.2-5B) with baselines which include: I) Image-to-Video Models - CogVideoX and Wan2.2-5B (pretrained), II) Motion Controllable Image-to-Video Models - DragAnything, Motion-I2V, Time-to-Move, MotionPro, and Diffusion as Shader, III) Our method with only first-last-frame conditioning, and Generative Inbetweening. For I) and II), we use post-processing to make the videos looping.
Comparison with Commercial Video Generation Models
None of the commercially available models can generate controllable cinemagraphs. Veo 3.1 and Luma Ray 3 are conditioned on first and last frames to encourage looping, yet they cannot follow precise motion control. Runway Gen 4.5 is prompted for looping motion without first-last frame conditioning. DreamLoop is the only method that produces temporally consistent, loop-closed cinemagraphs with user-defined motion control.
Importance of Timing Control over Object Motion
DreamLoop provides additional control over the timing of object motion in cinemagraphs, precisely letting users define the duration of the motion for each action.
Full vs Partial Control over Object Motion
DreamLoop also works in cases where user does to provide the full motion path for all objects in the scene, but just the intial motion hint. The rest is inferred by the model.
Correcting Residual Motion with User-Drawn Masks
Even though we provide static point tracks for regions with no user-guided motion, certain generations can still have in-place small motion, like eyes blinking. Users can correct this by drawing a rough mask around the regions they want to additionally keep static. We then perform blending with the input image and generated cinemagraph as a post-processing step, suppressing any unintended motion within the masked region.
Limitations of DreamLoop
Despite the capabilities of DreamLoop and its ability to generate cinemagraphs from a single photograph with intuitive and easy-to-use, but precise motion control, it still has some limitations.
Performance on VBench
DreamLoop outperforms baselines on custom domain cinemagraphs on controllable generation for general domain. across all VBench metrics.
| Method | Aesthetic Quality ↑ | Imaging Quality ↑ | Temporal Flickering ↑ | Motion Smoothness ↑ | Background Consistency ↑ | Subject Consistency ↑ |
|---|---|---|---|---|---|---|
| CogVideoX | 0.5353 | 0.6419 | 0.9888 | 0.9904 | 0.9741 | 0.9787 |
| Wan2.2-5B (pretrained) | 0.5442 | 0.6018 | 0.9881 | 0.9922 | 0.9598 | 0.9605 |
| DragAnything | 0.4986 | 0.5535 | 0.9674 | 0.9789 | 0.9613 | 0.9474 |
| Motion-I2V | 0.4979 | 0.5510 | 0.9658 | 0.9775 | 0.9598 | 0.9459 |
| Time-to-Move | 0.5050 | 0.6005 | 0.9720 | 0.9795 | 0.9650 | 0.9550 |
| MotionPro | 0.5320 | 0.6030 | 0.9885 | 0.9720 | 0.9705 | 0.9625 |
| Diffusion as Shader | 0.5085 | 0.5980 | 0.9725 | 0.9845 | 0.9665 | 0.9520 |
| Generative Inbetweening | 0.5650 | 0.6205 | 0.9940 | 0.9911 | 0.9688 | 0.9785 |
| Ours (Wan2.2-5B) [only first-last] | 0.5897 | 0.6756 | 0.9950 | 0.9959 | 0.9746 | 0.9941 |
| Ours (internal) [only first-last] | 0.5872 | 0.6615 | 0.9899 | 0.9929 | 0.9685 | 0.9566 |
| Ours (Wan2.2-5B) | 0.5998 | 0.6762 | 0.9955 | 0.9964 | 0.9800 | 0.9868 |
| Ours (internal) | 0.5997 | 0.6771 | 0.9965 | 0.9959 | 0.9849 | 0.9858 |
Human Preference Study
User Study with Amazon Mechanical Turk involving 50 participants confirms DreamLoop achieves higher user preference for controllable cinemagraph generation compared with contemporary open-source methods. Each comparison is done by 3 participants.
Comparison of Our method with Baselines for Controllable Natural Domain Cinemagraphs
We compare our method with baselines for controllable natural domain cinemagraphs with 1 and 5 hint points.
Different Directions
We can control the direction of the motion by providing different directions as hint points.
Different number of track points
We find that our method is robust to the number of Track Points, and can generate consistent results with different number of track points.