■リアルタイム顔置換システム■

最近のデジタルカメラなど,カメラ画像から人間の顔を自動的に検出する機能をもつような機械が一般に普及してきた.また,インテル社がオープンソースとして公開しているOpenCV(Intel OpenSouce Computer Vision Library)にも顔検出機能が用意され,一般の人間も簡単に顔検出プログラムを構築できる環境が整いつつある.

ここでは動画処理の例として,カメラ画像から(複数の)顔を高速に検出し,リアルタイムにスマイルマークに置換するシステムを構築する.

■アイデア■

アイデアはOpenCVに利用されている方法の簡易版とする.

実際には別のHaar特徴も併用することで,精度をあげている.

■□■

また,特徴画像を得るときの解像度を大・中・小ともうけることで3段階の大きさの顔を検出できるようにしたり,テンプレートのマッチングを工夫してもっとも顔らしい部分を探索したりまた,斜めに傾いたテンプレートを用意して傾いた顔の検出も可能としたりなど,実用のためにはもう少し小細工が必要である.

■検出例■

この程度の検出処理もリアルタイムに行うことができる.