酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。X編)OpenCVOpenCVは、インテルが開発し公開したオープンソースの画像処理ライブラリです。ユーザーインターフェイスその沢山の中でも僕が今回やりたいのは、人間の顔認識とロゴ認識といったオブジェクト検出です。OpenCVはどのようにオブジェクト検出しているのかと言うと、検索窓と呼ばれる矩形を対象画像の左上から右下へ移動させていき、探しているオブジェクトがあるかどうかを判定しています。カメラから入力されてきた画像とピクセル単位で一致するものはまず有り得ませんので、「似たような特徴」で検索をおこなっています。Haar-Like特徴量と呼ばれる技術が使われているそうなのですがちょっと僕には理解できませんでした。認識精度を上げる為には正しい画像を使って学習させる必要があるので原理は理解しておく必要がありますね。オブジェクト検出の技術については以下の記事が詳しいです。detection_takmin検索の素となる正解画像と不正解画像を使用して、機械学習によってオブジェクト検出器を作成する必要があります。オブジェクト検出器の作成の前にOpenCVのインストールをおこないましょう。Studioが導入されていないマシンでのインストールは不可能です。iOSアプリケーション開発のために既にXcodeが入ってたマシンがありますので、MacOSX版を使用することにしました。OpenCVのインストールについては、下記の記事を参考にして進めています。プログラミング・メモMacPorts*3をインストールして、CMakeを導入しました。SourceforgeよりUnix版のOpenCVをダウンロードし、tarファイルを解凍します。OpenCV-2.2.0.tar.bz2CMakeでビルドを開始します。.コンフィグが表示されるので、qキーで終了させます。-j8これでOpenCVインストールは完了。CMakeが想像以上に賢いので、特に何も考えずにビルドを通す事ができました。追記インストール(ビルド)時にWITH_TBBを有効(ON)にしておくことで、opencv_haartraningをマルチコア対応にすることができる。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。8(Rele...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。