专利名称:信息处理装置、信息处理方法、程序和信息处理系统的制作方法
技术领域:
本发明涉及信息处理装置、信息处理方法、程序和信息处理系统。
背景技术:
近来,将虚拟信息叠加在所拍摄图像的真实空间信息上并显示所叠加信息的技术被执行作为扩增现实(augmented reality)技术的一部分。例如,可以读取包括在所拍摄图像中的预定标记等,将与该标记相对应的虚拟信息叠加到真实空间图像上,并显示所叠加信息(例如,专利文献1)。引用列表专利文献专利文献1 日本未实审专利申请公报No. 2008-510254
发明内容
技术问题然而,在专利文献1中,由于虚拟信息是利用标记被显示的,因此当标记不存在时则不能叠加并显示虚拟信息,并且不能在多个用户之间共享虚拟信息。本发明是鉴于上述问题作出的,并且目的是提供能够通过检测其它装置的位置信息来使其它装置共享虚拟空间的新颖的经修改的信息处理装置、信息处理方法、程序以及信息处理系统。问题的解决方案根据本发明的一个方面,为了实现上面的目的,提供了一种信息处理装置,包括 图像获取单元,用于获取包括另一装置的图像的真实空间图像;坐标系统生成单元,用于生成由图像获取单元获取的真实空间图像的空间坐标系统;以及发送单元,用于将构成由坐标系统生成单元生成的空间坐标系统的空间信息发送给共享该空间坐标系统的另一装置。此外,该信息处理装置可以包括获取单元,用于获取另一装置的空间坐标、其自身装置的空间坐标以及将另一装置的空间坐标连接到其自身装置的空间坐标的向量的角度, 并且发送单元可以将另一空间坐标、其自身装置的空间坐标以及向量的角度作为空间信息发送给另一装置。此外,获取单元可以从将另一装置的空间坐标连接到其自身装置的空间坐标的向量的角度来获取空间坐标系统的旋转角度,并且发送单元可以将包括由获取单元获取的旋转角度的空间信息发送给另一装置。此外,获取单元可以获取另一装置的GPS坐标,并且发送单元可以将包括由获取单元获取的另一装置的GPS坐标的空间信息发送给另一装置。此外,该信息处理装置可以包括存储单元,用于存储被叠加并被显示在真实空间图像上的虚拟信息以及虚拟信息的标识信息,虚拟信息被与标识信息相关联,并且获取单元可以获取被叠加并被显示在真实空间图像上的虚拟信息的显示位置的空间坐标,并且发送单元可以将包括虚拟信息的显示位置的空间坐标的空间信息发送给另一装置。此外,获取单元可以获取虚拟信息的标识信息,并且发送单元可以将包括虚拟信息的标识信息以及虚拟信息的显示位置的空间坐标的空间信息发送给另一装置。此外,当虚拟信息被与虚拟信息的GPS坐标相关联时,获取单元可以通过根据另一装置的空间坐标与其自身装置的空间坐标之间的位置关系来校正虚拟信息的GPS坐标, 从而获取虚拟信息的显示位置的空间坐标。此外,另一装置可以基于从发送单元发送来的空间信息,生成与信息处理装置共享的空间坐标系统。此外,当获取单元发送构成由另一装置生成的空间坐标系统的空间信息时,坐标系统生成单元可以基于从另一装置获取的空间信息来生成空间坐标系统。根据为了实现上述目的的本发明的另一方面,提供了一种允许信息处理装置执行以下步骤的信息处理方法获取真实空间图像;生成在图像获取步骤中获取的真实空间图像的空间坐标系统;将构成在坐标系统生成步骤中生成的空间坐标系统的空间信息发送给共享空间坐标系统的另一装置;并且由接收到空间信息的另一装置基于空间信息生成空间坐标系统,空间坐标系统由信息处理装置共享。根据为了实现上述目的的本发明的另一方面,提供了一种使得计算机用作信息处理装置的程序,其中,信息处理装置包括图像获取单元,用于获取真实空间图像;坐标系统生成单元,用于生成由图像获取单元获取的真实空间图像的空间坐标系统;以及发送单元,用于将构成由坐标系统生成单元生成的空间坐标系统的空间信息发送给共享空间坐标系统的另一装置。根据为了实现上述目的的本发明的另一方面,提供了一种包括一个信息处理装置的信息处理系统,其中,该一个信息处理装置包括图像获取单元,用于获取包括另一装置的图像的真实空间图像;坐标系统生成单元,用于生成由图像获取单元获取的真实空间图像的空间坐标系统;以及发送单元,用于将构成由坐标系统生成单元生成的空间坐标系统的空间信息发送给共享空间坐标系统的另一装置,其中,通过网络连接到信息处理装置的另一装置包括坐标系统生成单元,用于基于从发送单元发送来的空间信息来生成由信息处理装置共享的空间坐标系统,并且空间信息包括另一装置的空间坐标、其自身装置的空间坐标以及将另一装置的空间坐标连接到其自身装置的空间坐标的向量的角度。本发明的有益效果根据如上所述的本发明,在多个装置间共享空间信息,以使得可以显示适合于每个装置的位置和姿势的虚拟信息。
图1是用于说明根据本发明实施例的信息处理系统的概况的示图。图2是用于说明根据同一实施例的信息处理系统的概况的示图。图3是示出根据同一实施例的信息处理装置的硬件配置的框图。图4是示出根据本发明第一实施例的信息处理装置的功能配置的框图。图5是示出根据同一实施例的共享空间信息的处理的时序图。图6是示出根据同一实施例的共享空间信息的处理的时序图。
图7是示出根据同一实施例的初始化处理的细节的流程图。图8是示出根据同一实施例的常规处理的细节的流程图。图9是示出根据同一实施例的空间信息更新处理的细节的流程图。
具体实施例方式下面,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,用相同的标号来表示具有基本上相同的功能和结构的结构元件,并省略重复说明。此外,将按以下顺序给出对“本发明优选实施例”的描述。[1]本发明的目的[2]信息处理系统的概况[3]信息处理装置的硬件配置[4]第一实施例[4-1]信息处理装置的功能配置[4-2]信息处理装置的操作的细节[5]第二实施例[5-1]信息处理装置的配置[6]第三实施例[6-1]信息处理装置的配置[1]本发明的目的首先,将描述本发明的目的。近来,将虚拟信息叠加在所拍摄图像的真实空间信息上并显示所叠加信息的技术被执行作为扩增现实技术的一部分。例如,可以读取包括在所拍摄图像中的预定标记等,将与该标记相对应的虚拟信息叠加到真实空间图像上,并显示所叠加信息。然而,由于虚拟信息是利用标记被显示的,因此当标记不存在时则不能叠加并显示虚拟信息,并且不能在多个用户之间共享虚拟信息。此外,例如,已公开了这样的技术,该技术能够通过允许位置信息和姿势信息在多个用户之间被共享来根据每个人的位置和姿势显示虚拟信息。在此技术中,每个用户终端设有用于读取ID标签的读取器,并且嵌入在地板(floor)中的ID标签由该读取器读取,以使得每个用户终端的位置信息被获取。然而,在该技术中,需要装设用于获取位置信息的设备,从而导致安装系统的成本增加。此外,由于仅当ID标签被嵌入在地板中时才在多个用户间共享位置信息,因此可用空间可能受到限制。就此而言,考虑到此点,创建了根据本发明实施例的信息处理系统1。 依据根据本实施例的信息处理系统1,可以通过检测其它装置的位置信息来允许其它装置共享虚拟信息。[2]信息处理系统的概况接下来,将参考图1和图2描述信息处理系统1的概况。图1是用于说明信息处理系统1的概况的示图。信息处理系统1包括多个装置,例如信息处理装置10和信息处理装置20。在下面的描述中,出于方便的目的,将描述这样的情况,其中,信息处理系统1包括两个装置,即,信息处理装置10和信息处理装置20。信息处理装置10或信息处理装置20例如可被举例说明为设置有显示设备的信息处理终端,例如,蜂窝电话、个人数字助理(PDA)、便携式游戏机或小型个人计算机(PC)。信息处理装置10或信息处理装置20存储被叠加并被显示在真实图像上的多条虚拟信息。每条虚拟信息与用于标识该虚拟信息的标识信息相关联。例如,如图1所示,假设用户A利用信息处理装置10捕获预定空间的图像,并且用户B利用信息处理装置20捕获预定空间的图像。假设用户A和用户B位于不同的地点。假设用户A通过信息处理装置10看到虚拟信息51。同时,假设位于与用户A的地点不同的地点处的用户B通过信息处理装置20也看到虚拟信息51。然而,当空间坐标系统在信息处理装置10和信息处理装置20之间彼此不一致时, 从其位置看到的虚拟信息的可见性可能出现不同。当空间坐标系统在信息处理装置10和信息处理装置20之间彼此不一致时,叠加在真实空间图像上的虚拟信息处于这样的状态, 其中,每个装置从前面看到该虚拟信息51 (虚拟信息的显示示例53和虚拟信息的显示示例 55)。此外,当装置的位置不能被准确地检测到时,由于用户A和用户B的观看地点出现差异,因此虚拟信息55可能是仅可由用户B看到的虚拟信息。就此而言,在本实施例中,根据图2的过程1至3来准确地检测用户A和用户B的位置信息,以使得同一虚拟信息可以适当地被显示在多个用户间。图2的过程1至3如下 过程1-从捕获的图像中检测用户B的信息处理装置(相机)在空间坐标系统中的位置信息;过程2-向用户B通知用户A和B的信息处理装置(相机)在空间坐标系统中的位置信息以及坐标系统的倾斜角;以及过程3-用户B基于通知来的信息处理装置(相机)的位置信息以及倾斜角来创建与用户A的空间坐标系统相同的空间坐标系统。这里,倾斜角例如包括偏转(yaw)、滚转(roll)、俯仰(pitch)等。由于用户A和用户B的位置信息根据这些过程被识别出来,因此可以在多个用户间共享同一空间坐标系统。例如,如图2所示,同一空间坐标系统在用户A和用户B之间被共享,并且虚拟信息51 被用户A和用户B看到。在这样的情况中,由于用户A位于用户A从前面看到虚拟信息的地点,因此用户A处于用户A从前面看到虚拟信息(虚拟信息的显示示例53)的状态中。同时,由于用户B位于用户B从背面看到虚拟信息的地点,因此用户B处于用户B从背面看到虚拟信息(虚拟信息的显示示例54)的状态中。以这种方式,包括在真实空间图像中的另一装置的准确位置信息被检测到,以使得同一空间坐标系统被共享,从而使得共享用于叠加虚拟信息的虚拟空间。如上所述,用户 B拥有的信息处理装置20可以被用户A拥有的信息处理装置10通知构成空间坐标系统的空间信息,或者信息处理装置10可以被信息处理装置20通知该信息。下面,将详细描述向另一装置通知空间信息的信息处理装置10的配置。然而,信息处理装置20可以具有信息处理装置10的配置。此外,信息处理装置10可被配置为基于信息处理装置20通知的空间信息来生成空间坐标系统。[3]信息处理装置的硬件配置到此为止,已描述了信息处理系统1的概况。接下来,将参考图3描述信息处理装置10的硬件配置。在图3中,尽管将描述信息处理装置10的硬件配置,然而,由于信息处理装置20具有与信息处理装置10基本上相同的硬件配置,因此将省略对其的详细描述。图3是示出信息处理装置10的硬件配置的框图。信息处理装置10包括中央处理单元(CPU) 101、只读存储器(ROM) 102、随机存取存储器(RAM) 103、主机总线104、桥接器105、外部总线106、接口 107、输入设备108、输出设备109、存储设备(硬盘驱动器; HDD) 110、驱动器111以及通信设备112。CPU 101用作操作处理设备和控制设备并且根据各种程序来控制信息处理装置 10的整体操作。此外,CPU 101可以是微处理器。ROM 102存储由CPU 101使用的程序、操作参数等。MM 103主要存储用于供CPUlOl执行的程序、在CPU 101的执行期间适当地改变的参数,等等。CPU101、R0M 102和RAM 103通过包括CPU总线等的主机总线104彼此相连。主机总线104通过桥接器105连接到外部总线106,例如外围组件互连/接口 (PCI)总线。另外,主机总线104、桥接器105和外部总线106不一定彼此相分离。例如,主机总线104、桥接器105和外部总线106的功能可以被集成到单条总线中。输入设备108例如包括用于允许用户输入信息的诸如鼠标、键盘、触摸面板、按钮、麦克风、开关或操纵杆之类的输入装置,用于基于来自用户的输入生成输入信号并将该输入信号输出给CPU 101的控制电路,等等。信息处理装置10的用户可以操作输入设备 108,由此向信息处理装置10输入各种数据或者指示信息处理装置10执行处理操作。输出设备109例如包括诸如阴极射线管(CRT)显示设备、液晶显示(IXD)设备、有机发光显示(OLED)设备和灯之类的显示设备,以及诸如扬声器和耳机之类的音频输出设备。输出设备109例如输出被再现的内容。具体地,显示设备以文本或图像的形式来显示诸如被再现的视频数据之类的各种信息。同时,音频输出设备将被再现的音频数据等转换为音频并且输出该音频。存储设备110是被配置作为根据本实施例的信息处理装置10的存储单元的示例的数据存储设备,并且可以包括存储介质、用于将数据记录在存储介质上的记录设备、用于从存储介质读取数据的读取设备、用于擦除记录在存储介质上的数据的擦除设备,等等。存储设备110例如包括HDD。存储设备110驱动硬盘并且存储由CPU 101执行的程序以及各种数据。此外,存储设备110存储后面将描述的项、标识号等。驱动器111是用于存储介质的读写器,并且被嵌入在信息处理装置10中或者被设置在信息处理装置10外面。驱动器111读取记录在安装在其上的可移除存储介质120上的信息,并将信息输出给RAM 103,可移除存储介质120例如是磁盘、光盘、磁光盘或半导体存储器。通信设备112例如是包括用于连接到通信网络50的通信设备等的通信接口。此外,通信设备112可以是兼容无线局域网(LAN)的通信设备、兼容无线USB的通信设备或者用于执行有线通信的有线通信设备。[4]第一实施例[4-1]信息处理装置的功能配置到此为止,已描述了信息处理装置10的硬件配置。接下来,将参考图4描述根据第一实施例的信息处理装置10的功能配置。图4是示出根据本实施例的信息处理装置10 的功能配置的框图。如图4所示,信息处理装置10包括图像获取单元152、获取单元154、坐标系统生成单元156、其它终端检测单元158、存储单元160、输出图像创建单元162、图像输出单元164、发送单元166等。图像获取单元152具有获取真实空间图像的功能。真实空间图像包括诸如通过成像装置(未示出)捕获的景观之类的图像。成像装置可以与信息处理装置10相集成地形成在一起,或者可以与信息处理装置10分离地来提供。例如,由与信息处理装置10相分离地提供的成像装置捕获的图像可以被存储在诸如存储卡之类的存储设备中,并且由图像获取单元152获取。图像获取单元152将所获取的真实空间图像提供给坐标系统生成单元。坐标系统生成单元156具有生成由图像获取单元152获取的真实空间图像的空间坐标系统的功能。如后面将描述的,当不能从包括在真实空间图像中的另一装置(也简称为另一装置)获取空间信息时,坐标系统生成单元156就生成任意空间坐标系统。同时,在从另一装置获取了空间坐标的情况中,坐标系统生成单元156生成与该另一装置的空间坐标系统相同的空间坐标系统。空间信息是构成空间坐标系统的元素,并且包括另一装置的空间坐标、其自身装置的空间坐标、将另一装置的空间坐标连接到其自身装置的空间坐标的向量的角度,等等。 获取单元巧4获取位于由坐标系统生成单元156生成的空间坐标处的另一装置的空间坐标、其自身装置的空间坐标、将另一装置的空间坐标连接到其自身装置的空间坐标的向量的角度。此外,获取单元巧4可以获取被叠加并显示在真实空间图像上的虚拟信息的显示位置的空间坐标。虚拟信息的显示位置的空间坐标也被包括在空间信息中,并且是构成空间坐标系统的元素。空间信息由后面将描述的发送单元166发送给共享空间坐标系统的另一装置(信息处理装置20等)。这里,将描述从信息处理装置10发送给另一装置的空间信息的内容。空间信息例如包括以下信息(a)信息处理装置10和另一装置在空间坐标系统中的空间坐标;(b)将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量的滚转(旋转角度);以及 (c)所显示的虚拟信息的标识信息(ID)以及显示位置。其自身装置与另一装置之间的距离从信息(a)中被识别出来,以使得可以确定该空间坐标系统的尺度(scale)。此外,可以通过信息(b)来确定空间坐标系统中的χ方向、 y方向和ζ方向上的旋转角。另外,(b)的旋转角可以通过滚转空间坐标系统中的X轴的另一向量等来替代。然而,在替代向量与将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量正交的情况中,即使当替代向量在将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量的滚转方向上旋转时,该替代向量的滚转也具有恒定值。因此,将信息处理装置10 的空间坐标连接到另一装置的空间坐标的向量不能由替代向量的滚转值唯一地指定。在利用空间坐标系统的旋转角(偏转,滚转,俯仰)来定义将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量的替代向量并且指定将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量的滚转的情况中,需要使用具有不与将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量正交的旋转轴以及旋转角的向量。因此,在使用替代向量以允许唯一的空间信息在装置间被共享的情况中,替代向量的偏转、滚转和俯仰的所有值被包括在内,以使得可以避免向量的旋转角不能被唯一地指定的问题。
此外,信息处理装置10和另一装置的空间坐标的轴的方位角可以预先被固定地确定。例如,y轴可被确定为用户所站立的位置的正上方。这些固定值可被用作将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量的滚转值。在此情况中,以与上面相同的方式,例如,当信息处理装置10和另一装置位于y轴上时,可能出现χ轴和y轴不能被确定的问题。因此,在这样的情况中,除了 y轴之外,还需要预先确定χ轴和ζ轴的方位。在存储单元160中,被叠加在真实空间图像上的虚拟信息被与用于标识该虚拟信息的虚拟信息的标识信息相关联。其它终端检测单元158具有这样的功能检测包括在由图像获取单元152获取的真实空间图像中的另一终端的图像并且指定该另一终端在空间坐标系统中的位置。包括在真实空间图像中的另一终端的图像例如可以利用用于执行背景差分等的公知图像处理装置来检测。此外,例如可以利用在日本未实审专利申请公报No. 2006-209334等中公开的位置检测方法来指定另一终端在空间坐标系统中的位置。输出图像创建单元162具有通过将存储在存储单元160中的虚拟信息叠加在通过成像装置捕获的真实空间图像上来创建输出图像的功能。输出图像创建单元162将所创建的输出图像提供给图像输出单元164。图像输出单元164具有将输出图像创建单元162提供来的输出图像输出给设置在信息处理装置10中的显示器(未示出)的功能。发送单元166具有向另一装置通知上述空间信息的功能。发送单元166可以定期地向另一装置发送空间信息,或者可以在另一装置请求该空间信息时才发送该空间信息。接收到从发送单元166发送来的空间信息的另一装置基于发送来的空间信息生成由信息处理装置10共享的空间坐标系统。该另一装置根据包括在发送来的空间信息中的信息处理装置10和该另一装置的空间坐标,以及将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量的滚转值来生成空间坐标系统。接收到空间信息的另一装置从包括在空间坐标中的信息处理装置10和该另一装置在空间坐标系统中的空间坐标来确定空间坐标系统的尺度。然后,该另一装置从将信息处理装置10的空间坐标连接到另一装置的空间坐标的向量的滚转(旋转角)来确定空间坐标系统中的X方向、y方向和Z方向上的旋转角。以这种方式,信息处理装置10与另一装置的空间坐标系统的尺度和轴方向彼此一致。另外,该另一装置基于包括在空间信息中的虚拟信息的标识信息(ID)以及显示位置的空间坐标来将虚拟信息叠加在所生成的空间坐标系统上。以这种方式,虚拟空间中的虚拟信息可以被信息处理装置10和另一装置共享。即,如图2所示,由于虚拟信息被叠加在同一空间坐标系统中,因此可以根据信息处理装置10和另一装置的位置和姿势来使每个装置适当地看到该虚拟信息。[4-2]信息处理装置的操作的细节到此为止,已描述了信息处理装置10的功能配置。接下来,将详细描述信息处理装置10的操作的细节。在描述信息处理装置10的操作时,将描述在信息处理装置10与作为另一装置的信息处理装置20之间执行的处理。图5至图9是用于说明信息处理装置10的操作的细节的示图。图5是示出在信息处理装置10与信息处理装置20之间共享空间信息的处理的时序图。在图5中,信息处理装置10开始操作,并将包括空间信息的空间信息通知消息发送给在信息处理装置10之后开始操作的信息处理装置20。具体地,如图5所示,信息处理装置10开始操作(S102)并且执行初始化处 (S104)。在步骤S104的初始化处理中,空间坐标系统被生成或者空间信息被获取。后面将详细描述初始化处理。然后,信息处理装置10在执行常规处理的同时定期地执行空间信息的更新处 (S106)。在该常规处理中,真实空间图像被获取或者通过将虚拟信息叠加在真实空间图像上来创建输出图像。后面将详细描述该常规处理。此外,在空间信息的更新处理中,当信息处理装置10或信息处理装置20移动了或者虚拟信息的位置移动了时,则每个装置或虚拟信息的位置信息重新被获取。此外,后面将详细描述空间信息的更新处理。信息处理装置20开始操作(S108)并且随后执行初始化处理(SllO)。信息处理装置20在执行步骤SllO中的初始化处理的处理中接收来自信息处理装置10的包括空间信息的空间信息通知消息。此外,如图6所示,当由在信息处理装置10开始操作之后开始操作的信息处理装置20请求空间信息通知消息时,空间信息通知消息可被发送。具体地,信息处理装置10开始操作(S202)并且随后执行初始化处理(S204)。然后,在执行常规处理的同时,信息处理装置10在从信息处理装置20接收到请求时更新空间信息,并且将包括空间信息的空间信息通知消息发送给信息处理装置20(S206)。信息处理装置20开始操作(S208)并且随后执行初始化处理(S210)。当在步骤 S210中执行初始化处理时,信息处理装置20向信息处理装置10发送空间信息请求消息。 然后,信息处理装置20在执行初始化处理的处理中从信息处理装置10接收包括空间信息的空间信息通知消息。接下来,将描述由信息处理装置10和信息处理装置20执行的初始化处理的细节。 图7是示出初始化处理的细节的流程图。如图7所示,首先尝试获取另一信息处理装置的空间信息(S152)。然后,判断在步骤S152中是否可以获取到另一终端的空间信息(S154)。在步骤S154,当能够获取另一终端的空间信息时,则与另一信息处理装置的空间坐标系统相一致的空间坐标系统被创建(S156)。在步骤S156中,创建与另一信息处理装置的空间坐标系统相一致的空间坐标系统的处理与图5或图6中由信息处理装置20执行的初始化处理相对应。即,信息处理装置20获取构成了由已经开始操作的信息处理装置10 创建的空间坐标系统的空间信息,并且创建空间坐标系统。具体地,信息处理装置20根据包括在空间信息中的信息处理装置10和信息处理装置20的空间坐标、以及将信息处理装置10的空间坐标连接到信息处理装置20的空间坐标的向量的滚转值来创建与信息处理装置10的空间坐标系统相同的空间坐标系统。此外, 信息处理装置20检测并指定信息处理装置10的位置,由此确定信息处理装置10在从信息处理装置20看到的坐标空间中的位置。同时,当在步骤S154中不能获取另一终端的空间信息时,则信息处理装置10独有的空间坐标系统被创建(S158)。在步骤S158,创建独有的空间坐标系统的处理与图5或图 6中由信息处理装置10执行的初始化处理相对应。在步骤S158,如上所述,在创建了空间坐标系统之后,信息处理装置10和信息处理装置20的空间坐标、以及将信息处理装置10的空间坐标连接到信息处理装置20的空间坐标的向量的滚转值被获取。然后,包括空间坐标和向量的滚转值的空间信息被发送给信息处理装置20。到此为止,已描述了初始化处理。另外,在信息处理装置20执行创建与信息处理装置10的空间坐标系统相一致的空间坐标系统的处理时,可以通过相机的位置和姿势、虚拟信息的位置和姿势、尺度转换等,而不通过坐标系统的旋转、平移(translation)或尺度转换来创建空间坐标系统。例如,坐标系统的尺度转换可以通过转换将被布置的虚拟信息的布置位置和大小来执行。接下来,将参考图8描述信息处理装置10中的常规处理。首先,信息处理装置10调节诸如相机之类的成像装置的帧率等,以周期性地获取真实空间图像(S302)。然后,信息处理装置10更新空间坐标系统(S304)。后面将详细描述步骤S304 中的空间坐标系统的更新。当在步骤S304中更新了空间坐标系统之后,信息处理装置10通过根据空间坐标的移动来将虚拟信息叠加在真实空间图像上来创建输出图像(S306)。然后,信息处理装置 10将在步骤S306中创建的输出图像输出给显示器等(S308)。在另一信息处理装置通知来空间信息的情况中,被叠加在真实空间图像上的虚拟信息的类型和位置可以利用包括在通知来的空间信息中的虚拟信息的标识信息以及空间坐标来指定。此外,在另一信息处理装置未通知空间信息的情况中,存储在存储单元160中的任意虚拟信息可被选择并被叠加在真实空间图像上。此外,可以根据来自用户的输入选择预定虚拟信息。另外,在在将虚拟信息和位置信息彼此相关联之后进行存储的情况中,包括在真实空间图像的位置信息的预定范围内的虚拟信息可从存储单元160被获取,并被叠加在真实空间图像上。此外,在针对虚拟信息的显示位置根据空间坐标系统的更新而进行的移动或者空间坐标的移动的处理负荷较重的情况中,空间坐标系统的更新或者虚拟信息的显示位置的移动可以以预定的周期被执行一次。接下来,将参考图9详细描述空间信息更新处理。下面的空间信息更新处理在另一信息处理装置被通知空间信息之前执行,以允许该另一信息处理装置在上述初始化处理中共享空间坐标系统。图9是示出信息处理装置10的空间信息更新处理的细节的流程图。 如图9所示,真实空间图像被获取(S402)并且随后包括在该真实空间图像中的另一终端被检测(S404)。接下来,在步骤S404中检测到的另一终端在空间坐标系统中的位置被指定 (S406)。到此为止,已描述了第一实施例。根据第一实施例,当多个信息处理装置存在时, 为了使得由已经启动的信息处理装置创建的空间坐标系统被另一信息处理装置共享,构成该空间坐标系统的空间信息被发送给在该信息处理装置之后启动的另一信息处理装置。然后,接收到从已经启动的信息处理装置发送来的空间信息的该另一信息处理装置基于该空间信息生成与已经启动的信息处理装置的空间坐标系统相同的空间坐标系统。以这种方式,多个信息处理装置的相互位置信息被检测到,以使得虚拟空间可在多个信息处理装置间被共享。[5]第二实施例[5-1]信息处理装置的配置
接下来,将描述第二实施例。在第二实施例中,信息处理装置10设有诸如全球定位系统(GPS)之类的位置信息获取系统。与第一实施例类似地,可以从信息处理装置10与另一装置之间的位置关系中检测真实空间图像的尺度。由于根据本实施例的信息处理装置 10具有与根据第一实施例的信息处理装置10基本上相同的功能配置,因此将省略其详细描述。在本实施例中,由于另一装置的位置信息通过GPS来获取,因此将特别地详细描述使用GPS确定空间坐标的处理。信息处理装置10将另一装置的GPS坐标作为通知给另一装置的空间信息来进行通知。被通知了其自身的GPS坐标的另一装置基于通知来的GPS 坐标以及通过6轴传感器等检测到的该另一装置的姿势信息,来指定要显示的虚拟信息或者确定虚拟信息的显示位置。将在关注相对于第一实施例的区别的同时特别地详细描述根据本实施例的操作。 首先,信息处理装置10指定另一装置在真实空间图像中的位置(位置A)。与第一实施例类似地,包括在真实空间图像中的另一装置的图像可以利用用于执行背景差分等的公知图像处理装置来检测。接下来,信息处理装置10与该另一装置之间的距离(距离B)被计算。用于计算信息处理装置10与该另一装置之间的距离的方法与第一实施例的相同,因此将省略其详细描述。然后,该另一装置的方位角(方位角C)被检测。可以基于该另一装置的位置信息利用6轴传感器等来检测另一装置的方位角。此后,从信息处理装置10本身的GPS坐标值中来计算在方位角C的方向上被平移了距离B的GPS信息,并将其确定为另一装置的GPS坐标。信息处理装置10将计算出的另一装置的GPS坐标发送给另一装置。以这种方式,使用信息处理装置10的GPS坐标值作为基准的空间坐标轴可以在信息处理装置10与另一装置之间被共享。因此,与GPS坐标值相关联的虚拟信息被叠加在与虚拟信息在空间坐标系统中的 GPS坐标相对应的位置处。此外,信息处理装置10可以将其自身的GPS坐标值发送给另一装置。在这样的情况中,允许另一装置执行由信息处理装置10执行的上述另一装置的GPS 坐标值的计算处理,以使得可以在其间共享空间坐标轴。根据第二实施例,GPS坐标系统的值(纬度和经度)被用作多个信息处理装置间的空间信息,从而共享空间坐标系统。以这种方式,例如,在因虚拟信息远离一个信息处理装置同时临近另一信息处理装置而未被显示的情况中,可以在信息处理装置之间显示不同的虚拟信息。[6]第三实施例[6-1]信息处理装置的配置到此为止,已描述了第二实施例。接下来,将描述第三实施例。在第三实施例中, 除了第一实施例中的信息处理装置10和信息处理装置20以外,还存在信息处理装置30。 即,将描述在三个装置间共享空间坐标系统的情况。在本实施例中,由于信息处理装置10、信息处理装置20和信息处理装置30具有与第一实施例相同的硬件配置和功能配置,因此将省略其详细描述。在存在三个装置的情况中,不需要将旋转角度作为从信息处理装置10发送给信息处理装置20或信息处理装置30 的空间信息。
S卩,信息处理装置10创建空间坐标系统以获取信息处理装置20和信息处理装置 30的空间坐标。这里,不需要将如第一实施例那样的旋转角度(例如,将装置互连的向量的滚转值)作为空间坐标。信息处理装置10将包括所获取的空间坐标的空间信息发送给信息处理装置20。信息处理装置30创建与信息处理装置10或信息处理装置20所创建的空间坐标系统相同的空间坐标系统。具体地,信息处理装置30基于从信息处理装置10或信息处理装置20发送来的空间信息来创建空间坐标系统。上面描述了第三实施例。根据第三实施例,由于不需要使用方位信息作为空间信息,因此可以减少信息处理装置间的流量。尽管上面参考附图描述了本发明的优选实施例,当然,本发明不限于上面的示例。 本领域技术人员可以找到落在权利要求的范围内的各种替代和修改,并且应当明白,它们自然地归入本发明的技术范围内。例如,在上面的实施例中,信息处理装置10执行所有处理。然而,本发明不限于此。例如,在信息处理装置10执行的处理中,可以允许负荷较重的处理由通过网络相连的服务器来执行。例如,由成像装置捕获的真实空间图像可从信息处理装置10被发送给服务器并且由服务器来分析。在这样的情况中,服务器从自信息处理装置10发送来的真实空间图像中检测信息处理装置10和另一装置的位置信息,并且将检测结果发送给信息处理装置10。此外,服务器可以获取每个信息处理装置的位置信息和旋转角,并将所获取的位置信息和旋转角通过网络发送给另一装置。另外,用于存储虚拟信息的存储单元160可被布置在服务器中。如上所述,负荷较重的处理由服务器执行,以使得信息处理装置10的功耗可被减小并且信息处理装置10所需的硬件资源可被压缩。此外,在用于存储虚拟信息的存储单元 160被布置在服务器中的情况中,信息处理装置10的存储容量可被压缩,并且相同的虚拟信息可在信息处理装置间容易地被使用并被管理。标号列表
10,20,30信息处理装置
152图像获取单元
154获取单元
156坐标系统生成单元
158其它终端检测单元
160存储单元
162输出图像创建单元
164图像输出单元
166发送单元
权利要求
1.一种信息处理装置,包括图像获取单元,用于获取包括另一装置的图像的真实空间图像; 坐标系统生成单元,用于生成由所述图像获取单元获取的所述真实空间图像的空间坐标系统;以及发送单元,用于将构成由所述坐标系统生成单元生成的所述空间坐标系统的空间信息发送给共享所述空间坐标系统的所述另一装置。
2.根据权利要求1所述的信息处理装置,该信息处理装置包括获取单元,用于获取所述另一装置的空间坐标、其自身装置的空间坐标以及将所述另一装置的空间坐标连接到其自身装置的空间坐标的向量的角度,其中,所述发送单元将所述另一空间坐标、其自身装置的空间坐标以及所述向量的角度作为所述空间信息发送给所述另一装置。
3.根据权利要求2所述的信息处理装置,其中,所述获取单元从将所述另一装置的空间坐标连接到其自身装置的空间坐标的所述向量的角度来获取所述空间坐标系统的旋转角度,以及所述发送单元将包括由所述获取单元获取的所述旋转角度的空间信息发送给所述另__FOJ~直 O
4.根据权利要求2所述的信息处理装置,其中,所述获取单元获取所述另一装置的GPS 坐标,以及所述发送单元将包括由所述获取单元获取的所述另一装置的GPS坐标的空间信息发送给所述另一装置。
5.根据权利要求1所述的信息处理装置,包括存储单元,用于存储被叠加并被显示在所述真实空间图像上的虚拟信息以及所述虚拟信息的标识信息,所述虚拟信息被与所述标识信息相关联,其中,所述获取单元获取被叠加并被显示在所述真实空间图像上的所述虚拟信息的显示位置的空间坐标,以及所述发送单元将包括所述虚拟信息的显示位置的空间坐标的所述空间信息发送给所述另一装置。
6.根据权利要求4所述的信息处理装置,其中,所述获取单元获取所述虚拟信息的标识信息,以及所述发送单元将包括所述虚拟信息的标识信息以及所述虚拟信息的显示位置的空间坐标的所述空间信息发送给所述另一装置。
7.根据权利要求4所述的信息处理装置,其中,当所述虚拟信息被与所述虚拟信息的 GPS坐标相关联时,所述获取单元通过根据所述另一装置的空间坐标与其自身装置的空间坐标之间的位置关系来校正所述虚拟信息的GPS坐标,从而获取所述虚拟信息的显示位置的空间坐标。
8.根据权利要求1所述的信息处理装置,其中,所述另一装置基于从所述发送单元发送来的所述空间信息,生成与所述信息处理装置共享的空间坐标系统。
9.根据权利要求1所述的信息处理装置,其中,当所述获取单元发送构成由所述另一装置生成的空间坐标系统的空间信息时,所述坐标系统生成单元基于从所述另一装置获取的空间信息来生成空间坐标系统。
10.一种由一个信息处理装置执行的信息处理方法,包括以下步骤获取真实空间图像;生成在图像获取步骤中获取的所述真实空间图像的空间坐标系统;将构成在坐标系统生成步骤中生成的所述空间坐标系统的空间信息发送给共享所述空间坐标系统的另一装置;以及由接收到所述空间信息的所述另一装置基于所述空间信息生成空间坐标系统,所述空间坐标系统由所述信息处理装置共享。
11.一种使得计算机用作信息处理装置的程序,其中,所述信息处理装置包括图像获取单元,用于获取真实空间图像;坐标系统生成单元,用于生成由所述图像获取单元获取的所述真实空间图像的空间坐标系统;以及发送单元,用于将构成由所述坐标系统生成单元生成的所述空间坐标系统的空间信息发送给共享所述空间坐标系统的所述另一装置。
12.一种信息处理系统,其中,一个信息处理装置包括图像获取单元,用于获取包括另一装置的图像的真实空间图像;坐标系统生成单元,用于生成由所述图像获取单元获取的所述真实空间图像的空间坐标系统;以及发送单元,用于将构成由所述坐标系统生成单元生成的所述空间坐标系统的空间信息发送给共享所述空间坐标系统的所述另一装置,其中,通过网络连接到所述一个信息处理装置的所述另一装置包括坐标系统生成单元,用于基于从所述发送单元发送来的所述空间信息来生成由所述信息处理装置共享的空间坐标系统,并且所述空间信息包括所述另一装置的空间坐标、其自身装置的空间坐标以及将所述另一装置的空间坐标连接到其自身装置的空间坐标的向量的角度。
全文摘要
所公开的信息处理设备(10)设有获取包含另一设备的图像的真实空间图像的图像获取单元(152);生成利用前述图像获取单元获取的前述真实空间图像的空间坐标系统的坐标系统生成单元(156);以及向共享前述空间坐标系统的前述另一设备发送构成利用前述坐标系统生成单元(156)生成的前述空间坐标系统的空间信息的发送单元(166)。
文档编号G06T19/00GK102326185SQ20108000400
公开日2012年1月18日 申请日期2010年11月2日 优先权日2009年11月16日
发明者宫下朗, 石毛广行, 铃木和弘 申请人:索尼公司