例えば監視カメラなどで、定常的に流れている情報を常に記録し続けると容量がどんどん大きくなってしまいます。そこで使われるのがモーション検知です。動きがあった時だけ記録するようにすれば容量が削減されます。 Webカメラでモーション検知を可能にするのがDiffy.jsです。JavaScriptだけで実現できます。

Diffy.jsの使い方

デモです。左右反転させた動画を検証に使っています。

実際に動かすとこんな感じです。

Diffy.jsではどれくらいの割合で検出するかと言った指定ができ、激しく動いた時だけ反応させると言ったこともできます。Webカメラを使った防犯システムのような使い方やモーションキャプチャなども作れそうです。

Diffy.jsはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

maniart/diffyjs: A dependency-free motion detection library for the browser