FAQ(よくある質問)
Eulerian Video Magnification(EVM)に関するよくある質問をカテゴリ別にまとめました。 各回答から関連ページへのリンクで、さらに詳しく学ぶことができます。
EVMの基本
EVMとは何ですか?
EVM(Eulerian Video Magnification)は、動画から肉眼では見えない微小な動きや色変化を増幅して可視化する技術です。 2012年にMIT CSAILの研究グループが発表しました(Wu et al., SIGGRAPH 2012)。
たとえば、人の顔を撮影した動画から心拍に伴う微小な色変化を増幅したり、 構造物の微小な振動を目に見える動きとして可視化できます。
詳しくは: EVMの原理
EVMで何Hzまで検出できますか?
EVMは定量的な測定に使えますか?
EVMは定性的な可視化ツールであり、定量的な振動測定には適していません。 「動きがある/ない」「どこが動いているか」を直感的に確認するのに優れていますが、 振動の振幅や周波数を正確に数値化するには、加速度計などの専用計測機器を使用してください。
ただし、心拍数の推定など、周波数情報の大まかな把握には活用できます。
Color MagnificationとMotion Magnificationの違いは?
EVMには2つの主要な処理モードがあります:
Color Magnification: 色の時間変化を増幅します。心拍による顔色の変化や、血流による皮膚の色変化の検出に適しています。Ideal Filter(FFT)を使用するため、過渡応答がありません。
Motion Magnification: 物理的な動きを増幅します。構造物の振動や機械の微小な動きの可視化に適しています。
パラメータ設定
増幅率(α)はどのくらいに設定すればいいですか?
対象によりますが、10〜30程度から開始し、ノイズが目立たない範囲で調整してください。
増幅率を上げると微小な動きがよく見えるようになりますが、同時にノイズも増幅されます。 「対象の動きがはっきり見えつつ、ノイズが許容できる」バランスを探すのがコツです。
目安: 心拍検出は20〜50、構造物の振動は10〜30、機械振動は5〜20から試してみてください。
詳しくは: パラメータの意味
周波数帯域(バンドパスフィルタ)はどう設定しますか?
空間周波数カットオフとは何ですか?
空間周波数カットオフは、 ラプラシアンピラミッドのどのレベルまで増幅するかを制御するパラメータです。
値を小さくすると大きな構造のみ増幅し、大きくすると細かいディテールも増幅されます。 細部を増幅するとノイズも増えるため、対象に応じたバランスが必要です。
撮影のコツ
どんなカメラが必要ですか?
特別なカメラは必要ありません。スマートフォンのカメラでもEVM処理は可能です。 ただし、以下の点に注意してください:
フレームレート: 検出したい周波数の2倍以上のfpsで撮影する必要があります。 心拍(1〜3 Hz)なら30 fps、機械振動なら60 fps以上が望ましいです。
解像度: 高解像度は必須ではありません。処理時間と品質のバランスで選んでください。
圧縮: 可能であれば低圧縮で撮影してください。強い圧縮は微小な信号を破壊します。
三脚は必要ですか?
強く推奨します。カメラの手ブレはEVM処理で大幅に増幅されてしまい、 本来見たい微小な動きが手ブレノイズに埋もれてしまいます。
三脚がない場合は、カメラを安定した台の上に置くなどして、できるだけ固定してください。
照明はどうすればよいですか?
十分で安定した照明が重要です。
暗い環境ではカメラのノイズが増え、EVM処理でノイズも増幅されてしまいます。 また、蛍光灯(50/60 Hzでフリッカー)は偽の信号を生むことがあるため、 LED照明やフリッカーフリーの照明を推奨します。
Color Magnificationの場合は、照明の色温度の変動にも注意が必要です。
トラブルシューティング
処理しても何も変化が見えません
以下の原因が考えられます:
1. 増幅率が低い: 増幅率(α)を上げてみてください。10程度から徐々に上げていきます。
2. 周波数帯域が合っていない: 対象の動きの周波数がバンドパスフィルタの範囲外の可能性があります。周波数帯を広げるか、対象に合わせて調整してください。
3. フレームレート不足: 対象の振動周波数がナイキスト周波数を超えている場合、検出は物理的に不可能です。フレームレートを確認してください。
4. 動き自体がない: 対象が本当に動いていない可能性もあります。別の方法(接触式センサ等)で確認してください。
ノイズだらけの映像になってしまいます
以下の対策を試してください:
1. 増幅率を下げる: 最も一般的な原因です。増幅率を下げて、ノイズと信号のバランスを調整してください。
2. 周波数帯域を絞る: バンドパスフィルタの範囲を狭くすると、不要な周波数成分のノイズが減ります。
3. 撮影条件を改善: 照明を明るくする、三脚を使用する、カメラの露出設定を最適化するなど、撮影時のSNRを改善してください。
4. 空間周波数カットオフを下げる: 細かいディテールの増幅を抑えることでノイズを軽減できます。
映像に周期的な明滅(フリッカー)が出ます
原因1: 蛍光灯のフリッカー: 蛍光灯は電源周波数に応じて50 Hzまたは60 Hzで明滅しています。 この周波数がバンドパスフィルタの範囲内に入ると、照明のフリッカーが増幅されます。 周波数帯域をフリッカー周波数の外に設定するか、LED照明を使用してください。
原因2: Motion Magnification(Butterworth)の過渡応答: IIRフィルタ(Butterworth)を使用するMotion Magnificationでは、動画冒頭で約47フレームの過渡応答が発生することがあります。 冒頭部分を除外するか、Ideal Filterを使用するColor Magnificationに切り替えてください。
意図しない部分が動いて見えます
EVMは映像全体の微小変動を増幅するため、対象以外の部分の動きも増幅されます。
対策1: 周波数帯域を絞る: 見たい動きの周波数にバンドパスを絞ることで、 異なる周波数の不要な動きを除外できます。
対策2: ROI(関心領域)を設定: ツールがROI設定に対応している場合、 対象物のみを処理範囲に指定してください。
対策3: 撮影時に背景を固定: カーテンや壁紙など動きやすい背景要素は、 撮影時に固定するか、フレーム外に配置してください。
ツール・実装
EVMを試すにはどんなソフトウェアが必要ですか?
処理にどのくらい時間がかかりますか?
処理時間は動画の解像度、長さ、使用するハードウェアによって大きく異なります。
一般的な目安として、1920×1080の30fps動画10秒間の場合、 一般的なPCで数秒〜数十秒程度です。 解像度が高い動画や長い動画は、それに比例して処理時間が増加します。
処理時間を短縮したい場合は、動画を必要な範囲にトリミングしたり、 解像度を下げたりすることが有効です。
EVM以外の動き増幅手法はありますか?
はい、EVM以外にも動き増幅の手法があります:
Phase-based Video Motion Processing(2013年): 同じくMIT CSAILが開発した手法で、位相情報を利用してより高品質な動き増幅を実現します。 大きな増幅率(25倍以上)でもアーティファクトが少ないのが特徴です。
Riesz Pyramid: 位相ベース手法の改良版で、リアルタイム処理に適しています。
詳しくは: 参考文献・論文