Qstairs

現役AIベンチャーCTOの知見、画像認識(人工知能、Deep Learning)を中心とした技術ノウハウをアップしていきます

広告

【顔検出】超簡単PythonとOpenCVを使った顔検出

はじめに

最近ではコモディティ化したといえる顔認識技術。
顔認識技術では一般的に
顔検出(どこに顔があるか)→顔照合
という流れで登録済みの顔を特定しています。

今回は顔検出を超簡単にPythonOpenCVを用いて実現しました。
(なんと118行!)

ソースコード

今回作成したコードは以下になります。
事前にPython(pipenv)環境が整っていれば3ステップで顔検出可能になります。

github.com

使用した技術

OpenCVに搭載されているdnnライブラリを使い、
学習済みの顔検出用caffeモデルを用いて顔を検出しています。

顔検出前:

顔検出結果:

最後に

顔検出だけで何か面白いものを作るのは難しいかもしれませんが、
他の技術やサービスと組み合わせてみると良いかもしれません。
例えば、SNSに画像をアップするためのモザイク処理や
Alexaスキルと連携して顔をみつけたら挨拶する(つまらない。。。)等でしょうか。

何にせよ、こんなに簡単に顔検知を実装できる時代って便利ですね。

広告