替代现实角色的异步显示的制作方法
【专利说明】
【背景技术】
[0001]包括智能电话和平板计算机在内的个人计算设备正在成为用于商务和个人使用的无处不在的工具。随着个人计算设备的处理能力持续增加,这样的个人计算设备的可用交互和使用同样增加。例如,典型的个人计算设备能够运行复杂的应用并且促进多样的交互。一个这样的复杂交互是在个人计算设备上生成替代现实角色并且与该替代现实角色交互。
[0002]通常实时或近实时地向个人计算设备的用户呈现诸如替代现实宠物之类的替代现实角色。典型地,用户可以通过将计算设备的相机指向用户期望替代现实角色出现在的位置来在个人计算设备的显示器上观看替代现实角色。替代现实角色然后被添加到由相机生成的串流真实世界视频。在许多实现中,某种类型的标记物被用于锚定替代现实角色。可以添加替代现实角色可以与其在某种程度上进行交互的虚拟对象。在一些实现中,替代现实角色还可以与真实世界对象和/或直接与用户实时交互。
【附图说明】
[0003]通过示例的方式而不是通过限制的方式在附图中图示本文所描述的概念。为了图示的简化性和清楚性,图中图示的元素不一定按照比例绘制。在被视为恰当的情况下,在各图之中重复参考标记以指示对应或类似的元素。
[0004]图1是用于在真实世界环境中显示替代现实角色的系统的至少一个实施例的简化框图;
图2是图1的系统的替代现实服务器的环境的至少一个实施例的简化框图;
图3是用于在环境中显示替代现实角色的方法的至少一个实施例的简化流程图;
图4是用于共享替代现实角色的显示的方法的至少一个实施例的简化流程图;
图5是用于向另一计算设备传送替代现实角色的方法的至少一个实施例的简化流程图;
图6是真实世界环境的实时视频的简化图示;以及图7是呈现在图6的实时视频的环境中的替代现实角色的视频显示的简化图示。
【具体实施方式】
[0005]虽然本公开的概念容许各种修改和替换形式,但是在图中通过示例的方式示出并且将在本文中详细描述其具体实施例。然而,应当理解的是,不存在将本公开的概念限制于所公开的特定形式的意图,而是相反,意图是覆盖与本公开和随附权利要求一致的所有修改、等同物和替换形式。
[0006]在说明书中对“一个实施例”、“实施例”、“说明性实施例”等的提及指示所描述的实施例可以包括特定特征、结构或特性,但是每一个实施例可以或者可以不必包括该特定特征、结构或特性。而且,这样的短语不一定都是指相同的实施例。另外,当结合一实施例描述特定特征、结构或特性时,所主张的是,结合其它实施例实现这样的特征、结构或特性在本领域技术人员的知识范围内,无论是否被明确描述。
[0007]在一些情况中,可以以硬件、固件、软件或其任何组合来实现所公开的实施例。所公开的实施例还可以被实现为由暂时性或非暂时性机器可读(例如计算机可读)存储介质承载或者存储在其上的指令,所述指令可以由一个或多个处理器读取和运行。机器可读存储介质可以被体现为用于以机器(例如易失性或非易失性存储器、媒体盘或其它媒体设备)可读的形式存储或传输信息的任何存储设备、机构或其它物理结构。
[0008]在图中,可以以具体布置和/或次序示出一些结构或方法特征。然而,应当领会到,可以不要求这样的具体布置和/或次序。而是,在一些实施例中,这样的特征可以以与说明性图中所示的不同的方式和/或次序布置。此外,结构或方法特征在特定图中的包括不意指暗示这样的特征在所有实施例中都是所要求的,并且在一些实施例中可以不被包括或者可以与其它特征组合。
[0009]现在参照图1,在说明性实施例中,用于在真实世界环境中显示替代现实角色的系统100包括位于归属位置110中的替代现实服务器102和传感器网络104。归属位置110可以体现为家庭住所、房间、办公室、建筑物或可以从其生成内部环境的图像映射的其它位置,如以下更加详细地讨论的那样。在使用中,替代现实服务器102在归属位置110中生成和维护替代现实角色(例如替代现实宠物)。通过监视通过归属位置网络108从传感器网络104接收的传感器数据,替代现实服务器102响应于如由所接收的传感器数据表示的替代现实角色所经历的各种刺激而确定替代现实角色的活动。不同于典型的替代现实角色,替代现实服务器102维护替代现实角色的一定程度的持续性。也就是说,不管替代现实角色的“所有者”(或任何其他人)是否在归属位置中和/或当前在与替代现实角色交互,替代现实服务器102继续监视传感器数据并且确定替代现实角色的活动(例如替代现实角色对各种刺激的响应)。这样,用户(例如替代现实角色的“所有者”)可以关于替代现实角色活动的生成和/或刺激的发生来异步地回顾替代现实角色的活动。例如,用户可以在到达归属位置HO时回顾在当天较早时候执行的替代现实角色活动的视频(例如,儿童可以查看在儿童曾在学校或离开归属位置时的白天期间替代现实角色所经历的冒险)。当然,用户还可以实时或近实时地监视替代现实角色的活动。此外,在一些实施例中,替代现实角色的活动可以由远离归属位置110的计算设备监视或回顾。另外,在一些实施例中,替代现实角色可以通过使用移动计算设备而行进到归属位置110之外,如以下讨论的那样。
[0010]由替代现实服务器102维护的替代现实角色可以体现为任何类型的替代现实角色或实体。例如,在一些实施例中,替代现实角色体现为诸如卡通狗、猫、松鼠、怪兽或其它卡通角色之类的卡通角色。当然,替代现实角色可以体现为更“现实的”的角色(例如“所有者”的二重身(doppelganger))或体现为抽象对象,诸如球体或立方体。
[0011]替代现实服务器102可以体现为能够执行本文所描述的功能的任何类型的服务器计算机设备。例如,替代现实服务器102可以体现为固定计算机、机架安装式计算机、台式计算机、膝上型计算机、平板计算机、“智能”装置和/或其它服务器计算机和/或计算设备。如图1中所示,说明性替代现实服务器102包括处理器120、存储器122、输入/输出子系统124、通信电路126和数据储存器128。当然,在其它实施例中,替代现实服务器102可以包括其它或附加的组件,诸如在服务器计算机和/或计算设备中常发现的那些(例如各种输入/输出设备)。此外,在一些实施例中,说明性组件中的一个或多个可以合并在另一组件中或者以其它方式形成另一组件的一部分。例如,在一些实施例中,存储器122或其部分可以合并在处理器120中。
[0012]处理器120可以体现为能够执行本文所描述的功能的任何类型的处理器。例如,处理器120可以体现为具有一个或多个处理器核的(一个或多个)单核或多核处理器、数字信号处理器、微控制器或其它处理器或处理/控制电路。类似地,存储器122可以体现为当前已知或者将来开发的并且能够执行本文所描述的功能的任何类型的易失性或非易失性存储器或数据储存器。在操作中,存储器122可以存储在替代现实服务器102的操作期间使用的各种数据和软件,诸如操作系统、应用、程序、库和驱动器。
[0013]存储器122经由I/O子系统124通信地耦合到处理器120,I/O子系统124可以体现为用以促进利用处理器120、存储器122和替代现实服务器102的其它组件的输入/输出操作的电路和/或组件。例如,I/O子系统124可以体现为或者以其它方式包括存储控制器集线器、输入/输出控制集线器、固件设备、通信链路(即点对点链路、总线链路、电线、线缆、光导、印刷电路板迹线等)和/或其它组件和子系统以促进输入/输出操作。在一些实施例中,I/O子系统124可以形成片上系统(SoC)的一部分并且连同处理器120、存储器122和替代现实服务器102的其它组件一起合并在单个集成电路芯片上。
[0014]通信电路126可以体现为用于使得能够实现替代现实服务器102与其它计算机和/或系统100的组件之间的通信的一个或多个设备和/或电路。通信电路126可以配置成使用任何一个或多个通信技术(例如无线或有线通信)和相关联的协议(例如以太网、蓝牙?、W1-Fi?、WiMAX等)以实现这样的通信。
[0015]数据储存器128可以体现为被配置用于数据的短期或长期存储的任何类型的一个或多个设备,诸如例如,存储器设备和电路、存储器卡、硬盘驱动器、固态驱动器或其它数据存储设备。在说明性实施例中,数据储存器128可以存储替代现实角色数据库130和替代现实角色行为策略132。所生成的和/或可用的替代现实角色可以存储在替代现实角色数据库130中。此外,所生成的对应替代现实角色的活动的视频可以存储在替代现实角色数据库130中。
[0016]如以下更加详细地讨论的,由替代现实服务器102维护的(一个或多个)替代现实角色可以响应于由从传感器网络104接收的传感器数据表示的刺激而执行各种活动。所执行的特定活动和替代现实角色响应于的特定刺激可以基于替代现实角色行为策略132来加以确定。在说明性实施例中,行为策略132体现为定义替代现实角色对各种刺激的响应的一组规则。这样的响应可以是极端简化的或复杂的。例如,替代现实角色对任何给定刺激的特定响应可以基于目前刺激、历史响应、历史刺激和/或在行为策略中阐述的具体规则。
[0017]在一些实施例中,替代现实服务器102还可以包括一个或多个外围设备134。这样的外围设备134可以包括在服务器或计算设备中常发现的任何类型的外围设备,诸如其它数据存储设备、扬声器、硬件键盘、输入/输出设备、外围通信设备和/或其它外围设备。
[0018]传感器网络104体现为位于归属位置110中的传感器150的集合。传感器150可以包括能够生成指示替代现实角色可以响应于的特定刺激的传感器数据的任何类型的一个或多个传感器。例如,在一些实施例中,传感器150包括一个或多个相机传感器152、一个或多个运动传感器154、一个或多个音频传感器156和/或一个或多个光传感器158。当然,在其它实施例中,传