Archive for 2 月 24th, 2007

OpenCV: MacbookでUSBカメラを使う

 
OpenCVでカメラから画像を取り込む場合,次の関数を用います.

> CVAPI(CvCapture*) cvCaptureFromCAM( int index );

このとき,indexの値を変えることで複数のカメラを選択できるはずなのですが,私のMacbookでは常にiSightが認識され,USBカメラを認識させることができませんでした.そこで,実際のソースの中で,

> CvCapture *cap = NULL;
> cap = cvCaptureFromCAM(0);
> cap = cvCaptureFromCAM(1);

のようにすることで,強引に認識されるようにしました.
一度目にiSightを認識し,二度目でUSBカメラを認識します.

> cvReleaseCapture(&cap);

と解放するまで,iSightの緑のランプはついたままになりますが,
実際にキャプチャするのはUSBカメラのみなので,(たぶん)計算の負担にはなりません.
もっとスマートな方法があればよいのですが...

OpenCV

OpenCV(Intel Open Source Computer Vision Library)はintelのオープンソースな計算機画像処理に関するライブラリです.このライブラリを用いることで一般的な画像処理は勿論,WEBカメラから等からのカメラ画像情報の獲得,処理が容易になります.

OpenCVのインストール方法については下記のサイトに詳しく紹介されているので,こちらを参考にすれば簡単にできると思います.

[:きのこレッド:] MYCOMジャーナル:【コラム】OS X ハッキング! (第203回)
[:URL:] http://journal.mycom.co.jp/column/osx/203/


Page 1 of 11