Eulerscope reveals things in video that are invisible to the naked eye: the color of your
face pulsing with your heartbeat, the chest of a sleeping baby rising and falling, a guitar
string vibrating. Upload a clip, pick a mode, and watch the hidden signal get amplified.
Everything runs locally in your browser: no server processing, nothing is uploaded
anywhere. It is an implementation of
Eulerian Video Magnification (Wu et al., SIGGRAPH 2012), with the numerics written in Rust and compiled to WebAssembly.
How to use it
-
Drop in a video file (a short, steady clip works best; use a tripod or rest the camera on
something).
-
Choose a mode: color amplifies subtle color changes (pulse, display
flicker), motion amplifies tiny movements (breathing, vibration, sway).
-
Tune the parameters — every one has an (i) button with a plain-language
explanation, and the examples below are good starting points.
-
Compare original vs. magnified with the draggable split line, and export the result as a
video.
Examples
Parameters below are the ones used for the original paper's
example videos, which you can download from that page and try yourself.
Face: see a heartbeat (face.mp4)
A person sitting still; their skin flushes with every pulse.
Baby: see breathing (baby.mp4)
A sleeping baby; the chest movement becomes an obvious rise and fall.
Guitar: see a string vibrate (guitar.mp4)
A guitar filmed at 600 fps, played back at 30. Applying sets the capture fps override
to 600 so the band means real frequencies. Use Butterworth; IIR shows nothing for narrow
high-frequency bands.
Acknowledgements
Eulerscope is an independent implementation of the method from:
Hao-Yu Wu, Michael Rubinstein, Eugene Shih, John Guttag, Frédo Durand, William T. Freeman.
“Eulerian Video Magnification for Revealing Subtle Changes in the World”, ACM Transactions on Graphics (Proc. SIGGRAPH 2012).
Project page
with paper, videos, and reference code.
All credit for the technique, the algorithm, and the example videos belongs to the authors
at MIT CSAIL and Quanta Research Cambridge.
Built with open-source tools:
The code is MIT licensed. The magnification technique and the example videos are the work
of the paper's authors; this project claims no rights over them.
Run it locally
Eulerscope is fully self-contained: you can
download it as a zip and run it on your own
machine. Unzip, then serve the folder with any static file server (it must be served over
HTTP, not opened directly from disk), e.g. npx serve . or
python3 -m http.server, and open the printed localhost URL.
Contact
madcook1@proton.me