监视三维虚拟世界中角色行为的装置和方法

文档序号:6470107阅读:202来源:国知局
专利名称:监视三维虚拟世界中角色行为的装置和方法
技术领域
本发明涉及提供三维虛拟世界的系统,更具体地,涉及监视三维虛拟 世界中角色行为的装置和方法。
背景技术
三维虚拟世界为用户提供了对现实世界的逼真模拟,甚至能够提供现 实世界难以实现的场景,因此越来越多地应用在多种场景之中。通常,用
户通过特定的身份标识(ID)登录一个三维虚拟世界系统,进入该虛拟世 界之后,用户作为其中的一个角色(avatar)在该三维虚拟世界中进行活动。
在虚拟世界场景中,通常存在多个角色,这些角色各自进行不同的活 动。在有些情况下,例如在虚拟世界提供的会议、培训、展览、小组讨论 中,需要对该场景中角色的行为进行监视。例如, 一个三维虛拟世界场景 可用于提供虚拟的产品展览。在这样的场景中,提供有虚拟的展览大厅, 大厅中设有广告板和海报。虚拟世界中的角色可以ii^艮览大厅,自由浏 览这些广告板、海报进而了解产品信息。这与现实世界的展览情景非常类 似。在这种情况下,展览的組织者往往非常希望了解该展览的实际效果, 例如,有多少人(也就是角色)参加了这个展览,哪些海报最能引起参观 者的兴趣等等。然而,现有的虛拟世界系统往往关注于如何提供更加炫目 的场景,而不能提供对虚拟世界中角色行为的监视、控制和分析。因此, 需要一种系统和方法,能够监视和控制虛拟世界中角色的行为,从而促进 虚拟世界中虚拟活动的效果。

发明内容
考虑到上述目的,本发明提供了用于监视三维虚拟世界中角色行为的 装置和方法。
具体地,根据本发明第一方面,提供了一种用于监视三维虚拟世界中
至少一个角色的行为的装置,该装置包括互动对象单元,被配置为在三 维虚拟世界中提供至少一个互动对象,所述至少一个互动对象用于引导所 述至少一个角色;以及监视单元,被配置为捕获与所述三维虚拟世界中至 少一个角色的行为相关的行为信息,并根据上述行为信息和/或上述行为信 息与所述至少 一个互动对象的关联产生至少 一种监视信息。
根据本发明第二方面,提供了 一种用于监^L三维虚拟世界中至少一个 角色的行为的方法,该方法包括在所述三维虚拟世界中提供至少一个互 动对象,所述至少一个互动对象用于引导所述至少一个角色;捕获与所述 三维虚拟世界中至少一个角色的行为相关的行为信息,以及根据上述行为 信息和/或上述行为信息与所述至少一个互动对象的关联产生至少一种监
视信息。
根据本发明第三方面,提供了 一种用于监视三维虚拟世界中至少一个 角色的行为的方法,其中所述三维虛拟世界中提供有至少一个互动对象,
所述至少一个互动对象用于引导所述至少一个角色,所述方法包括捕获 与所述三维虚拟世界中至少一个角色的行为相关的行为信息,以及根据上 述行为信息和/或上述行为信息与所述至少一个互动对象的关联产生至少 一种监视信息。
根据上述的装置和方法,虚拟世界中活动的组织者、管理者或特定权 限的用户就可以全局地了解该虛拟活动中角色的行为,从而促进该虛拟活 动的进行。并且,本发明的装置和方法适用于多种由多个角色参加的虛拟 活动和场景,并虚拟活动的组织提供极大的便利。


图1示出根据本发明实施例的用于在三维虛拟世界中监视角色行为的装置的结构示意图2示出根据一个实施例的三维虚拟场景中的角色和互动对象示意
图3示出才艮据一个实施例的三维虚拟场景示意图4示出才艮据一个实施例的三维虛拟场景导航的示意图5A和5B示出根据一个实施例的监视信息的示意图6A和6B示出根据另一个实施例的监视信息的示意图7示出根据一个实施例的场景快照形式的监视信息;
图8示出根据一个实施例的监视角色行为的方法的流程图;以及
图9示出根据另一实施例的监视角色行为的方法的流程图。
具体实施例方式
下面结合

本发明的具体实施方式

