OpenCV

ARDeskTop on Real Desktop

プロジェクターを実際の机に投影し、机を大きなディスプレイにして、ARDeskTopを実行してみるテストを行った。机全体をディスプレイにしたかったのだが、大きいサイズに投影するにはそこそこ距離を取らない。 あまり大掛かりな設置装置がないので、鏡に一度…

ARにエフェクト

ARのCGの部分だけにOpenCVでエフェクトをかけてみるテスト。エフェクトはここから借りた。 http://www.purple.dti.ne.jp/~t-ogura/animeEffect環境によってはほぼ同じスペックのPCなのに激遅になってしまうのがよくわかんない。OpenGLのglReadPixels関数でア…

ARDeskTop上で動画再生(その4)

思いつきで、ブルーバックの絵や動画を表示できたら楽しいだろうなあと思ったのでやってみた。 ニコニコ動画の「ブルーバック素材」タグで検索するといっぱい出てくるので、やよクリのブルーバック表示に挑戦してみた。やよクリBB素材 http://www.nicovideo.…

ARDeskTop上で動画再生(その3)

次にDirectShowでなにもしなければ、かってに開いてしまう映像トラックのウインドウを出なくする。 新たにNull Rendererフィルタを追加してVideo Rendererと入れ替えれば、映像なし・音声のみで動画ファイルが再生される。 void CCVVideoManager::TurnOffVid…

ARDeskTop上で動画再生(その2)

OpenCVのcvCaptureFromFile関数では動画の音声トラックは再生されないので、試しにDirectShowでも同時に再生してみた。まあ、あたりまえだが、そのままでは音と映像がズレてしまう。 で、DirectShowのGetPositions関数で現在の再生位置を取得して、それに合…

ARDeskTop上で動画再生

OpenCVの動画再生関数cvCaptureFromFileを使用してARDeskTop上で動画を再生してみた。とは言え、dandelion氏の協力なくしてはすんなりコーディングはできなかったであろう(本当にありがとうございます)。 CAnimeManagerクラスから動画再生用にCCVVideoMana…

OpenCVで色認識

OpenCVのサンプルをいじって簡単な色認識を作ってみた。 大まかな処理の流れ。 1.Webカメラの映像を画像として取り込む。 2.取り込んだ画像をRGBからHSVに変換する。 3.HSV色空間内の特定の範囲だけマスキングして表示する。 HSVの方が特定の色を抜き…

テクスチャをOpenCVで読み込み

jpegファイルの読み込みをIndependent JPEG GroupのライブラリからOpenCVに変更した。これでjpeg以外のフォーマットも簡単に読み込める。最初っからこうしとけばよかったなあ。 いずれかは動画の再生もサポートしたい。できればflv。あと、色認識にもトラ…