Import / Export settings

Copy this text to share your current settings, or paste in shared settings (edit freely) and hit Apply.

About Eulerscope

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

  1. Drop in a video file (a short, steady clip works best; use a tripod or rest the camera on something).
  2. Choose a mode: color amplifies subtle color changes (pulse, display flicker), motion amplifies tiny movements (breathing, vibration, sway).
  3. Tune the parameters — every one has an (i) button with a plain-language explanation, and the examples below are good starting points.
  4. 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.

ModeFilterBandαLevelChroma
colorideal0.83–1 Hz5041.0

Baby: see breathing (baby.mp4)

A sleeping baby; the chest movement becomes an obvious rise and fall.

ModeFilterBandαλcChroma
motionIIR0.4–3 Hz1016 px0.1

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.

ModeFilterBandαλcNote
motionButterworth72–92 Hz5040 px low E string (82.4 Hz)
motionButterworth100–120 Hz5040 px A string (110 Hz)

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