最近、OpenCVで遊んでいて、付属の顔検出用の分類器の精度があまり良くないので、自分で作ってみることにした。ドキュメントがとっ散らかっているので、メモとして残す。 次の画像は付属の分類器を使って検出したもの。False-Positiveも多くて、うまく顔を捕捉できていないのがわかる。 OpenCVはバージョン2.4.2を使った。 手順としては サンプルの収集 ラベル付け 分類器の生成 となる。 1. サンプルの収集 今回は、ポジティブサンプルとネガティブサンプル用にあわせて10392枚集めた。 画像検索のAPIでは、Bing Search API on Azureが一番いいと思う。Googleは制限がきつくて、Yahooはクレカの登録が要る。 Bingはこちらで無料プランを登録すれば良い。使うときはAuthヘッダにアカウントキーを入れてやれば良い。スクリプトは以下にあげておいた。 htt