增强现实(ar)俘获和播放的制作方法_4

文档序号:9457728阅读:来源:国知局
在数字化草图上创建骨架的方式。举例来说,用户可建立枢接模型,其可稍后经动画化。
[0114]所述播放方法可延伸以包含所跟踪内容(例如,手,通过作为有形用户接口的装置的物理代理对象)。举例来说,用户的手中的汽车的模型可在标记上移动,且数字化内容将与其相关联(即,当手移动时,车辆的数字化草图将跟随手的运动)。
[0115]图15说明根据一些实施例的用于支持且创建交互式木偶剧场体验和游戏的2.5-D舞台。在一些情况下,通过使用具有一个水平跟踪区域1510和一个垂直跟踪区域1515的L形标记布置1505。L形标记布置1505可采取在偏斜角度从上方而且从侧面的多种相机位置,如剧场访客将看见舞台。
[0116]另外,用户可数字化各种舞台道具(道具),例如树、山、房屋、家具等等。这些数字道具在舞台上表现为竖直的。通过使用两个跟踪区域,可将道具放置在从具有增加深度(到观察者的距离)的固定数目(例如,5个)层中选出的任一层中。用户可选择所述层,调整道具的左右放置且创建多个副本。
[0117]此外,用户可随后使用在此所描述的方法移动对象(例如,动物,其它角色)通过场景且创建动画路径。对象可在指定层中移动。在一些情况下,可基于移动对象的路径上的道具而停止或修改移动对象的移动。所述移动可创建类似于木偶剧场的动画系统,其可能使用简单,因为其具有极少的自由度。
[0118]根据一些实施例,通过使用手动画化的角色,用户可将多个AR对象(例如,数字化绘图)指派给动画序列。举例来说,可以若干(例如,2到3个)脚姿态动画化行走的人。实时AR草绘应用程序215可通过在简单时间线中放置绘制序列而学习这些序列。在建立这些动画之后,用户可调用动画化角色。实时AR草绘应用程序215也可镜像所述动画以将右行走序列转变为左行走序列。
[0119]此外,如图15中所说明的2.5-D舞台也可使用2_D层机制应用简化物理学。举例来说,实时AR草绘应用程序215可通过使用所述2.5-D舞台的层使石头移动靠近用户来说明沿着山峰道具向下滚动的石头。通过使用层和2-D物理学,实时AR草绘应用程序215可在移动装置100中实时计算与道具相关联的物理动画。在一些情况下,实时AR草绘应用程序215可包含以下物理动画:重力、碰撞、摩擦、风和水。
[0120]图16是说明根据一些实施例的用于俘获目标AR对象的方法1600的实施例的流程图。如图11中所说明,实时AR草绘应用程序215可俘获放置在AR跟踪目标(例如,跟踪区域305)上的真实内容(例如,第一对象1105、第二对象1110)且变换所述内容以与移动接口交互式地使用。
[0121]在框1605处,俘获一或多个目标对象的图像。目标对象可定位在预定义背景上。预定义背景可为标记或特征跟踪目标。目标对象可包含但不限于2-D草图或3-D对象。目标对象也可与预定义背景共面。预定义背景可包含水平跟踪区域和垂直跟踪区域。
[0122]在框1610处,可将图像分段为对应于所述一或多个目标对象的一或多个区域和对应于预定义背景的一或多个区域。将图像分段可包含从图像减去预定义背景。
[0123]在框1615处,可将对应于所述一或多个目标对象的所述一或多个区域转换成数字图像。
[0124]在框1620处,产生一或多个AR对象。所述一或多个AR对象可对应于所述一或多个目标对象,且可至少部分地基于所述数字图像而产生。所述一或多个AR对象可基于所俘获图像内的二维(2-D)斑点的检测而产生,所述2-D斑点的检测基于与定位在预定义背景上的所述一或多个目标对象相关联的表面反射率。
[0125]可响应于用户输入而编辑所述一或多个AR对象。所述编辑可包含将所述一或多个AR对象中的至少一者划分为多个AR部分。用户输入可从所述多个AR部分指定AR部分。可随后基于所接收的用户输入而操纵所述指定AR部分。操纵指定AR部分可包含以下各者中的一或多者:基于移动装置的显示器上的所确定手指压力而对指定AR部分增加深度,基于在移动装置的显示器上执行的用户姿势而旋转指定AR部分,将指定AR部分组装到一或多个层中,将指定AR部分移动到可在移动装置的显示器上显示的一或多个位置中,或挤压指定AR部分。
[0126]在一些实施例中,可精炼对应于所述一或多个目标对象的所述一或多个区域。随后可在移动装置的显示器上显示产生的AR对象。
[0127]图17说明可在其中实施一或多个实施例的计算系统的实例。
[0128]计算机系统1700可进一步包含(及/或与其通信)一或多个非暂时性存储装置1725,其可包括(不限于)本地及/或网络可接入存储装置,及/或可包含(不限于)磁盘驱动器、驱动阵列、光学存储装置、例如随机存取存储器(“RAM”)及/或只读存储器(“ROM”)的可编程、快闪可更新及/或其类似者的固态存储装置。此类存储装置可经配置以实施任何适当的数据存储装置,包含(不限于)各种文件系统、数据库结构和/或其类似者。
[0129]计算机系统1700还可包含通信子系统1730,其可包含(不限于)调制解调器、网卡(无线或有线)、红外线通信装置、无线通信装置及/或芯片组(例如,Bluetooth?装置、802.11装置、WiFi装置、WiMax装置、蜂窝式通信设施等)及/或其类似者。通信子系统1730可包含一或多个输入和/或输出通信接口以准许与网络、其它计算机系统和/或任何其它电装置/外围设备交换数据。在许多实施例中,计算机系统1700将进一步包括工作存储器1735,其可包含RAM或ROM装置,如上文所描述。在一些情况下,通信子系统1730可为移动装置100的无线收发器131和GNSS接收器171的实例。
[0130]计算机系统1700也可包括展示为当前位于工作存储器1735内的软件元件,包含操作系统1740、装置驱动器、可执行库及/或例如一或多个应用程序1745的其它代码,其可包括由各种实施例提供的计算机程序,及/或可经设计以实施由其它实施例提供的方法及/或配置由其它实施例提供的系统,如本文中所描述。仅以实例说明,相对于上文所论述的方法描述的一或多个程序(例如,如关于图4描述的方法400及关于图16描述的方法1600)的一部分可能实施为可由计算机(及/或计算机内的处理单元)执行的代码及/或指令;在一方面中,接着,可使用此类代码及/或指令来配置及/或调适通用计算机(或其它装置)以执行根据所描述方法的一或多个操作。在一些情况下,工作存储器1735可为移动装置100的存储器161的实例。
[0131]这些指令及/或代码的集合可能存储在非暂时性计算机可读存储媒体(例如上文所描述的存储装置1725)上。在一些情况下,存储媒体可能并入到例如计算机系统1700等计算机系统内。在其它实施例中,存储媒体可能与计算机系统(例如,可装卸式媒体,例如光学光盘)分开,及/或提供于安装包中,使得存储媒体可用于编程、配置及/或调适其上存储有指令/代码的通用计算机。这些指令可能采用可由计算机系统1700执行的可执行代码形式,及/或可能采用源和/或可安装代码的形式,所述源和/或可安装代码在计算机系统1700上编译及/或安装于所述计算机系统上后(例如,使用多种一般可用编译程序、安装程序、压缩/解压缩公用程序等中的任一者)随后即刻呈可执行代码的形式。在一些情况下,存储装置1725可为移动装置100的存储器161的实例。
[0132]所属领域的技术人员将明白,可根据特定要求作出实质性变化。举例来说,还可能使用定制硬件,且/或可将特定元件实施于硬件、软件(包含便携式软件,例如小程序等)或两者中。另外,可利用到其它计算装置(例如,网络输入/输出装置)的连接。
[0133]如上文所提及,在一个方面中,一些实施例可利用计算机系统(例如,计算机系统1700)以执行根据本发明的各种实施例的方法。根据一组实施例,此些方法的程序中的一些或全部由计算机系统1700响应于处理器1710执行包含于工作存储器1735中的一或多个指令的一或多个序列(可能并入到操作系统1740和/或例如应用程序1745等其它代码中)而执行。此些指令可从例如存储装置1725中的一或多者等另一计算机可读媒体读取到工作存储器1735中。仅举例来说,包含于工作存储器1735中的指令序列的执行可能致使处理器1710执行在此所描述的方法的一或多个程序。另外或替代地,可经由专门的硬件执行本文中所描述的方法的部分。仅举例来说,相对于例如方法400和方法1600等上文所论述方法描述的一或多个程序的一部分可能由处理器1710实施。在一些情况下,处理器1710可为移动装置100的图像处理模块121的实例。在一些实例中,应用程序1745可为实时AR草绘应用程序215的实例。
[0134]如本文所使用,术语“机器可读媒体”及“计算机可读媒体”是指参与提供致使机器以特定方式操作的数据的任何媒体。在使用计算机系统1700所实施的实施例中,各种计算机可读媒体可涉及将指令/代码提供到处理器1710以用于执行,及/或可用于存储及/或载运此类指令/代码。在许多实施方案中,计算机可读媒体为物理及/或有形存储媒体。此类媒体可呈非易失性媒体或易失性媒体的形式。非易失性媒体包含例如光盘及/或磁盘,例如存储装置1725。易失性媒体包含但不限于动态存储器,例如工作存储器1735。
[0135]常见形式的物理及/或有形计算机可读媒体包含例如软盘、柔性磁盘、硬盘、磁带,或任何其它磁性媒体、CD-ROM、任何其它光学媒体、打孔卡、纸带、具有孔图案的任何其它物理媒体、RAM、PROM、EPROiU^XI EPR0M、任何其它存储器芯片或盒带,或计算机可从其读取指令及/或代码的任何其它媒体。
[0136]在将一或多个指令的一或多个序列载运到处理器1710以用于执行的过程中可涉及各种形式的计算机可读媒体。仅仅作为实例,最初可以将指令载运于远程计算机的磁盘和/或光盘上。远程计算机可将指令加载到其动态存储器中,并经由传输媒体将指令作为信号进行发送以由计算机系统1700接收及/或执行。
[0137]通信子系统1730(和/或其组件)大体上将接收信号,且总线1705可接着将信号(和/或由信号所载运的数据、指令等)载运到处理器1710从其检索并执行指令的工作存储器1735。可任选地在由处理器1710执行之前或之后,将由工作存储器1735接收的指令存储在非暂时性存储装置825上。
[0138]图18说明具有用于执行与本发明的实施例相关联的任务的不同软件模块的图像处理模块121的实例。在一些布置中,用于载运与不同软件模块相关联的任务的指令/代码可存储在移动装置的存储器181处。
[0139]替代地,图18中描述的软件模块可由图17的处理器1710执行。在一些布置中,用于载运与不同软件模块相关联的任务的指令/代码可存储在存储装置1725处。
[0140]根据一些实施例,所述软件模块可包含提取模块1810、插入模块1820和编辑模块1830。
[0141]在一或多个布置中,提取模块1810可提取对应于针对背景图
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1