Improv : A System for Scripting Interactive Actors in Virtual Worlds

Slides:



Advertisements
Similar presentations
Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
Advertisements

VoIP アプリケーションの特性解 析 05id018 岡田享介 指導教員:冬爪成人. 背景 通常の電話回線より安価で会話が出来る 通信手段としてインターネット電話とい うものがある. インターネット電話では VoIP が使用され、 音声信号を符号化し、パケット化させる 機能を持つ. しかし、 VoIP.
位置情報履歴を利用した サービス提供機構の構築 慶応大学環境情報学部 4 年 徳田研究室 土田泰徳
OWL-Sを用いたWebアプリケーションの検査と生成
モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム
4 相互作用図 後半 FM13001 青野大樹.
JXTA Shell (3) P2P特論 (ソフトウェア特論) 第6回 /
個別化サービス提供のための 行動認識における 背景情報の活用
初めてのパソコン目次へ パソコンでできること
オペレーティングシステムⅡ 第11回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
テキストベースの会議における議論の効率化に関する研究
複数のエージェントによる 協調行動の研究のためのK4の改良
COPPER/FINESSE System構築
『どこでも運用システム』の開発状況 (第二報) iPad版衛星状態監視システム (プロトタイプ) どこでも運用システムと他システムとの接続
エージェントモデル シミュレーション.
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
-心理的時間を共創するシステム- 三 宅 美 博 東京工業大学 大学院総合理工学研究科
「Self-Organizing Map 自己組織化マップ」 を説明するスライド
Object Group ANalizer Graduate School of Information Science and Technology, Osaka University OGAN visualizes representative interactions between a pair.
先端論文紹介ゼミ Role-based Context-specific Multiagent Q-learning
Piggy Bank: Experience the Semantic Web Inside Your Web Browser
異種センサを用いた人の行動検知 研究概要 研究の独自性 isi担当 高汐グループ成果 スライド到着待ち yasu担当.
高等学校 情報A (1)情報を活用するための工夫と情報機器 イ 情報伝達の工夫 いろいろな情報伝達の方法
Tokuda Lab. NISHIMURA Taichi
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
スクリプト言語を用いたPHITSの連続実行
センサネットワークにおける グルーピング機構
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
IPv6アドレスによる RFIDシステム利用方式
ホームページ作成・更新講座 夏のコンピュータ学習会 画像
第8章 Web技術とセキュリティ   岡本 好未.
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
コンピュータとネットワークの利用 国際経営学科 牧野ゼミ3年 足立龍哉.
グリッド M1 kawai.
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
その他の図 Chapter 7.
ビデオデータベース.
広瀬啓吉 研究室 4.音声認識における適応手法の開発 1.劣条件下での複数音源分離 5.音声認識のための韻律的特徴の利用
.NET Framework 3.0 概要 (旧称 : WinFX)
12/14 全体ミーティング 米澤研究室卒論生 山崎孝裕
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
第一回 掲示板                 05A1054         前田嵩公.
アニメーションの制作 高校1年 社会と情報⑬.
社会シミュレーションのための モデル作成環境
マルチホーミングを利用した Proxy Mobile IPv6の ハンドオーバー
英語4技能指導のための 帯活動素材・7 Why-Because 英会話.
UML関係のTIPS 2008年5月26日 2010年5月16日改訂 海谷 治彦.
JAVAについて 高橋 雅哉.
階層的位置表現への 広域化ビュー適用における追尾性向上
好きなものリレー英会話 一番好きなものとその理由を15秒で素早く答える訓練をします。ただ、好きなものを述べるだけでなく、すぐにbecauseを使って理由を述べることが重要です。 CAN-DO: 自分の好きなものを理由をつけて即興で述べることができる。
論文輪講 2012年1月11日 D3 岩淵 勇樹.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
シナリオのアニメーション表示による 妥当性確認支援
VRML とJavaによる 3次元動作シミュレーションの実現
Ibaraki Univ. Dept of Electrical & Electronic Eng.
pp-wave上の共変的超弦の場 における低エネルギー作用
デザインの認知科学 片桐恭弘 ATRメディア情報科学研究所 日本認知科学会第22回大会ワークショップ 認知工学:設計のための認知科学
ロールプレイアクティビティ ある状況設定の中で、登場人物になりきり会話をします。 CAN-DO: 状況に応じた適切な質問をすることができる。
図形再現アクティビティ 一人が目を伏せた状態で、ある図形をもう一人が見て記憶し、時間内に伝えます。聞き手はその図形を紙の上に再現します。
Java における 先進的リフレクション技術
PaaSの起源.
並列処理プロセッサTPCOREの 組み込みシステムへの応用 理工学研究科数理情報科学専攻 福永 力,岩波智史,情報システム研究室.
福岡工業大学 情報工学部 情報工学科 種田研究室 于 聡
人を幸せにするアプリケーションの開発 2004年度春学期 大岩研究プロジェクト2 2004年4月8日(木) 発表:武田林太郎.
ETPB: Extraction of Context from Pedestrians' Behavior
EMONシステム: コマンドパイプラインによる マルチメディアストリーム処理
英文法活用アクティビティ 英文法のポイントを理解させた後に、それを使った文例を暗唱し、実際に使ってみることで、そのルールを定着させ、スピーキングやライティングでも使えるようにする。 CAN-DO: 不定詞の副詞的用法を「〜するために」という意味で使い言いたいことを伝えることができる。
英語4技能指導のための 帯活動素材・2 図形再現アクティビティ.
P2P & JXTA Memo For Beginners
1.2 言語処理の諸観点 (1)言語処理の利用分野
Presentation transcript:

