画像処理ネタ第3弾! そしてメタルギアソリッド3(発売日決定)記念!
今度はカメレオンのごとく背景に溶け込みます.


The Stealth(ザ・ステルス)とは?


USBカメラを使ってまたしてもリアルタイム動画像で無意味に遊ぶソフトです.
画面内でしばらく静止しているとカメレオンのごとく背景と同化します.

コトの発端

@止まったら消えます.

メタルギアソリッド3の発売に向けて, リアルタイムの動画像から背景との同化率を数値化するいわゆる を表示するソフトを作っていたんですが,現実的にそういったシチュエーションがあまりないので ボツにしました.というわけで今回は光学迷彩です.


光学迷彩といえば攻殻機動隊やメタルギアソリッドでおなじみですが, 今回のネタはどちらかというとPS2のゲーム「スパイフィクション」のものに近いです. プログラム自体はだいぶ前にできていましたが,TGS2004のMGS3の動画を見てたら妙なヤル気が出てきたので このような形で公開しました.ソフト名は…お察しください.

動作原理

A敵には気づかれません.

動画像処理の初歩であるフレーム間差分と,Flashでよく使われる透過(アルファ)処理の応用です. 現在のフレームと過去のフレームの画像とで差分を取ると,移動物体の領域のみを取り出すことができます. ここで移動物体の透明度を低く,静止物体の透明度を高くしたうえで,あらかじめ取得した背景画像の上に 重ね合わせれば静止物体のみが背景と同化するという仕掛けです.

ダウンロード・使い方

B動いたら気づかれます.



 USBカメラ(あるいはキャプチャデバイス)がPCに接続されている状態にしてください. 準備ができたらソフトを起動してください.カメラをきちんと認識できていれば正常起動します. 画面に移動物体がない状態で「Background」ボタンを押して背景を取得してください. そのあとカメラの視界に入れば,気分はもうスネーク!
  • 「Start」:映像の表示を開始します
  • 「Stop」:映像の表示を停止します
  • 「Background」:背景を取得します
  • 「Stealth」:迷彩効果をONにします(もう一度押せばOFF)
  • 「Snapshot」:表示されている画像をBMPファイルに保存します
  • 「The End」:スナイパーに撃たれてソフトを終了します


※ホワイトバランスやフォーカスを自動調整しないほうが綺麗に消えます.
 (そこら辺はカメラの設定で.)

参考文献

C爆死確定.