Amazon EC2にOpenCV2.0インストール

必要なもの入れておく

sudp aot-get install gawk
sudo apt-get install libjasper-dev libjasper1 libjasper-runtime
sudo apt-get install libopenexr2ldbl

OpenCV2.0のビルド

mkdir ~/tmp
cd ~/tmp
wget http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.0/OpenCV-2.0.0.tar.bz2
tar -xvf OpenCV-2.0.0.tar.bz2
cd OpenCV-2.0.0
./configure
make
sudo make install

/usr/local/share/opencv にサンプルがある。
でもビルドの方法がわからないのと、ビルドしてもGUIが無いのでプレビューできないからやめた。


かわりに、結果画像をファイルに書き出すアプリを動かしてみる。


これをビルドする。haarcascadeで丸をつけるプログラム
http://shokai.org/projects/opencv-study-mac/index.cgi/raw-file/a169841f7d1c/haar/haartest.cpp



Makefile を用意

SRC = haartest.cpp
DST = haartest

CV_INCPATH=/usr/local/include
CV_LIBPATH=/usr/local/lib
CV_LIBS= -lcv -lcvaux -lcxcore -lhighgui

BOOST_INCPATH=/usr/include
BOOST_LIBPATH=/usr/lib
BOOST_LIBS= $(BOOST_LIBPATH)/libboost_program_options-mt.a

all:
        g++ -O $(SRC) -o $(DST) -I$(CV_INCPATH)/opencv -L. -L$(CV_LIBPATH) $(CV_LIBS) -I$(BOOST_INCPATH)/boost $(BOOST_LIBS)
make

コンパイルできた。どうやらOpenCV

この画像の顔にマークを付ける
http://www.flickr.com/photos/shokai/308687320/

wget http://farm1.static.flickr.com/110/308687320_64667cc627.jpg
./haartest -i 308687320_64667cc627.jpg -o result.jpg -c /usr/local/share/opencv/haarcascades/haarcascade_frontalface_default.xml


Macのfinderで見れるようにsshfsでマウント

mkdir /Volumes/ec2-72-44-39-5.compute-1.amazonaws.com
/Applications/sshfs/bin/mount_sshfs shokai@ec2-72-44-39-5.compute-1.amazonaws.com /Volumes/ec2-72-44-39-5.compute-1.amazonaws.com

result.jpgができてて顔に丸が付いた。これでよし。