ゆうき)Java技術者お茶好き。(rss)ARToolKitで踊る初音ミクの技術解説ニコニコ動画で面白いものを見かけたので技術解説。やればできるだろう、という推測となります。その点、あらかじめご了承ください。踊っているキャラクタですが、これはCGです。カメラで撮った映像に、リアルタイムでキャラを合成しています。台となる部分に黒い四角が書いてありますね。表示位置や向きといったものを決めていると思われます。このマーカーの種類を複数にすることで複数種類のキャラクタを表示できるようです。画像認識の話題になりますが、画面中で四角い枠をとにかく検出することになります。マーカーは白と黒の入れ子の四角形で作られているようです。明るさでフィルタリングして、色の付いている領域を排除してしまうと検出がしやすいでしょう。白黒の2値画像にしたら、直線の検出を行います。いう定型的な手法がありますので、これで直線成分を取得します。取得した直線からマーカーを拾い出します。ポリゴンモデルの向きを決定することができます。マーカーの中央手前に前を識別するための黒い四角があるのがわかりますね。この四角のある辺、つまり画面手前側を前となるように座標を決定しています。この映像では、キャラクタの影も表示されています。この影は不自然で、白黒の台の上でのみ表示されている。このことから、マーカーが白黒の四角で設定されていると思われます。外側の白い四角の大きさを算出しているのではないでしょうか。映像中のマーカーの画像上の座標はわかりますから、この中央に足もとが来るように座標を調整します。仮に、奥の辺と手前の辺が平行、そして左右の辺も平行だとします。つまるところ正方形の場合です。この場合、キャラクタを真上から見下ろす視点となります。正方形の大きさによって遠近が決まりますね。この場合は斜め上から俯瞰する視点となります。この90度の角度の範囲でしかキャラクタを表示させられません。水平視点前後でうまく繋げるのは難しいかな?)あとは回転への対応が必要ですね。ポリゴンモデルの方向が算出できるはずです。キャラを重ねればOK.この間の処理時間のディレイがモニタ中のキャラクタの動きの遅れになっているととらえればよいでしょう。したインタラクティブなプログラムはとても面白いですね。いうところからプログラムをやってみたいと思う人が増えるとよいのですけども。0:11はじめてコメントいたします。新入りのmyugaruと申しますよろしくお願いします。個人的に初音ミクもニコ動も秋葉も大好き人間です以後お見知りおきください。M@STERの撮影風景をYOUTUBEで見たときもすごいなって思いましたが最新のモーションキャプチャってのはマジですごいですよね。・・・では失礼しました。1:09こちらこそよろしくお願いします。私もわんくま入って半年ちょっとぐらいですし、新入りはお互い様ですね。M@STERはモーションキャプチャっぽいですね。http://watch.impress.co.jp/game%2Fdocs/20070928/namco.htmですが、大抵のニコニコ動画の3D動画などはキャプチャではないモーションのようです。個人的に注目しているのはこの人。http://www.nicovideo.jp/watch/sm1796715スラッシュアウトっぽいゲームを作ってる凄い人ですね。http://www.nicovideo.jp/watch/sm1239670よくまぁあんなに綺麗なモーションを作れるもんだ。見せ方が下手だとすごそうに見えないというのもありますし、このエントリで取り上げた動画はうまく作られていると思います。あ、なおARToolKitはライブラリとして配布されているようなので、キャラとモーションさえ作ればこの動画のようなことは比較的簡単にできるようですよ。このエントリで触れたようなコアエンジンの仕組みの部分はブラックボックスに扱えるようですね。17:43モーションキャプチャじゃなかったんですね。読み取れてませんでした。それにしても動画職人たちの情熱は素晴らしいですね。