こんにちは、Webプログラマの篠田です。
現在、AIを活用したサービスの開発を行っていますが、その中で「画像の比較」が必要となり、「背景差分法」について調べる機会があったので、まとめておきたいと思います。
背景差分法とは
動画の前処理として使われる手法の1つです。
具体的には、固定カメラで撮影した動画を使って、お店への来店者数や退室者数の測定などに活用できます。
原理としては、「背景のみ」の静止画像と「モノが写り込んだ背景」の静止画像を用意して、
「モノが写り込んだ背景」画像から「背景のみ」の画像を差し引いた画像が「変化」となります。
この手法は、動画だけでなく静止画でも活用できます。
サンプルとして、下記の2枚の画像を「背景差分法」を活用して、背景を取り除いた「差分」を抽出したいと思います。
【背景となる画像】
【差分を持つ画像】
Pythonによる背景差分法の活用
今回は、Pythonの「OpenCV」を活用してサンプル画像から「差分」を取ります。
サンプルプログラムの実行
「影」などの不純な要素がありませんでしたので、綺麗に「変化(白い部分)」を取得することができました。
まとめ
目的としているプロジェクトでは、「影」や「日光環境」といったものを考慮しないので、「背景差分法」で十分条件を満たせそうです。
次回は「どれくらいの変化」かを測定する方法について考えてみたいと思います。