元データ分析の会社で働いていた人の四方山話スマートフォン用の表示で見る元データ分析の会社で働いていた人の四方山話この広告は、90日以上更新していないブログに表示しています。2008-10-19突如思い立ってopenCVで遊んでみたopenCVゼミで画像処理をやっている後輩が「openCVがなんたらかんたら」、と言っていたので、画像処理を志して今の研究室に来たころの自分*1を思い出すためにopenCVに触れてみることにする。macなら簡単にできるよというのが結論。windowsなら割と簡単なのは周知の事実だけど、macではどうなんだろ?と思っていたがすごく簡単だった。ググればいろいろでてくるけど、おそらく一番簡単な方法での導入を行った。macportsでopencvを入れるとバージョンが古いだとか、x11を先に入れているとこけるとか、いろいろ情報があったけど、自分の環境(leopard)では、バージョンは1.0でインスコは割とすんなりいった。途中、gtkのあたりでx11が見つからない、的なエラーがでたけど、エラーメッセージを読むとシンボリックリンクがなかったからっぽい。対処法まで吐き出してくれていた。シンボリックリンクを作成して再びインスコしたら、あっさり完了。あとは、pkg-configのためのパスを.bash_profile辺りに通してやる。$PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/local/lib/pkgconfigでおk。以下にCとPyhtonのサンプルプログラムがあって、それだけでかなり「すげー」ってなれる。Pythonなら実行するだけ。Cならコンパイルの必要があるが、これもスクリプトが一緒に置いてあるのでそれを実行すれば即座に使用可能。build_all.shでおk。Wikiなんかがある。ほんとにかる〜い解説。画像なんで結果を見ればだいたい何をやっているのかは分かる。おすすめmacbookにはウェブカメがついているので、lkdemoとfacedetect。lkdemoはウェブカメ上の任意に選択した特徴点をリアルタイムで追跡するというもの。場所にもよるけど、これがまたなかなかの精度なので面白い。facedetectは人の顔識別をリアルタイムで行ってくれる。facedetectはとりあえずすっごいテンションがあがる。facedetectは実行のときに引数を与えてやる必要がある。--cascade="../../haarcascades/haarcascade_frontalface_default.xml"おそらく、カメラから取得した画像データをxml形式で吐き出していて、それをリアルタイムで処理しているのだと思われる。opencv`とする。その他サンプル以外のことをしたり、もっと詳しく勉強するためにはOpenCV.jpを参考にするしかないですよ、と。Entriesはてなブログをはじめよう!rindai87さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。