Publications-Theses

題名 一個有延展性的動畫劇本描述語言
A Scripting Language for Extensible Animation
作者 廖茂詠
Liao,Mao-Yung
貢獻者 李蔡彥
Li,Tsai-Yen
廖茂詠
Liao,Mao-Yung
關鍵詞 動畫
腳本語言
虛擬環境
animation
scripting language
Vitual Environment
日期 2003
上傳時間 17-Sep-2009 13:54:03 (UTC+8)
摘要 在目前3D虛擬環境中,虛擬人物的動作多半是以動作抓取等離線方式錄製後,再以罐裝動作的方式呈現。該動作經過編碼後會以固定的格式進行傳送,然後由客戶端撥放該動畫內容。通常而言,固定的格式規範會限制電腦動畫表現與延展的能力。這篇論文我們提出了一套以XML為基礎的動畫語言,稱為eXtensible Animation Markup Language(XAML)來解決這樣的問題。這套語言設計的目的是為了讓開發者能夠彈性地選擇不同層次的指定方式來產生虛擬演員的動畫;同時使用者可以藉由已經定義好的動畫合成新的動畫內容,或是更改已定義動畫的部分內容來產生一套新的動畫。除此之外,XAML為客製化腳本語言提供延展擴充的機制,開發者可以透過plug-in、內嵌XAML引擎或轉換腳本等方式達到擴充XAML的目的。我們同時使用JAVA實作了一套能夠解譯XAML的動畫引擎,使用者不但可以利用XAML腳本命令產生相對應的3D動畫顯示,也可以透過該動畫引擎所提供的函式庫對場景中的3D物件進行控制。另外,我們也設計了一個具語音對話功能的多人虛擬環境系統,以驗證XAML語言的可行性及有效性。
Character animations on most virtual environment systems are canned motions created off-line through motion capture techniques. The motions are then en-coded and transmitted with a fixed format and played at the client side. The rigid specification format for computer animation and multimedia presentation in general has greatly affected the development of 3D contents. In this thesis, we propose an XML-based scripting language, called eXtensible Animation Markup Language (XAML). The language is designed to describe character animations at various command levels and to compose a new animation from existing ani-mation clips. Furthermore, one can use plug-in, embeding or translation to in-corporate other customized scripting languages or new functions into XAML. We have implemented an animation engine in Java that can interpret the script-ing language and render 3D animations based on the user’s interactive XAML commands or the provided application programming interface. In addition, we have designed a speech-enabled multi-user virtual environment system based on XAML to verify the feasibility and effectiveness of such a language.
參考文獻 [1] A. Kransted, S. Kopp, and I. Wachsmuth, ”MURML:A Multimodal Utterance Represent. Markup Lang. for Conversational Agents,” Proc.Embodied Conv. Agents W/S AAMAS, 2002.
[2] C Elliott, J. C. Lester, and J. Rickel, “Integrating affective computing into ani-mated tutoring agents,” Proc. of IJCAI `97 workshop on Intelligent Interface Agents, 1997.
[3] C. Reynolds, “Computer animation with scripts and actors,” Proc. of the 9th an-nual conference on Computer graphics and interactive techniques, July 1982.
[4] N. De Carolis, C. Pelachaud, I. Poggi, F. de Rosis, “Behavior planning for a re-flexive agent,” Proc. of IJCAI`01 workshop on Intelligent Interface Agents, 2001.
[5] H. Cassell, Vilhjalmsson, and T. Bickmore, ”BEAT: the Behavior Expression Animation-Toolkit,” Proc. of SIGGRAPH 01, ACM Press, pp. 477-486, 2001.
[6] J.F. Allen, ”Maintaining Knowledge about Temporal Intervals,” Communications of the ACM, 26(11): 832-843, November 1983.
[7] J.F. Allen, ”Time and time again: The many ways to represent time,” Interna-tional Journal of Intelligent Systems, 6(4):341-356, July 1991.
[8] K. Perlin, and A. Goldberg, ”Improv: A System for Scripting Interactive Charac-ters in Virtual Worlds,” Proc. of SIGGRAPH 96, ACM Press, pp. 205-216, 1996.
[9] S. Beard, B. Crossman, P. Cechner, and A. Marriott, “FAQBot,” Proc. of Pan Sydney Area Workshop on Visual Information Processing, Nov 1999.
[10] S. Kshirsagar, A.Guye-Vuilleme, and K. Kamyab, ”Avatar Markup Language,” Proc. of 8th Eurographics Workshop on Virtual Environments, pp. 169-177., May, 2002.
[11] T. Tsutsui, S. Saeyor, and M. Ishizuka, “MPML: A Multimodal Presentation Markup Language with Character Agent Control Functions,” Proc. WebNet 2000 World Conf. on the WWW and Internet, San Antonio, Texas, USA, 2000.
[12] T.Y. Li, M.Y. Liao, and J.F. Liao, “An Extensible Scripting Language for Interac-tive Animation in a Speech-Enabled Virtual Environment,” Proc. of the IEEE In-ternational Conference on Multimedia and Expo (ICME2004), Taipei, Taiwan, 2004.
[13] Y. Arafa, K. Kamyab, and E. H. Mamdani, “Character animation scripting lan-guages: a comparison,” Proc. of AAMAS 2003, pp. 920-921, 2003.
[14] Y. Arafa, and E. H. Mamdani,” Scripting embodied agents behaviour with CML: character markup language,” Proc. of Intelligent User Interfaces 2003, pp. 313-316, 2003.
[15] Y. Honda, K. Matsuda, J. Rekimoto, and R. Lea, “Virtual Society: extending the WWW to support a multi-user interactive shared 3D environment,” Proc. of the first symposium on Virtual reality modeling language, pp. 109-166, 1995.
[16] Z. Huang, A. Eliens, and C. Visser, ”STEP: A Scripting Language for Embodied Agents,” Proc. of the Workshop on Lifelike Animated Agents, 2002.
[17] Z. Huang, A. Eliens, and C. Visser, “XSTEP: A Markup Language for Embodied Agents,” Proc. of CASA03, The 16th Int. Conf. on Computer Animation and So-cial Agents, 2003.
[18] Blaxxun, http://www.blaxxun.com/
[19] Direct3D, http://msdn.microsoft.com/msdnmag/issues/03/07/DirectX90/
[20] DOM, http://www.w3c.org/DOM/
[21] Draft RRL Specification v.02, http://www.ai.univie.ac.at/NECA/RRL/
[22] JAVA3D, http://www.j3d.org
[23] JOGL, https://jogl.dev.java.net/
[24] OpenGL, http://www.sgi.com/software/opengl/
[25] PHIGS, http://www.phigsminiatures.com/
[26] SSML, http://www.w3.org/TR/speech-synthesis/
[27] TVML, http://www.nhk.or.jp/strl/tvml/
[28] VoiceXML, http://www.w3.org/TR/voicexml20/
[29] VRML, http://www.web3d.org/x3d/specifications/vrml/vrml97/
[30] VRML-EAI, http://www.web3d.org/x3d/specifications/vrml/ISO_IEC_14772-All/
[31] WAP, http://www.wapforum.org/
[32] WBXML, http://www.w3c.org/TR/wbxml/
[33] X3D, http:///www.web3d.org/x3d
描述 碩士
國立政治大學
資訊科學學系
91753005
92
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0091753005
資料類型 thesis
dc.contributor.advisor 李蔡彥zh_TW
dc.contributor.advisor Li,Tsai-Yenen_US
dc.contributor.author (Authors) 廖茂詠zh_TW
dc.contributor.author (Authors) Liao,Mao-Yungen_US
dc.creator (作者) 廖茂詠zh_TW
dc.creator (作者) Liao,Mao-Yungen_US
dc.date (日期) 2003en_US
dc.date.accessioned 17-Sep-2009 13:54:03 (UTC+8)-
dc.date.available 17-Sep-2009 13:54:03 (UTC+8)-
dc.date.issued (上傳時間) 17-Sep-2009 13:54:03 (UTC+8)-
dc.identifier (Other Identifiers) G0091753005en_US
dc.identifier.uri (URI) https://nccur.lib.nccu.edu.tw/handle/140.119/32634-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊科學學系zh_TW
dc.description (描述) 91753005zh_TW
dc.description (描述) 92zh_TW
dc.description.abstract (摘要) 在目前3D虛擬環境中,虛擬人物的動作多半是以動作抓取等離線方式錄製後,再以罐裝動作的方式呈現。該動作經過編碼後會以固定的格式進行傳送,然後由客戶端撥放該動畫內容。通常而言,固定的格式規範會限制電腦動畫表現與延展的能力。這篇論文我們提出了一套以XML為基礎的動畫語言,稱為eXtensible Animation Markup Language(XAML)來解決這樣的問題。這套語言設計的目的是為了讓開發者能夠彈性地選擇不同層次的指定方式來產生虛擬演員的動畫;同時使用者可以藉由已經定義好的動畫合成新的動畫內容,或是更改已定義動畫的部分內容來產生一套新的動畫。除此之外,XAML為客製化腳本語言提供延展擴充的機制,開發者可以透過plug-in、內嵌XAML引擎或轉換腳本等方式達到擴充XAML的目的。我們同時使用JAVA實作了一套能夠解譯XAML的動畫引擎,使用者不但可以利用XAML腳本命令產生相對應的3D動畫顯示,也可以透過該動畫引擎所提供的函式庫對場景中的3D物件進行控制。另外,我們也設計了一個具語音對話功能的多人虛擬環境系統,以驗證XAML語言的可行性及有效性。zh_TW
dc.description.abstract (摘要) Character animations on most virtual environment systems are canned motions created off-line through motion capture techniques. The motions are then en-coded and transmitted with a fixed format and played at the client side. The rigid specification format for computer animation and multimedia presentation in general has greatly affected the development of 3D contents. In this thesis, we propose an XML-based scripting language, called eXtensible Animation Markup Language (XAML). The language is designed to describe character animations at various command levels and to compose a new animation from existing ani-mation clips. Furthermore, one can use plug-in, embeding or translation to in-corporate other customized scripting languages or new functions into XAML. We have implemented an animation engine in Java that can interpret the script-ing language and render 3D animations based on the user’s interactive XAML commands or the provided application programming interface. In addition, we have designed a speech-enabled multi-user virtual environment system based on XAML to verify the feasibility and effectiveness of such a language.en_US
dc.description.tableofcontents 第一章 導論
1.1. 研究背景與動機
1.2. 研究目標
1.3. 特色與論文貢獻
1.4. 本論文的章節架構
第二章 相關研究
2.1. 動畫腳本發展背景
2.2. 相關研究簡介
2.2.1. Avatar Markup Language
2.2.2. Scripting Technology for Embodied Persona
2.2.3. Character Markup Language
2.2.4. Reflexive Agent
2.2.5. Rich Representation Language
2.2.6. Multimodal Utterance Represent Markup Language
2.2.7. TV Program Marking Language
2.2.8. Extensible 3D
2.3. 研究趨勢
第三章 語言設計
3.1. 需求分析
3.2. 基本架構
3.3. 功能性設計
3.3.1. Complete
3.3.2. High Level
3.3.3. Extensible
3.3.4. Parameterized Action Support
3.3.5. Synchronized
3.4. 小結
第四章 系統設計
4.1. 系統架構
4.2. 語法解析器(Parser)
4.3. 動畫管理器(Animation Manager)
5. 資源控制器(Resource Controller)
4.5.1. Model Library
4.5.2. Motion Library
4.5.3. Motion Template
4.4. 3D顯示平台
第五章 延伸應用實例
5.1. 多人虛擬環境
5.1.1. VS Server
5.1.2. Application Object
5.1.3. 虛擬環境中的通訊協定
5.1.4. Client
5.1.5. 壓縮訊息
5.2. 整合語音功能
5.2.1. VoiceXML簡介
5.2.2. XAML-V架構設計
5.2.3. XAML-V實作成果
5.2.4. 虛擬演講者
第六章 結論與未來延展
6.1. 結論
6.2. 未來延展
zh_TW
dc.format.extent 112557 bytes-
dc.format.extent 131146 bytes-
dc.format.extent 282840 bytes-
dc.format.extent 251842 bytes-
dc.format.extent 289677 bytes-
dc.format.extent 369379 bytes-
dc.format.extent 1159747 bytes-
dc.format.extent 462739 bytes-
dc.format.extent 1745978 bytes-
dc.format.extent 285035 bytes-
dc.format.extent 316415 bytes-
dc.format.extent 289162 bytes-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.language.iso en_US-
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0091753005en_US
dc.subject (關鍵詞) 動畫zh_TW
dc.subject (關鍵詞) 腳本語言zh_TW
dc.subject (關鍵詞) 虛擬環境zh_TW
dc.subject (關鍵詞) animationen_US
dc.subject (關鍵詞) scripting languageen_US
dc.subject (關鍵詞) Vitual Environmenten_US
dc.title (題名) 一個有延展性的動畫劇本描述語言zh_TW
dc.title (題名) A Scripting Language for Extensible Animationen_US
dc.type (資料類型) thesisen
dc.relation.reference (參考文獻) [1] A. Kransted, S. Kopp, and I. Wachsmuth, ”MURML:A Multimodal Utterance Represent. Markup Lang. for Conversational Agents,” Proc.Embodied Conv. Agents W/S AAMAS, 2002.zh_TW
dc.relation.reference (參考文獻) [2] C Elliott, J. C. Lester, and J. Rickel, “Integrating affective computing into ani-mated tutoring agents,” Proc. of IJCAI `97 workshop on Intelligent Interface Agents, 1997.zh_TW
dc.relation.reference (參考文獻) [3] C. Reynolds, “Computer animation with scripts and actors,” Proc. of the 9th an-nual conference on Computer graphics and interactive techniques, July 1982.zh_TW
dc.relation.reference (參考文獻) [4] N. De Carolis, C. Pelachaud, I. Poggi, F. de Rosis, “Behavior planning for a re-flexive agent,” Proc. of IJCAI`01 workshop on Intelligent Interface Agents, 2001.zh_TW
dc.relation.reference (參考文獻) [5] H. Cassell, Vilhjalmsson, and T. Bickmore, ”BEAT: the Behavior Expression Animation-Toolkit,” Proc. of SIGGRAPH 01, ACM Press, pp. 477-486, 2001.zh_TW
dc.relation.reference (參考文獻) [6] J.F. Allen, ”Maintaining Knowledge about Temporal Intervals,” Communications of the ACM, 26(11): 832-843, November 1983.zh_TW
dc.relation.reference (參考文獻) [7] J.F. Allen, ”Time and time again: The many ways to represent time,” Interna-tional Journal of Intelligent Systems, 6(4):341-356, July 1991.zh_TW
dc.relation.reference (參考文獻) [8] K. Perlin, and A. Goldberg, ”Improv: A System for Scripting Interactive Charac-ters in Virtual Worlds,” Proc. of SIGGRAPH 96, ACM Press, pp. 205-216, 1996.zh_TW
dc.relation.reference (參考文獻) [9] S. Beard, B. Crossman, P. Cechner, and A. Marriott, “FAQBot,” Proc. of Pan Sydney Area Workshop on Visual Information Processing, Nov 1999.zh_TW
dc.relation.reference (參考文獻) [10] S. Kshirsagar, A.Guye-Vuilleme, and K. Kamyab, ”Avatar Markup Language,” Proc. of 8th Eurographics Workshop on Virtual Environments, pp. 169-177., May, 2002.zh_TW
dc.relation.reference (參考文獻) [11] T. Tsutsui, S. Saeyor, and M. Ishizuka, “MPML: A Multimodal Presentation Markup Language with Character Agent Control Functions,” Proc. WebNet 2000 World Conf. on the WWW and Internet, San Antonio, Texas, USA, 2000.zh_TW
dc.relation.reference (參考文獻) [12] T.Y. Li, M.Y. Liao, and J.F. Liao, “An Extensible Scripting Language for Interac-tive Animation in a Speech-Enabled Virtual Environment,” Proc. of the IEEE In-ternational Conference on Multimedia and Expo (ICME2004), Taipei, Taiwan, 2004.zh_TW
dc.relation.reference (參考文獻) [13] Y. Arafa, K. Kamyab, and E. H. Mamdani, “Character animation scripting lan-guages: a comparison,” Proc. of AAMAS 2003, pp. 920-921, 2003.zh_TW
dc.relation.reference (參考文獻) [14] Y. Arafa, and E. H. Mamdani,” Scripting embodied agents behaviour with CML: character markup language,” Proc. of Intelligent User Interfaces 2003, pp. 313-316, 2003.zh_TW
dc.relation.reference (參考文獻) [15] Y. Honda, K. Matsuda, J. Rekimoto, and R. Lea, “Virtual Society: extending the WWW to support a multi-user interactive shared 3D environment,” Proc. of the first symposium on Virtual reality modeling language, pp. 109-166, 1995.zh_TW
dc.relation.reference (參考文獻) [16] Z. Huang, A. Eliens, and C. Visser, ”STEP: A Scripting Language for Embodied Agents,” Proc. of the Workshop on Lifelike Animated Agents, 2002.zh_TW
dc.relation.reference (參考文獻) [17] Z. Huang, A. Eliens, and C. Visser, “XSTEP: A Markup Language for Embodied Agents,” Proc. of CASA03, The 16th Int. Conf. on Computer Animation and So-cial Agents, 2003.zh_TW
dc.relation.reference (參考文獻) [18] Blaxxun, http://www.blaxxun.com/zh_TW
dc.relation.reference (參考文獻) [19] Direct3D, http://msdn.microsoft.com/msdnmag/issues/03/07/DirectX90/zh_TW
dc.relation.reference (參考文獻) [20] DOM, http://www.w3c.org/DOM/zh_TW
dc.relation.reference (參考文獻) [21] Draft RRL Specification v.02, http://www.ai.univie.ac.at/NECA/RRL/zh_TW
dc.relation.reference (參考文獻) [22] JAVA3D, http://www.j3d.orgzh_TW
dc.relation.reference (參考文獻) [23] JOGL, https://jogl.dev.java.net/zh_TW
dc.relation.reference (參考文獻) [24] OpenGL, http://www.sgi.com/software/opengl/zh_TW
dc.relation.reference (參考文獻) [25] PHIGS, http://www.phigsminiatures.com/zh_TW
dc.relation.reference (參考文獻) [26] SSML, http://www.w3.org/TR/speech-synthesis/zh_TW
dc.relation.reference (參考文獻) [27] TVML, http://www.nhk.or.jp/strl/tvml/zh_TW
dc.relation.reference (參考文獻) [28] VoiceXML, http://www.w3.org/TR/voicexml20/zh_TW
dc.relation.reference (參考文獻) [29] VRML, http://www.web3d.org/x3d/specifications/vrml/vrml97/zh_TW
dc.relation.reference (參考文獻) [30] VRML-EAI, http://www.web3d.org/x3d/specifications/vrml/ISO_IEC_14772-All/zh_TW
dc.relation.reference (參考文獻) [31] WAP, http://www.wapforum.org/zh_TW
dc.relation.reference (參考文獻) [32] WBXML, http://www.w3c.org/TR/wbxml/zh_TW
dc.relation.reference (參考文獻) [33] X3D, http:///www.web3d.org/x3dzh_TW