Improv : A System for Scripting Interactive Actors in Virtual Worlds 立命館大学 理工学研究科 岡田 尚悟(コンピュータネットワーク研究室)

目次 1.はじめに(背景) 2.Improvシステムの内容 3.アニメーションエンジン 4.行動エンジン 5.ユーザー相互作用 6.実装 7.まとめ

はじめに 「Improv」システムについて -リアルタイムで行う、行動ベースでのアクターの生成   - ネットワーク分配された独立したエージェント -英語スタイルのスクリプト言語 -2つのサブシステムから出来ている    ①アニメーションエンジン    ②行動エンジン

背景 Strassman 91 Stephenson 92 “Desktop Theater” 対話型のアクターのためのオーサリング・ツール 視覚的な相互作用はなし Stephenson 92 “Snow Crash”,(小説) インターネットの未来のバージョン 詳細なオーサリング・ツールはない

背景 独立したアクターシミュレーションシステム 人間の動きシミュレーションシステム 独立した動物シミュレーションシステム 対話型シミュレーションシステム

「Improv」システムの内容 ○リアルタイムでのアクターの生成を行うシステム <デザイン> アクター生成モデル <アニメーションエンジン> 移り変わり、構成 段階的アクション back front <行動エンジン> Layered Motions 並列のスクリプト Decision Rules 決定規則 アクターの特性 アクションの特性

アニメーションエンジン ●DOF (Degrees Of Freedom)によってさまざまな動きを作る ○変更DOF : 運動生成

アニメーションエンジン ●アニメーションの定義 ○連続的な信号の生成 -時間に対してのDOFを変化させる -低コストを備えたより自然なアクション - 統計的に生成 バランス、目をまばたきする、歩き回りなどの アクションの生成が行える

アニメーションエンジン アクション合成 イメージ合成と似ている アクターの同時行動の支援 独占的 /アクションを共有できる 全体 一瞬 GROUP Stance ACTION Stand ACTION Walk GROUP Gestures ACTION No_waving ACTION Wave_left ACTION Wave_right GROUP Momentary ACTION No_scratching ACTION Scratch_head_left 全体 一瞬

行動エンジン 並列スクリプティングシステム 可能性に影響を与えているもの 多数のアクターの調整 スクリプトのグループ化 別のアクションを呼ぶことができる 階層状の行動 可能性に影響を与えているもの 決まっていない行動 決定規則 多数のアクターの調整

行動エンジン 対話型スクリプト ●1つ挨拶を例にとって説明 define SCRIPT “greeting” { { “enter” } { wait 4 seconds } { “turn to camera” } { wait 1 second } { “wave” for 2 seconds “talk” for 6 seconds } { wait 3 seconds } { “sit” } { wait 5 seconds} { “bow” toward “Camera” } { wait 2 seconds } { “leave” } } 挨拶 登場 4 カメラの方に向く 5 手を振る 話す 7 8 とどまる 11 おじぎ 出る time (sec)

行動エンジン スクリプトのグループ化を行うことができる DAY_PLANS Waking Morning Lunch ●1つ例にとって説明 DAY_PLANS Waking Morning Lunch Afternoon Dinner Evening ACTIVITIES Resting Working Dining Conversing Performing BEHAVIOR Sleeping Eating Talking Joking Arguing Listening Dancing

行動エンジン ●他のアクションあるいはスクリプトを呼ぶ アクターの特性をチェックする ●1つ例にとって説明  ●他のアクションあるいはスクリプトを呼ぶ アクターの特性をチェックする ●1つ例にとって説明 define SCRIPT “Curtain Call” {“walk to center”} -------他のアクションを呼ぶ {continue until {my location equals center} } {“turn to camera”} {continue until {“turn to camera” is done}} {“bow”} {continue for 3 seconds} {“walk offstage”}

行動エンジン どのような決断がアクターの行動に影響をあたえるか 次の行動が決まっていない動き 1つのアクションから任意に選ぶ   次の行動が決まっていない動き 1つのアクションから任意に選ぶ define SCRIPT “Rock Paper Scissors” {choose from {“Rock” “Paper” “Scissors”} } アクションに重みをつけることが出来る define SCRIPT “Rock Paper Scissors2” {choose from {“Rock” .5 “Paper” .3 “Scissors” .1 } }

行動エンジン ●アクターの調整 行動 エンジン Blackboard 他のアクター アニメーション エンジン ○アクターはもう一人のアクターの特性を修正する  ことができる ○他のどのアクターか知っている ○共有ブラックボードを通じでコミュニケーション ○単一で多数のプロセッサー上で、あるいはネット  ワークを介して動く Blackboard 行動 エンジン 他のアクター アニメーション エンジン

ユーザの相互作用 ユーザ・インターフェース要素を作成 多数のレベルからのアクターコントロール レベルが高いスクリプトから低スプリクトまでの管理 運動、身振り、アクターの大きなグループに対する管理 Blackboard 行動 エンジン 行動 エンジン 他のアクター アニメーション エンジン モデル モデル

実装 英語スタイルのスクリプト言語 ネットワーク分配 仮想同時性 システムの外から通信する たとえプログラマではなくても使える すべてのブラックボード情報の完全なコピーを保存 仮想同時性 どこでも世界中のただ1つだけの特徴 システムの外から通信する ブラックボードを通して通信する スタンドアロンのCのプログラムがメッセージを送る

まとめ アニメーションエンジンと行動エンジン リアルタイムにネットワーク上で動く、対話型システムを作った 将来の目的 商用アニメーション・ツールと結合 Javaブラウザーのためのクライアントベースのアプリケーション 英語スクリプトと音声認識の統合