Eulerian Video Magnification in real time in the browser
Some of the most interesting signals in a video are the ones we cannot see. The subtle flush of blood through a person’s face with every heartbeat, the near-imperceptible rise and fall of a sleeping baby’s chest, or the tiny vibration of a guitar string are all present in the pixels but far too small for the eye to register. Eulerian Video Magnification (EVM), introduced by Wu et al. at MIT CSAIL in 2012, is a technique for taking an ordinary video and amplifying exactly these changes, making the invisible visible.
This post describes an implementation I built of EVM. It starts with the core idea behind the algorithm, walks through the processing pipeline (color space, spatial pyramids …


