Homework 2: Eulerian Video Magnification

Author

name: Feng Zhou
andrew id: fengzhou

Description

In this project, I implement the system of Eulerian Video Magnification (Wu et al., 2012) for revealing subtle changes in the world.

The workflow of my code procedes as follows

The main challenge I encounter is the tuning of various parameters. Many parameters affects the result of the algorithm. For instance, in the third experiment, I used two different parameters for chrom attenuation. And the second result looks very bad compared to the first result.

In the last two experiments, I applied this tool for amplifying the movement on flowers and human action resepctively. I found the result on the flower is not very good. The reason might be the non-cyclic movement of the flowers and it is thus hard to determine the parameter for the frequency.

For the video of human action, the algorithm did a good job in amplifying the movement of the torso. However, it creates a lot of artifacts for the hand. This is because this tool is more useful for the subtle action as opposed to the large movment of the hand.

Result 1 (Face)

Fs = 30, N = 256, Fc1 = 0.83, Fc2 = 1, alpha = 100, lambda_c = 10, chrom attenuation = 1

Result 2 (Baby)

Fs = 30, N = 256, Fc1 = 2.33, Fc2 = 2.67, alpha = 150, lambda_c = 6, chrom attenuation = 1

Result 3 (Subway)

Fs = 30, N = 256, Fc1 = 3.6, Fc2 = 6.2, alpha = 60, lambda_c = 9, chrom attenuation = 0.1

To generate the following video I used a large value (1) for "chrom attenuation". The result has a lot of artifacts compared to the previous one.

Result 4 (Flower)

Fs = 30, N = 256, Fc1 = 0.5, Fc2 = 1, alpha = 5, lambda_c = 10, chrom attenuation = 0.1

Result 5 (Hand waving)

Fs = 25, N = 256, Fc1 = 1, Fc2 = 1.67, alpha = 50, lambda_c = 10, chrom attenuation = 0.1