图1示出根据本发明实施例的用于在三维虛拟世界中监视角色行为的 装置的结构示意图。如图l所示,该实施例的装置总体由100表示。装置 100包括互动对象单元110,用于在三维虛拟世界中提供至少一个互动对 象;以及监视单元120,用于捕获与虚拟世界中至少一个角色的行为相关 的行为信息,并根据上述行为信息与至少 一个互动对象的关联产生监视信 息。下面结合具体实施例描述上述单元的执行。
在一个具体实施例中,三维虛拟世界为用户提供了员工入职培训的场
景。在该场景中,没置有一个或多个培训大厅,每个培训大厅中展示有相 应主题的培训内容,如公司历史、公司理念、公司结构、员工须知等等。 接受培训的员工凭借认证的ID进入该三维虛拟培训大厅,作为该虚拟世 界中的一个角色在该培训大厅内活动。每一角色背后都由接受培训的用户 控制。培训活动的主持人(facilitator)或组织者也可以作为一个角色ii^ 该虚拟世界,在其中为其他角色进行讲解。为使得培训活动的主持人或组 织者了解员工的培训状况,就需要监视ii^该虛拟场景的角色的行为。为 此,互动对象单元110可以在该三维虚拟世界中提供多个互动对象。这些互动对象像锚一才羊起到牵引角色、引导角色的作用,并能够与角色进行交 互,发生关联。
在一个例子中,互动对象包括展示内容。相应地,互动对象单元110 可以包括展示内^^莫块112,用以提供至少一个展示内容。在一个具体示 例中,展示内容以PPT演示文稿的形式呈现给接受培训的角色。图2示出 才艮据一个实施例的三维虚拟场景中的角色和互动对象示意图。如图2A所 示,在虛拟世界提供的培训场景中,展现培训内容的PPT演示文稿按顺序 在培训大厅的墙壁上一字排开,而不是如现实世界做报告一样投影在投影 仪上,由演讲者一页一页地翻动、讲解。虛拟世界中的角色可以在该场景 中自由移动。当角色停在某一页PPT前面,他可以阅读该页面的内容。角 色也可以沿着与PPT摆放方向平行的走廊移动,从而阅读不同的PPT页 面。培训活动的主持人也可以作为一个角色进入该虛拟世界,如图2A中 的角色S所示。角色S可以站在某一页PPT前面,向其他的角色讲解该页 面的内容。如图2B所示,当角色S走到其他PPT页面开始进行讲解,接 受培训的角色也会跟着角色S走到当前的PPT页面前。当然,如果有些角 色没有跟上角色S的进度,他可以停留在自己关注的页面前面。除了向用 户展示培训内容之外,这些PPT页面作为互动对象还可以与角色进行互 动。当角色用鼠标单击一个PPT页面时,PPT页面可以全屏显示到该角色 背后的用户所在的电脑终端。展示内容的创建可通过一定的程序或脚本来 实现, 例 ft口通过以下的脚本 "create picture http:〃cattail.cambridge.ibm.com/cattail/download/916199B0E50D3DD790 AlC9087F000001/l/Slidel.JPG, name slide011; activate visible slide0011 on, visible slideOll off, camera location=viewll target=slide0011,,。在该脚 本中,指定了一个特定地址所指向的图片作为一页PPT的内容,为其命名, 并将其激活。其中设置的摄像头的功能将在后面详细描述。
此外,互动对象还包括三维布局。相应地,互动对象单元110还包括 三维布局才莫块114,用于提供以及设置三维场景中的布局方式。在上述虚 拟培训的场景中,三维布局的具体内容可包括虛拟大厅的布局,用以附加
8展示内容的展示墙的布局,走廊的布局等等。在图2所示的示意图中,展 示内容是沿着展示墙一字排开的,但是也可以将其设计成不同的布局方式, 例如图3中所示的方式。图3示出才艮据一个实施例的三维虚拟场景示意图。 如图所示,虚拟场景中设置有一个阶梯,PPT页面在该阶梯一侧的墙壁上 按顺序排开。虛拟培训的参加者可以沿着这个阶梯拾级而上,阅读每一页 PPT的内容。以阶梯的布局方式展示PPT更容易体现参加者的培训进度和 培训等级。可以理解,三维布局模块114还可以提供其他布局方式,例如 将培训大厅^L置为圆形,PPT沿着环绕大厅的墙壁顺序摆;^。在有些情况 下,培训可分为多个主题,例如,前述的公司历史、公司理念、公司结构、 员工须知等。这时,三维布局模块114可以使得培训大厅分为多个子区域 或子培训厅,每个子区域摆放一个主题的展示内容,各个子区域之间的布 局可以根据主题和展示内容进行设置,不尽相同。
在一个例子中,互动对象还包括场景导航。相应地,互动对象单元110 还可以包括场景导航;f莫块116,用于提供可在不同场景之间进行切换的导 航。场景导航模块116主要适用于在一项虛拟活动或虛拟事件中设置有多 个场景的情况。例如,在上述培训活动中,培训内容可以分为不同阶段。 角色在学习完每一阶段的内容之后必须完成一个测试才能进入下一阶段。 这时,培训活动就由对应于多个阶段的内容展示和相应测试的不同场景构 成,因而需要提供场景导航,使得角色能够在适当的时候在不同场景之间 进行切换。在另一个示例中,上述培训活动^^分为多个主题,每个主题的 内容在一个子培训厅内展示。角色在完成一个主题的学习之后可以通过所 述场景导航选择接下来可以进行的活动。图4A和4B示出才艮据一个实施例 的三维虚拟场景导航的示意图。如图4A所示, 一个主题的PPT沿着展示 墙摆放。在这一系列PPT末端,提供了一个场景导航,该场景导航表现为 最后一个PPT旁边桌子上方设置的"魔幻球"。当角色阅读完所有PPT, 走到该桌子前面时,可以通过点击该魔幻球启动场景导航。在角色点击魔 幻J求之后,看到的导航选项如图4B所示。在图4B中可以看到,启动场景 导航之后,可以看到4个导航选项。左上方显示的选项为回到导航中心,右上方的选项为给这个主题留言,左下方的选项为继续学习这个主题,右 下方的主题为去往下一主题。通过点击这些选项,角色可以才艮据自己的进 度需要在场景之间进行选择。
除此之外,在一个实施例中,互动对象还可以包括虛拟机器人。相应
地,互动对象单元110还可以包括虛拟机器人模块118,用于提供虚拟机 器人。如前所述,虚拟世界中的角色都是由用户在背后控制的,而与此不 同的是,虛拟机器人是指没有用户在背后控制的特殊角色。通常,虛拟机 器人由程序代码生成,在虛拟世界中进行一些简单的活动,例如引领其他 角色阅读PPT,接受并记录其他角色提出的问题等等。这样,虚拟世界中 的角色也可以与虛拟机器人进行交互。
可以理解,在以上列出的多种互动对象中,互动对象单元110可以才艮
据虚拟场景的需要选择性地提供其中的 一部分或4^P 。在不同虚拟场景中, 互动对象单元no还可以提供更多其他的互动对象。通过这些互动对象, 虚拟世界中的角色可以与虛拟世界场景进行互动,发生关联。在此基础上,
监视单元120就可以执行其监视功能,示出角色与三维虚拟场景之间的关 联信息。为此,监视单元120被配置为捕获与虚拟世界中至少一个角色的 行为相关的行为信息,并才艮据上述行为信息与至少一个互动对象的关联产 生监视信息。
具体地,在一个实施例中,角色发出的行为包括点击行为,由此监视 单元120捕获的行为信息包括与该点击行为相关的信息,例如,发起点击 的角色ID、点击的位置、时间等等。下面以Active Worlds三维虛拟世界 为例,说明在虛拟环境中对点击事件的捕捉。
Active Worlds的软件开发工具包(SDK)通常使用事件处理机(event handlers )与外部应用程序交互,将Active Worlds环境中发生的事件通知 给应用程序。为此,应用程序通过例如调用aw—event—set来安装用于感兴 趣的事件的处理机。对于点击事件来说,在Active Worlds中的用户通过 鼠标左击某个对象时,就会触发事件AW—EVENT_OBJECT_CLICK。在 该事件中,会至少定义下列属性(attribute):AW一AVATAR一SESSION, A W_A VATAR—N AME, AW—CELL—X, AW—CELL—Z, AW_OBJECT—NUMBER。
其中,AW—AVATAR—SESSION是用户登录虚拟世界时被分配的唯一 的会话号码标识,AW—AVATAR一NAME是用户所使用的角色的名字,也 就是角色ID。 AW—CELL—X, AW—CELL—Z, AW—OBJECT—NUMBER
分别指示被点击的对象的x坐标,z坐标以及号码数。为了捕获该点击事
件,监视单元120的应用程序可以安装用于点击事件
AW—EVENT—OBJECT—CLICK的处理机,从而捕获该事件并进行处理。
在一个示例中,监视单元120可执行下列代码 void handle—object—click (void)
{ — —
printf (',%s has clicked on object #%d in cell (%d,%d)\iT,
aw—string (AW_AVATAR_NAME), awint
(AW O^JECT_NuSlBER),
:w—int (A*_CELL—X), aw一int (AW—CELL_Z));
aw event set (AW—EVENTOBJECT CLICK, handle—object click);
在上面的代码中,通过调用aw—event—set获得点击事件 AW—EVENT—OBJECT—CLICK,并且执行函数handle_object_click。在 该函数中,将发出点击事件的角色名字、被点击的对象号码数以及其坐标 都打印出来。由此,监视单元120获得了与点击事件相关的属性信息。可 以理解,上述代码仅仅是获得点击事件相关信息的一个例子,也可以通过 其他语言、以其他形式来实现这个功能,并有可能获取更多相关信息,如 点击时间等。对于其他的三维虛拟环境,如Second Life, SDK提供有不同 的接口与外部应用程序交互。监视单元120可以相应地通过这些接口利用 不同的代码实现角色行为的捕捉。
这时,捕获到的行为信息往往是与该行为相关的各种属性值。这些属性值本身通常还不足以使得监视者了解角色行为产生的影响。例如,上述
捕获到的点击信息包括^点击的角色ID,以及净皮点击对象的坐标等。然 而如果仅仅知道被点击对象的坐标,仍然无法了解角色到底点击了哪些 PPT,对哪些PPT有兴趣。因此,在这种情况下监视单元120还需要根据 上述点击信息与互动对象,尤其l艮示内容之间的关联来产生监视信息。 具体地,可以利用被点击对象的坐标、号码数等信息,将被点击对象映射 为某一页特定的PPT,由此产生点击行为与PPT展示内容之间的关联信息 作为监视信息。图5A和5B示出根据一个实施例的监视信息的示意图。其 中,图5A示出不同角色在不同时间内对一特定PPT页面的点击记录。具 体地,根据点击信息中发出点击行为的角色ID、点击坐标和点击时间,结 合各个PPT展示内容的设置参数,可以得出,在最近l秒之内,角色A 和角色B点击了第6页PPT页面,在过去的2秒之内,还有角色C,D,E,F 点击了第6页PPT,在过去的3秒之内,还有角色G点击了该PPT。这样 的监视信息清晰地示出了哪些角色对特定的一页PPT有兴趣,以及他们在 何时专注在该特定PPT页面上。类似地,图5B示出不同角色在特定时间 内对所有PPT页面的点击记录。从图中可以看出,在过去的2秒之内,角 色A和B点击了第5页PPT页面,角色C,D,E,F点击了第6页PPT,角 色G点击了第7页PPT。这样的监视信息清晰地示出了在特定时间内哪些 角色对哪页PPT有兴趣。如果这些PPT页面是按照进度顺序摆放的,那 么由此也可以看出来不同角色的培训进度,例如,角色G学习最快,已经 在看第7页,而角色A和B仍然停留在第5页。
上述监视信息的提供可以有多种方式。在一个实施例中,监视信息由 监视单元120以Web应用的方式提供给具有特定权限的用户。例如,三维 虛拟培训世界的管理员和培训活动的主持人具有特定的权限,可以登录一 个与上述三维虛拟世界独立的Web应用。在该Web应用中,提供有如图 5A和5B所示的监视信息。可以理解,该Web应用可以通过各种公知的 方式、协议与监视单元120通信,以保持监视信息的适时更新。在另一个 实施例中,监视信息由监视单元120直接反馈回三维虚拟世界。三维虛拟世界中具有特定权限的角色可以选择以一定方式浏览这样的监视信息。例 如,三维虛拟培训的主持人可以具有一定的^^作选项,通过选择一定的选
项,可以在每个PPT页面旁边显示最近点击过该PPT的角色ID。而一般 的角色则没有这样的选项,看到的场景也和一般的虚拟世界一样。或者, 监视单元120可以在三维虛拟世界中设置一个或多个虚拟监视器,在虚拟 监视器中实时地示出监视信息。特定权限的用户通过切换到虚拟监视器而 获得监视信息。
可以理解,监4见单元120也可以以其他形式、其他方式将监浮见信息提 供给特定用户。
除了上述根据点击行为产生监视信息之外,在一个实施例中,角色发 出的行为还包括在三维虛拟世界中的移动、停止等行为。与上述点击行为 的捕获相类似,通过三维虚拟世界SDK与外部应用程序的交互接口,监视 单元120可以捕获与上述角色移动相关的信息,例如, 一定时间下的坐标, 也就是角色的(位置坐标,时间)对。
在捕获到上述信息之后,监视单元120还要将这些信息与互动对象相 结合,以产生监S见信息。具体地,仅仅将角色的位置坐标显示给用户并不 能使用户了解角色的行为。为此,可以将角色的位置与虚拟世界的三维布 局关联起来。在一个例子中,虚拟世界中培训场景的三维布局为沿X方 向在长为L的展示墙上按顺序均匀设置有n个摆放PPT的位置。这时, 对于位置坐标为Xa, Ya, Za的捕获角色A,仅仅需要分析其X方向的坐 标Xa就可以知道该角色站在哪个PPT前面。例如,如果L/iKXa〈2L/n, 则可以认为角色A站在第2个PPT前面。通过这样的分析,可以得到图 6A所示的监视信息。图6A示出根据另一个实施例的监视信息的示意图。 从图6A所示的监视信息中可以看到,在捕获图示的角色行为的时刻,角 色A和B正站在第5页PPT前面,角色C, D, E站在第6页PPT前面, 角色F和G站在第7页PPT前面,由此可以得到各个角色目前感兴趣的 页面。进一步地,还可以假定角色距离展示墙足够近时才认定角色对相应 的PPT有兴趣,这时,还需要分析角色的Y方向的坐标,得出角色与展示墙的距离d。当该距离d小于一个特定值D时才认为角色在阅读面前的 PPT。在一个示例中,记录不同角色阅读各个PPT的时间,也就是站在各 个PPT面前,且距离展示墙的距离d小于一特定值D的时间,由此得出 角色对各个PPT感兴趣的程度。图6B示出根据该实施例的监视信息的示 意图。该监视信息以表格的形式示出,其横向表格项为PPT页面,纵向表 格项为角色ID。从这个表格中可以清楚地了解每个角色在各个PPT面前 形巨离停留的时间,例如,角色A在第一页PPT前面停留了 5s,在第二 页PPT前面停留了 10s,在第三页PPT前面停留了 ls等等。通过这些信 息,培训活动的主持人可以知道对于特定角色来说,哪些PPT最能引起兴 趣,对于全体角色来说,哪些PPT是关注人数比较多的热点PPT。如上所 述,图6B的监视信息的产生是基于这样的分析规则,即根据角色X方向 坐标判断其站在哪个PPT前面,根据角色距离展示墙的距离d是否小于预 定值D判断其是否真正关注相应的PPT,将以上两个因素结合,生成图 6B的表格。然而可以理解,监视单元120还可以根据其他的分析规则生成 监视信息。此外,监视单元120可以预先设定这些分析规则,也可以允许 特定权限的用户^奮改其中的参数,例如上述的预定值D,或者允许特定用 户自定义新的规则。这些分析规则可以存储在分析规则库中。
以上给出了监视单元120通过捕获与角色行为相关的属性值,分析这 样的属性值来生成监视信息的例子。除了捕获具体的属性值,监视单元120 还可以通过直接捕捉场景快照来捕获角色行为,从而生成监视信息。在一 个实施例中,监视单元120在三维虛拟场景中设置至少一个虚拟摄像头, 每个摄像头用于在特定位置捕捉特定视角的场景快照。所述虚拟摄像头的 设置可以通过添加对象脚本来实现。在前文中为了描述作为互动对象的展 示内容,举例了一^SJJip本,其中"camera location=viewll target=slide0011,, 的作用就是要在特定位置设置一个摄像头,并设定其摄像对象(slide0011 )。 通过这样的虚拟摄像头获得场景快照之后,场景快照以及多个场景快照的 组合可以作为监视信息显示给特定用户。图7示出才艮据一个实施例的场景 快照形式的监视信息。如图7所示,监视信息中包含了 4幅场景快照。每一个场景快照显示了虚拟世界中的角色在特定时间的行为,例如所处的位
置,所面对的PPT等。这些场景快照是同一位置的虚拟摄像头以同一视角 在不同时间拍摄的。通过这些场景快照的组合,可以追踪特定角色的行为。 可以理解,监视单元120也可以将虚拟摄像头设置为定时捕获场景快照, 或者实时显示捕捉的图像。这使得特定权限的用户,例如活动的组织者或 者主持人能够随时掌握虛拟活动的全局状况。
除了图5 -图7示出的监视信息之外,监视单元120还可以按照其他 方式执行,提供其他的监视信息。在一个实施例中,监视单元120捕获三 维虛拟世界中角色的交谈行为。这样的交谈行为包括角色之间的交谈和角 色与虚拟机器人之间的交谈。相应地,监视单元120捕获的行为信息可能 包括发起交谈的角色ID,交谈的类型(广播,私聊或者一般谈话),交 谈的内容,交谈的对象等等。在这些信息的基础上,监视单元120可以通 过提取交谈内容中的关键字,并对关键字进行统计而产生监视信息。在另 一个实施例中,监视单元120捕获角色与场景导航之间的互动行为,根据 该互动行为产生监^L信息。
在以上列举的监视单元120的具体实施方式
的基础上,本领域技术人 员可以理解,监浮见单元120还可以以更多方式实现,并产生更多种监祯/f言 息。对于这样的多种监碎见信息,可以定义一些组^L则(mashup rules), 并利用这些组合规则通过不同的方式将这些监视信息作为结果显示出来。 例如,在一个实施例中,监视单元120将产生的三种监视信息组合起来, 分别通过在三维虛拟世界中嵌入的虚拟监视器显示给特定权限的用户。其 中第一种监视信息可以示出角色的当前位置,如图6A所示,另一种监^L 信息可以示出角色对于各个展示PPT的浏览历史,如图6B所示,同时还 有一种监视信息通过场景快照直接示出热点PPT附近角色的状态。因此, 组合规则可以定义要进行组合的监视信息,以及这些监视信息的组合方式。 可以理解,监视单元120可以预先设定这些组^)yi'〗,也可以允许特定权 限的用户对组合规则进行修改或者自定义。这些组M则可以存储在一个 组合规则库中。在特定权限的用户获得上述监视信息之后,往往需要根据这样的监视
信息采糾目应措施。为此,图1所示的装置100还可以包括控制单元130, 用于控制互动对象单元110和/或监视单元120。在一个实施例中,控制单 元130可以更新或修改互动对象单元110所提供的互动对象。例如,当培 训活动的主持人通过监视信息获知某一页PPT关注人数非常多,有必要将 其重点突出时,可以通过控制单元130修改互动对象单元110,将这一页 PPT放大,或者更新互动对象单元110,使其提供更多互动对象,例如椅 子,并将这些椅子摆放在热点PPT前面。在另一个实施例中,控制单元 130还可以更新监视单元120。例如,将监视单元120设置的虛拟摄像头调 整至能够追踪热点PPT等。为此,互动对象单元110和/或监视单元120 需要预留应用程序接口,使得控制单元130能够通过这些接口控制并更新 单元110和/或120。
控制单元130对其他单元的控制可以由特定权限的用户来操作,也可 以通过程序自动控制。在一个实施例中,控制单元130预留一个用户接口, 特定权限的用户通过该接口操作控制单元130。在另一个实施例中,控制 单元130中设置一些简单的逻辑判断,通过程序自动进行控制。例如,控 制单元130可以设定,当监视信息显示,某一页PPT前面的人数超过一个 预定值m时,就将这页PPT放大至2倍大小。利用控制单元130,可以根 据监视信息来对虚拟世界的活动适当地进行反馈,调整互动对象或者监4见 单元的设置,进而改善虚拟活动的组织和安排。
以上结合了三维虛拟世界中的培训活动说明了装置100的执行。然而, 装置100还可以适用于其他虛拟世界中的活动和场景,例如,会议、展览、 小组讨论、测试等等。在不同的场景下,互动对象单元IIO提供不同的互 动对象,监视单元120捕获到不同的监视信息。
例如,在一个实施例中,装置IOO用于监视虛拟世界中举行的会议。 这时,互动对象单元110可以提供适用于会汉场景的三维布局、场景导航。 例如,将三维布局设计为多个会汉室,每个会议室针对一个主题。在每个 会议室内安排一个圆桌,周围布置多个椅子。场景导航可设计为能够在不同会议室之间切换。在此基础上,监视单元120捕获的角色行为信息可以 包括角色的位置,角色的发言等。将这些信息与三维布局关联,就可以 得出角色位于哪个会议室,坐在哪一个椅子上,有没有更换过座椅位置, 发言的主题关键字是什么等信息。这些信息就可以作为监视信息呈现给特 定权限的用户,例如会议的组织者,使得组织者了解会汉的组织和进行状 况。
在另一个实施例中,装置IOO用于监视虛拟世界中举行的展览。这时, 互动对象单元110可以提供适用于展览的展示内容、三维布局、虛拟机器 人等。例如,将准备展览的广告板或者海报作为展示内容,角色可以通过 点击、拖动等操作来全屏观看该广告板、海报的整体或者其中的一部分。 将三维布局设计为一个展览大厅,其中设置多个展位,每个展位可容纳多 个海报。虚拟机器人可以将角色引领到特定展位,并回答角色的简单提问。 在此基础上,监视单元120捕获的角色行为信息可以包括角色的位置, 角色对展示内容的点击、拖动、角色与虛拟机器人的交谈等。将这些信息 与互动对象关联,就可以得出角色位于哪个展位附近,阅读了哪些海报, 停留了多长时间等信息。这些信息就可以作为监视信息呈现给特定权限的 用户,使其了解展览中角色的行为状况。
可以理解,对于三维虛拟世界中的其他活动,装置100可以类似地监 视参与该活动的角色的行为,提供监视信息。根据这样的监视信息,虚拟 活动的组织者、管理者或特定^k限的用户就可以全局地了解该虚拟活动中 角色的4亍为,从而促进该虚拟活动的进4亍。
基于同一发明构思,本发明还提供了监视三维虚拟世界中角色行为的 方法。
图8示出根据一个实施例的监视角色行为的方法的流程图。如图所示, 在步骤810,在三维虚拟世界中提供至少一个互动对象,用于引导三维虛 拟世界中的角色;在步骤820,捕获与虚拟世界中至少一个角色的行为相 关的行为信息;然后在步骤830,根据上述行为信息和/或上述行为信息与 至少一个互动对象的关联产生监视/f言息。具体地,在步骤810中提供的互动对象可以包括展示内容、三维布局、 场景导航、虛拟机器人中的一个或多个。在一个实施例中,所述三维虚拟 世界提供一个用于举办展览的场景。这时,步骤810可提供适用于展览的 展示内容、三维布局、虚拟机器人等。所i^示内容为准备展览的广告板 或者海报。角色可以通过点击、拖动等操作来全屏观看该广告板、海报的
整体或者其中的一部分。所述三维布局可将场景^:计为一个展览大厅,其
中设置多个展位,每个展位可容纳多个海报。所述虚拟机器人可以将角色
引领到特定展位,并回答角色的简单提问。在这个例子中,步骤820中捕 获的与角色行为相关的行为信息可以包括角色的位置坐标,角色对展示 内容的点击、拖动、角色与虛拟机器人的交谈等。在步骤830中,根据这 些行为信息与展示内容、三维布局、虛拟机器人的关联,可以得到监视信 息。该监视信息可以包括下面的内容角色位于哪个展位附近,阅读了哪 些海报,停留了多长时间等。这些信息可以通过多种方式提供给具有特定 权限的用户,例如通过Web方式。可以理解,对于不同的虛拟世界活动场 景,可以在步骤810中提供不同的互动对象。才艮据互动对象的不同,在步 骤820和830中分别捕获相应的角色行为,产生相应的监视信息。
可选地,在提供了上述监视信息之后,还可以根据该监视信息更新所 述互动对象。
根据另一实施例,监视角色行为的方法还可以如图9的流程来执行。 图9示出根据另一实施例的监视角色行为的方法的流程图。图9的流程适 用于这样的三维虚拟世界系统,在系统中已经提供了至少一个互动对象。 如图9所示,监视角色行为的流程包括步骤920和930,这两个步骤分别 与图8中的步骤820和830相对应,在此不再赘述。
可以理解,图1所示的用于监视角色行为的装置100与上述的用于监 视角色行为的方法相对应,用以执行上述方法。
本领域技术人员可以理解,上述的装置和方法可以使用计算机可执行 指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD -ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸了这样的代码。本实施例的监视
角色行为的装置及其单元、模块可以由诸如超大^!^莫集成电路或门阵列、 诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程 逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处 理器执行的软件实现,也可以由上述硬件电路和软件的结合实现。
虽然以上结合具体实施例对本发明的用于监视角色行为的装置和方法 进行了详细描述,但本发明并不限于此,本领域普通技术人员能够理解可 以对本发明进行多种变换、替换和修改而不偏离本发明的精神和范围;本 发明的保护范围由所附权利要求来限定。
19
权利要求
1.一种用于监视三维虚拟世界中至少一个角色的行为的装置,该装置包括互动对象单元,被配置为在三维虚拟世界中提供至少一个互动对象,所述至少一个互动对象用于引导所述至少一个角色;以及监视单元,被配置为捕获与所述三维虚拟世界中至少一个角色的行为相关的行为信息,并根据上述行为信息和/或上述行为信息与所述至少一个互动对象的关联产生至少一种监视信息。
2. 如权利要求l的装置,其中所述至少一个互动对象包括 展示内容,导航图标,三维布局,虚拟机器人中的至少一个。
3. 如权利要求2的装置,其中所述行为信息包括发起点击 的角色ID、点击的位置和时间,所述至少一种监视信息包括所 述至少一个角色对所述展示内容的点击记录。
4. 如权利要求2的装置,其中所述行为信息包括至少一个 角色的位置坐标和对应时间,所述至少一种监视信息包括角色 相对于展示内容的移动记录。
5. 如权利要求2的装置,其中所述行为信息包括至少一个 场景快照,所述至少一种监视信息包括所述至少一个场景快照 的组合。
6. 如权利要求2的装置,其中所述行为信息包括发起交谈 的角色ID、交谈的类型、交谈的内容和交谈的对象,所述至少一 种监视信息包括所述至少一个角色之间和/或至少一个角色与所 述虚拟机器人之间的交谈关键词统计信息。
7. 如权利要求1的装置,其中所述监视单元还被配置为根据 至少 一种分析规则产生至少 一种监视信息。
8. 如权利要求1的装置,其中所述监视单元还被配置为产生多种监视信息,并根据至少一种组合规则将所述多种监视信息的 全部或一部分进行组合。
9. 如权利要求1的装置,还包括控制单元,被配置为更新 所述互动对象单元和/或所述监视单元。
10. —种用于监视三维虛拟世界中至少一个角色的行为的方 法,该方法包括在所述三维虚拟世界中提供至少一个互动对象,所述至少一 个互动对象用于引导所述至少一个角色;捕获与所述三维虚拟世界中至少一个角色的行为相关的行为 信息,以及根据上述行为信息和/或上述行为信息与所述至少 一个互动 对象的关联产生至少一种监视信息。
11. 一种用于监视三维虚拟世界中至少一个角色的行为的方 法,其中所述三维虚拟世界中提供有至少一个互动对象,所述至 少一个互动对象用于引导所述至少一个角色,所述方法包括捕获与所述三维虛拟世界中至少一个角色的行为相关的行为 信息,以及根据上述行为信息和/或上述行为信息与所述至少一个互动 对象的关联产生至少 一种监视信息。
12. 如权利要求10或11的方法,其中所述至少一个互动对象 包括展示内容,导航图标,三维布局,虛拟机器人中的至少一个。
13. 如权利要求12的方法,其中所述行为信息包括发起点 击的角色ID、点击的位置和时间,所述至少一种监视信息包括 所述至少一个角色对所述展示内容的点击记录。
14. 如权利要求12的方法,其中所述行为信息包括至少一 个角色的位置坐标和对应时间,所述至少一种监视信息包括角 色相对于展示内容的移动记录。
15. 如权利要求12的方法,其中所述行为信息包括至少一 个场景快照,所述至少一种监视信息包括所述至少一个场景快 照的组合。
16. 如权利要求12的方法,其中所述行为信息包括发起交 谈的角色ID,交谈的类型,交谈的内容,交谈的对象,所述至少 一种监视信息包括所述至少一个角色之间和/或至少一个角色与 所述虚拟机器人之间的交谈关键词统计信息。
17. 如权利要求10或11的方法,其中产生至少一种监视信息 的步骤还包括根据至少 一种分析规则产生至少 一种监视信息。
18. 如权利要求10或11的方法,其中产生至少一种监视信息 的步骤还包括产生多种监视信息,并根据至少一种组合规则将 所述多种监视信息的全部或一部分进行组合。
19. 如权利要求10的11方法,还包括根据所述至少一种监 视信息更新所述至少一个互动对象。
全文摘要
本发明涉及用于监视三维虚拟世界中角色行为的装置和方法。根据本发明实施例,一种用于监视三维虚拟世界中至少一个角色的行为的装置可以包括互动对象单元,被配置为在三维虚拟世界中提供至少一个互动对象,所述至少一个互动对象用于引导所述至少一个角色;以及监视单元,被配置为捕获与所述三维虚拟世界中至少一个角色的行为相关的行为信息,并根据上述行为信息和/或上述行为信息与所述至少一个互动对象的关联产生至少一种监视信息。本发明还提供了与此对应的方法。通过本发明的装置和方法,可以有效地全局监视三维虚拟世界中角色的行为,进而改善虚拟活动的组织和安排。
文档编号G06T15/70GK101661629SQ200810214498
公开日2010年3月3日 申请日期2008年8月28日 优先权日2008年8月28日
发明者J·图雷克, 珉 李, 弘 蔡, 马宇飞 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1