VS2008 OpenCVでPlaystation3 eyeを使う
プレステ3のカメラをWindowsのC++/OpenCV環境で使う。Macはmacamで動くし、linuxも普通にカメラとして使う事はできるらしいけど
windowsはAlexさんの作ったドライバを入れるとDirectShowのソースとして使えるようになる。どうやらFlashからwebcamとしては使えないっぽい。
Sony PS3Eye Camera DirectShow Capture Source Filter *Update* v2.1.0.0130 « AlexP’s Weblog
から、PS3Eye Camera Setup v2.1.0.0130.exe
を手に入れる。
なおこのサイトに赤外線フィルタの外し方なども説明されていて、FTIRする人にも有用。
PS3Eye Camera Setup v2.1.0.0130.exeをインストールして再起動する。
VC++2008にOpenCV環境セットアップ、カメラでキャプチャ - 橋本詳解の通りにVC++2008でOpenCVとIPL25を使える環境をセットアップするのに加えて、PS3Eyeのライブラリへのパスも設定する。
VS2008そのものにOpenCVへのpathを設定。これは1回やれば良い
[ツール]→[オプション]→[プロジェクトおよびソリューション]→[VC++ディレクトリ]→[インクルードファイル]と[ライブラリファイル]に追加
C:\Program Files\AlexP\SDK
これでIPS3EyeLib.h読み込めるようになる。
新しいプロジェクト」をで作成。「Win32コンソールアプリケーション」を選び、ウィザードでは
「空のプロジェクト」を選ぶ。
プロジェクトのプロパティで[リンカ]→[入力]→[追加の依存ファイル]に
PS3EyeLib.lib
最後に、 C:\WINDOWS\system32 に C:\Program Files\AlexP\SDK から PS3EyeLib.dll をコピー。
(dllは実行ファイルと同じディレクトリに置いても良い)
プログラムを書く。とりあえずこちら様のコードをコピペしてみて実行できたらok
dandelion's log » PS3EyeLibで遊んでみた