5分でわかるEVMデモ
EVM(Eulerian Video Magnification)は、映像中の微小な変化を増幅し、 肉眼では見えない動きや色の変化を可視化する技術です。 このページでは、EVMの効果を動画で確認したあと、自分で試す方法を紹介します。
1 EVMの効果を見る
以下はMIT CSAILの研究チームによるEVMの公式デモ動画です。 顔の色変化(心拍)、赤ちゃんの呼吸、ギター弦の振動など、 肉眼では確認できない微小な変化がEVM処理によって増幅されている様子を確認できます。
- 顔の皮膚が周期的に赤くなる部分 — 心拍による血流の変化がEVMで増幅されている
- 赤ちゃんの胸部のわずかな動き — 呼吸運動が可視化されている
- ギター弦の振動 — 周波数帯域を指定して特定の弦だけを増幅している
Wu et al., "Eulerian Video Magnification for Revealing Subtle Changes in the World," ACM Transactions on Graphics (Proc. SIGGRAPH), 31(4), 2012. MIT CSAIL公式ページ
この増幅がどのような仕組みで実現されているかは 「EVMの原理」で解説しています。
2 自分で試す — Google Colab
Google Colabを使えば、ブラウザだけでEVMを実行できます。 必要なものはGoogleアカウントのみで、ソフトウェアのインストールは不要です。
ノートブック内のサンプル動画にEVM処理を実行し、増幅前後の違いを確認できます。 自分で撮影した動画をアップロードして処理することも可能です。
ソースコード: joeljose/Eulerian-Video-Magnification(GitHub)
Google Colabで開く実行手順
- 上のボタンからGoogle Colabを開く
- Googleアカウントでログイン
- 「ランタイム」→「すべてのセルを実行」を選択
- サンプル動画のEVM処理結果を確認する
処理結果に違和感がある場合は「パラメータの意味」を、 うまく増幅できない場合は「限界と制約」を参照してください。 自分の動画で試す際の撮影のコツは「自分の動画で試す」にまとめています。
3 参考リソース
EVMの原著論文や、Pythonでの実装について詳しく知りたい場合は以下を参照してください。
EVMの開発元であるMIT CSAILの公式ページです。 原著論文(Wu et al., SIGGRAPH 2012)のPDF、追加のデモ動画、BibTeX引用情報を参照できます。
MIT公式ページを開く
ローカル環境でEVM処理を実行するためのPythonライブラリです。
pip install PyEVM でインストールできます。
BSD 2-Clause License
PyEVMドキュメントを開く