获取和回放虚拟世界中发生的事件的方法和系统技术方案

技术编号:4240636 阅读:255 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于获取和回放虚拟世界中发生的事件的方法和系统。所述虚拟世界的对象上设置有传感器和效应器,该方法包括以下步骤:响应于虚拟世界中发生的事件,通过所述传感器捕获与所述事件相关联的信息;将与所述事件相关联的信息记录到事件日志数据库中;根据事件日志数据中的记录产生回放命令;以及响应于回放命令,经由所述效应器产生对应的动作和/或效果。

【技术实现步骤摘要】

本专利技术总体上涉及虚拟现实领域。更具体地,本专利技术涉及获取 和回放虚拟世界中发生的事件的方法和系统。
技术介绍
目前,无论是在现实世界或虚拟世界中,通常采用屏幕抓拍、视频捕获、flash动画等方式来记录一系列的行为活动。例如,在虚 拟游戏中,通常采用屏幕抓拍的方式来记录游戏的场景。在诸如产 品演示等的三维(3D)虚拟世界中,通常采用视频捕获或者flash 动画的方式来演示产品,这些产品演示可以包括3D产品(例如计 算机、机械设备)的装配和拆解过程的演示;物理产品或产品部件 (例如机器零件、建筑物)的生产过程的演示;操作过程(例如飞 行器逃生过程)的演示等。在这些应用中,如果采用视频捕获方式,则通常首先由专家演 示产品的操作,比如装配、拆解等,同时用摄像机保存这些操作。 这样就可以在需要时进行回放观看。如果采用flash动画方式,则 需要为产品设计制作全面的flash动画。上述方法存在的问题是由于采用图像格式或者帧格式记录屏 幕上发生的事件,因此在回放时,观看者只能按照拍摄或录制时的 角度被动地观看记录的内容。如果在虚拟世界中存在人-对象的交互 作用,则不能以语义方式记录下这些动作行为。还存在的另一问题 是由于只有在创建视频或flash动画之后才能从头到尾地观看产 品演示,以便得知应该对何处进行改进,因此无法实现所见即所得 WYSIWYG (What you see is what you get)。另夕卜,如果产品部件5的外表、功能等发生变化,则需要从头重新创建视频或flash动画。 而制作fl ash动画的较高成本将导致产生额外的开销。此外,现有技术中还存在这样一种方法,即,直接在虚拟世界 中通过例如采用脚本语言对3D产品演示进行编码,来实现对虚拟世 界中的事件进行记录。然而,这种方法成本高却效率低。因此,现有技术需要一种捕获和回放虛拟世界中发生的事件的 方法,该方法能够快速并且容易地捕获/记录虚拟世界中的各种事 件,例如人与虚拟对象的交互活动、其他虚拟对象的移动、虚拟环 境的变化等感兴趣事件,并且在回放这些事件时,观看者能以所希 望的任意角度来进行观看。
技术实现思路
本专利技术所要解决的技术问题在于,如何快速并且容易地获取虛 拟世界中用户与虚拟对象的交互活动、与虚拟对象相关联的位置、 方向的变化、以及其他一些感兴趣事件(例如,虚拟环境的改变), 并且回放这些事件,以便其他用户在虛拟世界中能够以他们所希望的任意角度来查看这些交互活动。为了解决上述问题,本专利技术提供了一种获取和回放虚拟世界中 发生的事件的方法和系统。本专利技术通过分布式方法而不是传统的集 中式方法来获取和回放虚拟对象与化身的交互、虛拟对象的变化、 以及虚拟环境变化等。根据本专利技术的一个方面,提供了一种用于获取虚拟世界中发生的 事件的方法。所述虚拟世界的对象上设置有传感器。该方法可以包 括以下步骤响应于虛拟世界中发生的事件,通过所述传感器捕获 与所述事件相关联的信息。根据本专利技术的另一方面,提供了一种用于回放虚拟世界中发生的 事件的方法。所述虚拟世界的对象上设置有效应器。该方法可以包 括以下步骤根据事件日志数据库中的记录产生回放命令;将回放 命令发送到虛拟世界内;接收所述回放命令;以及响应于回放命令,经由所述效应器产生对应的动作和/或效果。根据本专利技术的又 一 方面,提供 一 种用于获取和回放虚拟世界中发 生的事件的方法。所述虚拟世界的对象上设置有传感器和效应器,该方法可以包括以下步骤响应于虚拟世界中发生的事件,通过所 述传感器捕获与所述事件相关联的信息;将与所述事件相关联的信 息记录到事件日志数据库中;根据事件日志数据中的记录产生回放 命令;以及响应于回放命令,经由所述效应器产生对应的动作和/或 效果。根据本专利技术的又一 方面,提供一种用于获取虚拟世界中发生的事 件的系统。该系统可以包括传感器,设置在所述虚拟世界的对象 上,用于响应于虛拟世界中发生的事件,捕获与所述事件相关联的 信息。根据本专利技术的又一方面,提供一种用于回放虚拟世界中发生的事 件的系统。该系统可以包括回放器,用于根据事件日志数据库中 的记录产生回放命令;命令发送器,用于将回放命令发送到虚拟世 界内;命令接收器,用于接收所述回放命令;以及效应器,设置在 虚拟世界的对象上,用于响应于回放命令,产生对应的动作和/或效 果。根据本专利技术的又一方面,提供一种用于获取和回放虛拟世界中发 生的事件的系统。该系统可以包括传感器,设置在虚拟世界的对 象上,用于响应于虚拟世界中发生的事件,捕获与所述事件相关联 的信息;记录器,用于将与所述事件相关联的信息记录到事件日志 数据库中;回放器,用于根据事件日志数据中的记录产生回放命令; 以及效应器,设置在虚拟世界的对象上,用于响应于回放命令,产 生对应的动作和/或效果。本专利技术可以适用于产品演示、电影制作等涉及虚拟世界的应用。 本专利技术提供了如下优点,包括(l)本专利技术是一种通用的方法, 可以应用于3D/虚拟世界中所有类型的交互活动;(2)相对于现有 技术,本专利技术的成本更低,效率和质量都更高;(3)本专利技术实现了所见即所得。 附图说明参考以下结合附图的详细说明,本专利技术的特征、优点以及其他方面将变得更加明显,在附图中图1是根据本专利技术实施例的用于获取和回放虛拟世界中发生的 事件的系统的示意性框事件的方法的示意流程事件的方法的示意流程图4是示出了根据本专利技术实施例的控制器的操作的示意流程图; 图5是标准化记录的3D移动的示意图;以及 图6示出了支持XML的3D记录编辑器的截图。具体实施例方式以下结合附图,对本专利技术进行更详细的解释和说明。应当理解, 本专利技术的附图及实施例仅用于示例性作用,并非用于限制本专利技术的 保护范围。为了清楚起见,首先对本专利技术中所使用的术语作以解释。1. 虛拟世界本专利技术中的术语"虚拟世界"是利用计算机生成的逼真三维视觉、 听觉、触觉等各种感觉,使用户通过适当装置来对虚拟世界进行体验和 交互。虚拟世界借助于计算机生成一个三维空间,通过将用户置身其中 来产生一种身临其境的感觉。2. 对象本专利技术中的术语"对象,,是指虚拟世界中的物体,既可以是有 形的,也可以是无形。例如,对象可以是地形、道^各、建筑、植被、 天空、玩家的化身等具体的物体,也可以是声音、光照等抽象的物体。这些对象既可以是基础对象,也可以是由多个基础对象组合在 一起形成的复合对象。每个对象根据其所代表的含义可以具有各自 的属性,例如包括位置、旋转、颜色、紋理等。对于不同类型的对 象,可以使用传统的建才莫方法来得到相应的对象。下面给出两个对象的例子,其中定义了太阳和天空。太阳的属 性可以包括方位角、仰角、颜色、环境光、投影等。天空的属性可 以包括位置、旋转、比例、材质、多个云朵的高度和速度、雾、风 等。因此,本专利技术的虚拟世界中的对象是由若干个属性来描述的。下面的代码段分别是创建对象"太阳"和"天空"的方法。new SunO {canSaveDynamicFields = "1";azimuth = "45";elevation = "45";color 二 "0,35 0.35 0.35 1";ambient = "0.5 0.15 0,27 1";CastsShadows = "1";directi本文档来自技高网
...

【技术保护点】
一种用于获取虚拟世界中发生的事件的方法,其中所述虚拟世界的对象上设置有传感器,该方法包括以下步骤: 响应于虚拟世界中发生的事件,通过所述传感器捕获与所述事件相关联的信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡弘王健赵晨廖勤樱
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1