OpenCV/OpenGLによる映像処理(電子情報工学科3年後期実験課題)
2010年度の優秀作品
背景差分法による拡張現実アプリ集 木下 僚 くん
|
Webカメラで撮った映像をOpenCVを用いて加工・出力する拡張現実感アプリです。 神隠し:急に消えてしまう「神隠し」にあったような効果を得ることができます。 迷彩:あらかじめ撮影した写真の一部を手を使って消すことができます。 タイムリープ:3秒前の過去と現在が混ざった不思議な映像を作り出します。 ノイズ:動いているものがノイズとして表示されます。 これらの映像を得るベースになっているのは,背景差分法をはじめとする画像差分計算です。背景差分法やコマ間の差分計算をOpenCV組み込みの関数を用いずに自分で実装し, 高速でなめらかな処理を行うことができました。 |
3Dシューティングゲーム 板持 貴之 くん
|
キーボードで画面中央に映っている自機を操作し,弾を撃って敵を倒す3Dシューティングゲームもどきです。 GLSLを用いてシャドウマッピングを行っています。これにより,映っている球体そのものの陰影だけでなく,足場などの物体が地面に落とす影も描画できています。また,ビルボーディング技術を用い,敵キャラの体力を示すバーが常にカメラの方向を向くように描画しています。 |
|
ボールと影 天野 宗佑 くん
|
Webカメラで取り込んだ画像を色情報で2値化し,当たり判定を作ることで,画面中を跳ね回るボールにあたかも触れているかのような感覚を得られる拡張現実感アプリケーションです。 画像の2値化やボールの反射の仕方を工夫することで,見た目にも綺麗で楽しいアプリケーションとなっています。 |
Street View 片岡 拓朗 くん
|
特殊な機材やGPSを使わずに,Webカメラの動画とプログラミングだけでGoogle ストリートビューのようなアプリケーションを作りました。 OpenCVのテンプレートマッチングを利用してフレーム間の移動距離を推定し,動画から適当な間隔でフレームを切り出します。 これに,手作業による間引きを加えて風景画像とします。 この画像をキー操作に応じて順次読み込むことで,ストリートビューを実現しました。 前進・後退・右折・左折時にはアニメーションを付け,動きをわかりやすくしました。 |
|
擬似タッチディスプレイ 毛利 圭佑 くん
|
PCのディスプレイをカメラで撮影することで,普通のスクリーンをタッチスクリーンのように使うことができるプログラムです。 OpenCVを用いて,ディスプレイに特定の画像を表示し,ディスプレイの座標系とカメラの座標系の対応をとります。そこに肌色領域の凸領域の輪郭の角度変化から抽出した指先の座標を組み合わせる事で,指先の位置とスクリーン上の点を対応させています。 |
Change Face 山田 剛史 くん
|
ライブラリを最適化したり,処理内容を工夫することで,キャプチャ,顔検知といった,処理負荷の重い処理を,2つのカメラ映像に対してリアルタイムに行い,2つの映像の顔を交換しています。 顔検知に成功した場合,次のフレームの探索範囲を絞り込んだり,処理の重いフレームと軽いフレームを用意してバランスを取ったり,同期する必要のない処理を非同期に行うなどして,処理負荷を軽減しています。 カメラ同士の顔の交換のみならず,アニメーション内の顔とカメラの顔の交換,といったこともできるので,キャラクターになりきることもできます。 |
|
22.5°系折紙シミュレータ 西村 光平 くん
|
単純な命令列から折紙を折る過程をシミュレートする作品です。 多数のノードとポリゴンにより1枚の紙を構成し,ノードの移動から折り線を計算してポリゴンを更新します。 z座標の設定により,紙の重なりと影をそれらしく演出しています。 |
絶対に勝てないジャンケン 佐藤 和博 くん
|
カメラに向かってじゃんけんをし,コンピュータに必ず負けてしまうゲームです。 キャプチャした画像をHSV色空間に変換後,H成分が肌色に相当する画素を抽出,ラベリング処理によって隣接画素をグループ化し面積最大のものを手領域と判断します。 続いて,手領域を囲みこむ凸包の面積と,凸包内の肌色部分面積との比率及び,凸包の縦横比などを用いて,グー・チョキ・パーの判別をしています。 |
|
Orchestra4U 谷合 竜典 くん
|
体の動きに応じて音楽の音量操作を行うことで,誰でも気軽にオーケストラの指揮を体感できるようにしたシステムです。
音楽的知識は一切不要で,カメラの前で音楽に合わせて思うままに指揮を振るだけで,その動きの激しさに応じて演奏の音量がリアルタイムに変わります。
曲も音楽CDから抽出したファイルなど,好きな曲を自由に指定できます。 激しさ検出はOpenCVによる差分画像,表示はOpenGLの2次元描画などで,使用した機能の1つ1つは基本的なものばかりですが,アイディアの実現に向かって,いくつかの問題に対して解決方法を模索しながら,1つのシステムとして形にするところに苦労しました。 |
マウスでマウス 垣内 紀明 くん
|
カメラの前で口を動かすことでマウスポインタを操作できるアプリケーションです。 カメラで撮影した画像の画素のRGB値から唇の赤紫色を検出し,その領域の重心を求めて口の位置として認識します。口の移動をマウスポインタの移動に対応させているほか,舌を出す動作をマウスの左ボタンを押す動作に対応させているので,左クリックやドラッグ&ドロップもできます。 |
|