OpenCVは、インテルが開発し公開したオープンソースの画像処理ライブラリです。Wikipedia 先生曰く沢山の機能を持っているようです*1。 画像処理 構造解析 モーション解析と物体追跡 パターン認識 カメラキャリブレーションと3次元再構成 機械学習 ユーザーインターフェイス その沢山の中でも僕が今回やりたいのは、人間の顔認識とロゴ認識といったオブジェクト検出です。OpenCVはどのようにオブジェクト検出しているのかと言うと、検索窓と呼ばれる矩形を対象画像の左上から右下へ移動させていき、探しているオブジェクトがあるかどうかを判定しています。 カメラから入力されてきた画像とピクセル単位で一致するものはまず有り得ませんので、「似たような特徴」で検索をおこなっています。Haar-Like特徴量と呼ばれる技術が使われているそうなのですがちょっと僕には理解できませんでした。認識精度を上げる為には
![OpenCVのインストール(Mac OS X編) - 酢ろぐ!](https://cdn-ak-scissors.b.st-hatena.com/image/square/51bba934ff01cab815ac8acd7d1fa904b84cb05f/height=288;version=1;width=512/https%3A%2F%2Fblog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)