《动态增强现实媒体创建.pdf》由会员分享,可在线阅读,更多相关《动态增强现实媒体创建.pdf(15页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103853326 A (43)申请公布日 2014.06.11 CN 103853326 A (21)申请号 201310595064.6 (22)申请日 2013.11.21 13/707,019 2012.12.06 US G06F 3/01(2006.01) (71)申请人 国际商业机器公司 地址 美国纽约阿芒克 (72)发明人 CO艾伦 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 酆迅 陈姗姗 (54) 发明名称 动态增强现实媒体创建 (57) 摘要 根据本公开的一个方面, 公开一种用于混合 平台相关的仿真接口的方法和技术。 该方法包括 。
2、: 接收现实数据 ; 分析现实数据 ; 基于对现实数据 的分析来识别增强数据 ; 生成增强的现实内容 ; 确定现实数据是否对应于预定捕获事件标准 ; 以 及响应于确定现实数据对应于预定捕获事件标 准, 捕获增强的现实内容。 (30)优先权数据 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图4页 (10)申请公布号 CN 103853326 A CN 103853326 A 1/2 页 2 1. 一种方法, 包括 : 接收现实数据 ; 分析所述现实数据 ; 基于对所述现实数据的。
3、所述分析来识别增强数据 ; 生成增强的现实内容 ; 确定所述现实数据是否对应于预定捕获事件标准 ; 以及 响应于确定所述现实数据对应于所述预定捕获事件标准, 捕获所述增强的现实内容。 2. 根据权利要求 1 所述的方法, 其中捕获所述增强的现实内容包括捕获所述增强的现 实内容的视频段。 3. 根据权利要求 1 所述的方法, 其中捕获所述增强的现实内容包括捕获所述增强的现 实内容的图像。 4. 根据权利要求 1 所述的方法, 还包括 : 预期所述现实数据将对应于所述预定捕获标准 ; 发起对所述增强的现实内容的捕获 ; 以及 响应于所述现实数据不满足所述预定捕获标准, 丢弃捕获的所述增强的现实内容。
4、。 5. 根据权利要求 1 所述的方法, 其中捕获所述增强的现实内容包括在显示所述增强的 现实内容之前捕获所述增强的现实内容。 6. 根据权利要求 1 所述的方法, 还包括经由无线接口接收所述预定捕获事件标准。 7. 一种系统, 包括 : 处理器 ; 增强模块, 可由所述处理器执行以 : 接收现实数据 ; 分析所述现实数据 ; 基于对所述现实数据的所述分析来识别增强数据 ; 生成增强的现实内容 ; 以及 捕获模块, 可由所述处理器执行以 : 确定所述现实数据是否对应于预定捕获事件标准 ; 以及 响应于确定所述现实数据对应于所述预定捕获事件标准, 捕获所述增强的现实内容。 8. 根据权利要求 7。
5、 所述的系统, 其中所述捕获模块可操作用于捕获所述增强的现实内 容的视频段。 9. 根据权利要求 7 所述的系统, 其中所述捕获模块可操作用于捕获所述增强的现实内 容的图像。 10. 根据权利要求 7 所述的系统, 其中所述捕获模块可操作用于 : 预期所述现实数据将对应于所述预定捕获标准 ; 发起对所述增强的现实内容的捕获 ; 以及 响应于所述现实数据不满足所述预定捕获标准, 丢弃捕获的所述增强的现实内容。 11. 根据权利要求 7 所述的系统, 其中所述捕获模块可操作用于在显示所述增强的现 实内容之前捕获所述增强的现实内容。 12. 根据权利要求 7 所述的系统, 还包括用于接收所述预定捕获。
6、事件标准的无线接口。 权 利 要 求 书 CN 103853326 A 2 2/2 页 3 13. 一种方法, 包括 : 接收现实数据 ; 分析所述现实数据 ; 基于对所述现实数据的所述分析来识别增强数据 ; 生成增强的现实内容 ; 确定所述增强数据是否对应于预定捕获事件标准 ; 以及 响应于确定所述增强数据对应于所述预定捕获事件标准, 捕获所述增强的现实内容。 14. 根据权利要求 13 所述的方法, 其中捕获所述增强的现实内容包括捕获所述增强的 现实内容的视频段。 15. 根据权利要求 13 所述的方法, 其中捕获所述增强的现实内容包括捕获所述增强的 现实内容的图像。 16. 根据权利要求。
7、 13 所述的方法, 还包括 : 预期所述增强数据将对应于所述预定捕获标准 ; 发起对所述增强的现实内容的捕获 ; 以及 响应于所述增强数据不满足所述预定捕获标准, 丢弃捕获的所述增强的现实内容。 17. 根据权利要求 13 所述的方法, 其中捕获所述增强的现实内容包括在显示所述增强 的现实内容之前捕获所述增强的现实内容。 18. 一种系统, 包括 : 处理器 ; 增强模块, 可由所述处理器执行以 : 接收现实数据 ; 分析所述现实数据 ; 基于对所述现实数据的所述分析来识别增强数据 ; 生成增强的现实内容 ; 以及 捕获模块, 可由所述处理器执行以 : 确定所述增强的现实内容是否对应于预定捕。
8、获事件标准 ; 以及 响应于确定所述增强的现实内容对应于所述预定捕获事件标准, 捕获所述增强的现实 内容。 19. 根据权利要求 18 所述的系统, 其中所述捕获模块被配置用于在显示所述增强的现 实内容之前捕获所述增强的现实内容。 权 利 要 求 书 CN 103853326 A 3 1/8 页 4 动态增强现实媒体创建 技术领域 0001 本公开涉及媒体创建, 更具体地涉及动态增强现实媒体创建。 背景技术 0002 增强现实一般是指以组合显示向用户呈现真实世界和虚拟现实或者增强数据。 例 如增强现实系统可以通过用计算机生成的补充信息加强这样的内容来加强真实世界内容。 增强信息可以叠加到真实世。
9、界图像上或者用使得用户能够在组合视图中查看真实世界内 容和增强信息二者的方式来显示。 发明内容 0003 根据本公开的一个方面, 公开一种用于动态增强现实媒体创建的方法和技术。该 方法包括 : 分析现实数据 ; 生成增强的现实内容 ; 确定现实数据是否对应于预定捕获事件 标准 ; 以及响应于确定现实数据对应于预定捕获事件标准, 捕获增强的现实内容。 附图说明 0004 为了更全面理解本申请、 目的及其优势, 现在参照结合附图进行的以下描述, 在附 图中 : 0005 图 1 是可以在其中实施本公开的示例实施例的数据处理系统的网络的一个实施 例 ; 0006 图 2 是可以在其中实施本公开的示例。
10、实施例的数据处理系统的一个实施例 ; 0007 图 3 是图示可以在其中实施本公开的示例实施例的用于动态增强现实媒体创建 的数据处理系统的一个实施例的图 ; 以及 0008 图 4 是图示根据本公开用于动态增强现实媒体创建的方法的一个实施例的流程 图。 具体实施方式 0009 本公开的实施例提供一种动态增强现实媒体创建的方法和技术。 例如在一些实施 例中, 该方法和技术包括 : 分析现实数据 ; 生成增强的现实内容 ; 确定现实数据是否对应于 预定捕获事件标准 ; 以及响应于确定现实数据对应于预定捕获事件标准, 捕获增强的现实 内容。本公开的实施例支持动态和自动创建 / 捕获增强的现实内容 (。
11、例如用增强信息叠加 / 补充的真实世界内容) 。本公开的实施例可以按照某些预定义标准来评估发生的真实世 界事件以及将补充真实世界感知的增强信息, 以确定是否发起对增强的现实内容的捕获 / 存储。捕获的增强的现实内容可以是视频内容、 屏幕快照 / 图像、 音频或者另外的形式。另 外, 本公开的实施例可以产生多个线程以在设备上渲染这样的增强的现实内容时并行地捕 获这样的内容。 0010 所属技术领域的技术人员知道, 本发明的各个方面可以实现为系统、 方法或计算 说 明 书 CN 103853326 A 4 2/8 页 5 机程序产品。 因此, 本发明的各个方面可以具体实现为以下形式, 即 : 完全。
12、的硬件实施方式、 完全的软件实施方式 (包括固件、 驻留软件、 微代码等) , 或硬件和软件方面结合的实施方 式, 这里可以统称为 “电路” 、“模块” 或 “系统” 。此外, 在一些实施例中, 本发明的各个方面 还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式, 该计算机可读介 质中包含计算机可读的程序代码。 0011 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算 机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限 于电、 磁、 光、 电磁、 红外线、 或半导体的系统、 装置或器件, 或者任意以上的组合。计算 机可读存储介质的更具体。
13、的例子 (非穷举的列表) 包括 : 具有一个或多个导线的电连接、 便 携式计算机盘、 硬盘、 随机存取存储器 (RAM) 、 只读存储器 (ROM)、 可擦式可编程只读存储器 (EPROM 或闪存 )、 光纤、 便携式紧凑盘只读存储器 (CD-ROM)、 光存储器件、 磁存储器件、 或者 上述的任意合适的组合。在本文件中, 计算机可读存储介质可以是任何包含或存储程序的 有形介质, 该程序可以被指令执行系统、 装置或者器件使用或者与其结合使用。 0012 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式, 。
14、包括但 不限于电磁信号、 光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质, 该计算机可读介质可以发送、 传播或者 传输用于由指令执行系统、 装置或者器件使用或者与其结合使用的程序。 0013 计算机可读介质上包含的程序代码可以用任何适当的介质传输, 包括但不限 于无线、 有线、 光缆、 RF 等等, 或者上述的任意合适的组合。 0014 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码, 所述程序设计语言包括面向对象的程序设计语言诸如 Java、 Smalltalk、 C+ 等, 还包括常规的过程式程序设计。
15、语言诸如 “C” 语言或类似的程序设计语言。 程序代码可 以完全地在用户计算机上执行、 部分地在用户计算机上执行、 作为一个独立的软件包执行、 部分在用户计算机上部分在远程计算机上执行、 或者完全在远程计算机或服务器上执行。 在涉及远程计算机的情形中, 远程计算机可以通过任意种类的网络包括局域网 (LAN) 或广域网 (WAN)连接到用户计算机, 或者, 可以连接到外部计算机 (例如利用因特网服务 提供商来通过因特网连接) 。 0015 下面将参照根据本发明实施例的方法、 装置 (系统) 和计算机程序产品的流程图和 /或框图描述本发明。 应当理解, 流程图和/或框图的每个方框以及流程图和/或框。
16、图中各 方框的组合, 都可以由计算机程序指令实现。 这些计算机程序指令可以提供给通用计算机、 专用计算机或其他可编程数据处理装置的处理器使得生产出一种机器, 使得这些计算机程 序指令在通过计算机或其他可编程数据处理装置的处理器执行时, 产生了实现流程图和 / 或框图中的一个或多个方框中规定的功能 / 动作的装置。 0016 也可以把这些计算机程序指令存储在计算机可读介质中, 这些指令使得计算机、 其他可编程数据处理装置、 或其他设备以特定方式工作使得, 存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品 (article of m。
17、anufacture) 。 0017 也可以把计算机程序指令加载到计算机或其他可编程数据处理装置上, 使得在计 说 明 书 CN 103853326 A 5 3/8 页 6 算机或其他可编程数据处理装置上执行一系列操作步骤, 以产生计算机实现的过程使得在 计算机或其他可编程装置上执行的指令提供实现流程图和 / 或框图中的一个或多个方框 中规定的功能 / 动作的过程。 0018 现在参照附图并且具体参照图 1- 图 2, 其提供可以在其中实施本公开的示例实施 例的数据处理环境的示例图。应当理解, 图 1- 图 2 仅为示例而未旨在于声明或者暗示与其 中可以实施不同实施例的环境有关的任何限制。可以。
18、进行对描绘的环境的许多修改。 0019 图 1 是可以在其中实施本公开的示例实施例的数据处理系统的网络的图解表示。 网络数据处理系统 100 是可以在其中实施本公开的示例实施例的计算机网络。网络数据处 理系统 100 包含网络 130, 该网络是用来在网络数据处理系统 10 内连接在一起的各种设备 和计算机之间提供通信链路的媒介。网络 130 可以包括连接, 诸如有线、 无线通信链路或者 光纤线缆。 0020 在一些实施例中, 服务器 140 和服务器 150 与数据存储库 160 一起连接到网络 130。服务器 140 和服务器 150 可以例如是 IBM System服务器。此外, 客户端。
19、 110 和 120 连接到网络 130。客户端 110 和 120 可以例如是个人计算机或者网络计算机。在描绘 的示例中, 服务器 140 向客户端 110 和 120 提供数据和 / 或服务, 诸如但不限于数据文件、 操作系统镜像和应用。网络数据处理系统 100 可以包括附加服务器、 客户端和其他设备。 0021 在描绘的示例中, 网络数据处理系统100是因特网, 其中网络130代表使用传输控 制协议 / 网际协议 (TCP/IP) 协议套件相互通信的网络和网关的世界范围集合。在因特网 的心脏是在由路由数据和消息的数以千计的商业、 政府、 教育和其他计算机系统构成的主 要节点或者主机计算机。
20、之间的高速数据通信链路的中枢。当然, 也可以将网络数据处理系 统 100 实施为许多不同类型的网络, 诸如内部网、 局域网 (LAN) 或者广域网 (WAN) 。图 1 旨 在于作为示例而不是作为对于不同示例实施例的架构限制。 0022 图 2 是可以在其中实施根据本公开的用于动态增强现实媒体创建的系统的一个 实施例的数据处理系统 200, 诸如但不限于客户端 110 和 / 或服务器 140 的一个实施例。在 这一实施例中, 数据处理系统 200 包括在处理器单元 204、 存储器 206、 持久存储装置 208、 通信单元 210、 输入 / 输出 (I/O) 单元 212 和显示器 21。
21、4 之间提供通信的总线或者通信结构 202。 0023 处理器单元 204 服务于执行用于可以向存储器 206 中加载的软件的指令。处理器 单元 204 根据特定实现方式可以是一个或者多个处理器的集合或者可以是多处理器核。另 外, 可以使用其中主处理器与辅处理器存在于单个芯片上的一个或者多个异构处理器系统 来实施处理器单元204。 作为另一示例, 处理器单元204可以是包含多个相同类型的处理器 的对称多处理器系统。 0024 在一些实施例中, 存储器 206 可以是随机存取存储器或者任何其他适当易失性或 者非易失性存储设备。持久存储装置 208 可以根据特定实现方式采用各种形式。例如持久 存储。
22、装置 208 可以包含一个或者多个部件或者设备。持久存储装置 208 可以是硬驱动、 闪 存、 可重写光盘、 可重写磁带或者上述各项的某个组合。持久存储装置 208 使用的介质也可 以可拆卸, 诸如但不限于可拆卸硬驱动。 0025 通信单元 210 提供与其他数据处理系统或者设备的通信。在这些示例中, 通信单 元 210 是网络接口卡。调制解调器、 线缆调制器解调器和以太网卡仅为当前可用网络接口 说 明 书 CN 103853326 A 6 4/8 页 7 适配器类型中的少数类型。通信单元 210 可以通过使用物理或者无线通信链路或者二者来 提供通信。 0026 输入 / 输出单元 212 实。
23、现与可以连接到数据处理系统 200 的其他设备的数据输入 和输出。在一些实施例中, 输入 / 输出单元 212 可以通过键盘和鼠标为用户输入提供连接。 另外, 输入 / 输出单元 212 可以向打印机发送输出。显示器 214 提供用于向用户显示信息 的机制。 0027 用于操作系统和应用或者程序的指令位于持久存储装置 208 上。这些指令可以被 加载到存储器 206 中以供处理器单元 204 执行。处理器单元 204 可以使用可以位于存储 器、 诸如存储器 206 中的由计算机实施的指令来执行不同实施例的过程。这些指令称为程 序代码、 计算机可用程序代码或者计算机可读程序代码, 该程序代码可以。
24、由处理器单元 204 中的处理器读取和执行。可以在不同物理或者有形计算机可读介质、 诸如存储器 206 或者 持久存储装置 208 上实施不同实施例中的程序代码。 0028 程序代码216以函数形式位于有选择地可拆卸的计算机可读介质218中并且可以 被加载到数据处理系统 200 上或者被传送到数据处理系统 200 以供处理器单元 204 执行。 程序代码 216 和计算机可读介质 218 在这些示例中形成计算机程序产品 220。在一个示例 中, 计算机可读介质 218 可以是有形形式、 诸如光盘或者磁盘, 该光盘或者磁盘被插入或者 放置到作为持久存储装置 208 的一部分的驱动或者其他设备中以。
25、用于向存储设备、 诸如作 为持久装置 208 的一部分的硬驱动上传送。在有形形式中, 计算机可读介质 218 也可以采 用持久存储装置的形式、 诸如连接到数据处理系统 200 的硬驱动、 拇指驱动或者闪存。计算 机可读介质 218 的有形形式也称为计算机可记录存储介质。在一些实例中, 计算机可读介 质 218 可以不可拆卸。 0029 备选地, 可以从计算机可读介质 218 通过去往通信单元 210 的通信链路和 / 或通 过去往输入 / 输出单元 212 的连接向数据处理系统 200 传送程序代码 216。通信链路和 / 或连接在示例中可以为物理或者无线的。 0030 针对数据处理系统 20。
26、0 图示的不同部件并不旨在提供对其中可以实施不同实施 例的方式的架构限制。可以在如下数据处理系统中实施不同示例实施例, 该数据处理系统 除了针对数据处理系统 200 图示的部件之外还包括其他部件或者包括取代所示部件的部 件。图 2 中所示其他部件可以不同于所示示例。例如数据处理系统 200 中的存储设备是可 以存储数据的任何硬件装置。 存储器206、 持久存储装置208和计算机可读介质218是有形 形式的存储设备的示例。 0031 图 3 是用于动态增强现实媒体创建的系统 300 的一个示例实施例。系统 300 可以 实施在数据处理系统或者平台上, 诸如但不限于客户端 110 和 / 或 12。
27、0、 系统 200 上或者在 其他数据处理系统位置。 在图3中所示实施例中, 系统300包括增强现实设备302和增强现 实系统 304。增强现实设备 302 可以包括用于接收 / 分析现实内容 (真实世界数据、 诸如可 视、 音频和 / 或其他类型的真实世界可感知信息) 以及结合现实内容而生成 / 显示增强数据 (例如虚拟现实数据) 的任何类型的设备。 例如增强现实设备302可以包括但不限于手持机、 眼镜 / 护目镜、 智能电话、 平板计算机、 移动设备或者可操作用于结合真实世界可视内容显 示增强内容的其他类型的设备。增强现实系统 304 可以包括提供增强数据 306 以用于增强 设备 302。
28、 上的现实内容的任何类型的计算和 / 或服务器系统 (例如远离设备 302) 。增强数 说 明 书 CN 103853326 A 7 5/8 页 8 据 306 可以包括但不限于声音、 文字、 图形内容、 视频内容和 / 或全球定位系统 (GPS) 数据。 例如在一些实施例中, 可以基于设备 302 经历 / 检测的现实内容通过通信网络 308 向设备 302 实时地流传输增强数据 306。 0032 在图3中, 设备302包括处理器单元312、 成像设备314、 收发器316、 显示设备318、 扬声器 319、 一个或者多个传感器 320 和存储器 322。成像设备 314 可以包括用于接。
29、收现实 内容的任何类型的设备 (例如相机) 。收发器 316 可操作用于支持在设备 302 与另一实体 / 源、 诸如但不限于增强现实系统 304、 电话通信系统、 个人计算系统、 GPS 网络等之间的无线 通信。显示设备 318 可以包括支持显示 / 呈现现实内容和 / 或增强的现实内容 (即用增强 数据 / 内容增强的现实内容) 的任何类型的设备。显示设备 318 可以包括液晶显示器 (LCD) 设备、 图像投影设备 (例如用于向屏幕、 眼镜 / 护目镜透镜上投影增强内容 / 数据和 / 或以 其他方式在设备 302 的用户的视野内显示增强内容 (独自或者与现实内容组合) ) 。传感器 3。
30、20 可以包括用于检测相对于设备 302 的环境条件、 诸如但不限于朝向、 运动 / 移动、 GPS 数 据 / 信号等的任何类型的传感器。 0033 在图 3 中所示实施例中, 存储器 32 包括增强模块 330、 捕获模块 332、 通信模块 334、 渲染引擎 336 和帧缓冲器 338。增强模块 330 被配置用于分析设备所检测 / 接收的现 实内容 340(例如经由成像设备 314 获取的现实或者真实世界图像数据或者其他类型的设 备获得的另一类型的真实世界数据、 诸如真实世界音频内容) 、 确定、 请求和/或识别用于增 强现实内容340以及生成/显示增强的现实内容344的增强数据34。
31、2。 增强的现实内容344 可以代表增强的内容的组合表示 (例如组合增强数据 342 与现实内容 340 并且呈现 / 显示 组合内容 (例如在显示设备 318 上向用户的视野中显示 / 投影 / 叠加增强数据 342, 使得与 用户感知的真实世界内容组合地向用户呈现增强数据 342, 经由扬声器 319 或者其他音频 部件呈现音频内容的形式的增强数据342, 等等) ) 。 捕获模块332被配置用于响应于用户希 望的标准而捕获 / 记录增强的现实内容 344。通信模块 334 被配置用于支持在设备 301 与 另一系统 / 设备 (例如增强现实系统 304、 电话通信系统等) 之间的通信 (。
32、例如有线和 / 或无 线) 。渲染引擎 336 被配置用于渲染图像内容 (例如视频和 / 或静止 / 屏幕快照图像数据) 。 可以使用可以基于硬件、 基于软件或者二者的某个组合的已知技术以任何适当方式实施增 强模块 330、 捕获模块 332、 通信模块 334 和 / 或渲染引擎 336。例如增强模块 330、 捕获模 块 332、 通信模块 334 和 / 或渲染引擎 336 可以包括用于执行如这里描述的各种功能的软 件、 逻辑和 / 或可执行代码 (例如驻留作为在处理器单元上运行的软件和 / 或算法、 在处理 器或者其他类型的逻辑芯片中驻留的硬件逻辑、 集中于单个集成电路中或者分布于数据。
33、处 理系统中的不同芯片之中) 。 0034 在图 3 中所示实施例中, 存储器 322 也包括捕获配置数据 350。捕获配置数据 350 包括与用户希望的用于实时 (或者接近实时) 捕获 / 记录增强的现实内容 344 的标准相关联 的信息。例如在所示实施例中, 捕获配置数据 350 包括指示某些事件的捕获事件标准 352, 这些事件如果出现或者预期出现, 则捕获模块 332 自动捕获 / 记录增强的现实内容 344 并 且存储这种内容作为捕获的增强的现实内容360。 捕获的增强的现实内容360可以是设置/ 预定和 / 或可变的持续时间的视频剪辑 (例如增强的视频 362, 该视频可以具有可视。
34、和 / 或 音频成分) 、 图像快照 / 屏幕捕获 (例如增强的图像 364) 或者其他类型的数据内容 (例如音 频) 这样的形式。标准 352 可以对应于真实世界内容 (例如经历某个事件、 诸如遇到特定人 说 明 书 CN 103853326 A 8 6/8 页 9 员、 检测到喜爱的书、 检测到路标的名称、 检测到餐馆的名称、 接收电话呼叫等) 、 增强的内 容 (例如电话号码、 个人 (例如电话呼叫者) 的图像、 GPS 坐标、 按照检测到的作者姓名的其他 书名等形式的增强数据 342 的表示) 和 / 或增强的现实内容 344(例如, 满足预定义标准的 现实世界内容与增强内容的组合, 。
35、诸如音乐家的照片这样的真实世界内容组合这样的音乐 家演奏的乐曲的声音剪辑的增强信息) 。在一些实施例中, 捕获模块 332 被配置用于与增强 模块 330 对接以确定现实内容 340、 增强数据 342 和 / 或增强的现实内容 344 是否满足 (或 者可能满足) 标准 352。响应于现实内容 340、 增强数据 342 和 / 或增强现实内容 344 满足 (或者预期它满足) 标准 352, 捕获模块 332 自动 (即无需进一步用户干预) 捕获 / 记录增强 的现实内容 344 并且存储这样的捕获的内容作为捕获的增强的现实内容 360。 0035 作为示例, 考虑设备 302 的用户正沿。
36、街步行并且查看餐馆标志。增强模块 330 分 析与所查看的餐馆标志对应的、 经由成像设备 314 检测 / 接收的图像内容关联的现实内容 340, 并且确定 / 访问增强数据 342 以显示与这样的餐馆关联的增强数据 342/306。增强数 据 342/306 可以包括本地存储于设备 302 上和 / 或从外部源 (例如增强现实系统 304) 取回 的信息。在这一示例中, 增强数据 342/306 可以包括餐馆的地址、 餐馆的菜系、 餐馆的电话 号码等。标准 352 可以指示响应于检测到具有特定菜系的餐馆, 捕获模块 332 应当自动捕 获/记录与这样的餐馆关联的增强的现实内容344。 在这一。
37、示例中, 捕获的增强的现实内容 360 可以包括描绘餐馆的外观的图像的增强图像 364 以及描绘餐馆的电话号码和 / 或 GPS 坐标的增强数据342/306。 捕获的增强的现实内容360可以在以后时间被回放、 向远程服务 器上传、 向另一设备下载, 等等。 0036 在一些实施例中, 捕获模块 332 在向设备 302 的用户显示 / 呈现之前, 捕获 / 记录 增强的现实内容 344。例如在一些实施例中, 捕获模块 332 可以与渲染引擎 336 和 / 或帧缓 冲器 338 对接以在其显示 / 呈现之前 (例如在显示设备 318 上呈现它之前) 捕获增强的现实 内容344。 以这一方式,。
38、 捕获模块332可以在将向设备的用户呈现增强的现实内容344之前 发起记录 / 捕获这样的增强的现实内容 344, 由此保证捕获这样的内容 (如果必须响应于用 户查看增强的现实内容 344 来人工发起捕获则可能错过这样的内容) 。 0037 在一些实施例中, 设备 302 包括使得用户能够向设备 302 输入捕获配置数据 350 的接口 370。例如, 接口 370 可以包括使得用户能够无线输入 / 存储 / 编辑捕获配置数据 350 的无线接口 370。接口 370 可以使得设备 302 的用户能够从另一无线设备 (例如蜂窝电 话) 输入捕获配置数据 350。接口 370 也可以支持非无线输。
39、入捕获配置数据 350。可以使 用可以基于硬件、 基于软件或者二者的某个组合的已知技术以任何适当方式实施接口 370。 例如接口370可以包括用于执行如这里描述的各种功能的软件、 逻辑和/或可执行代码 (例 如驻留作为在处理器单元上运行的软件和 / 或算法、 在处理器或者其他类型的逻辑芯片中 驻留的硬件逻辑、 集中于单个集成电路中或者分布于数据处理系统中的不同芯片之中) 。 0038 在一些实施例中, 捕获模块 332 被配置用于触发在单独的线程上的捕获 / 记录增 强的现实内容344。 例如在一些实施例中, 捕获模块332可以被配置用于起动用于捕获增强 的视频 362 的一个线程以及用于捕获。
40、增强的图像 364 的另一线程。因此, 捕获模块 332 可 以被配置用于引起并行捕获增强的视频和屏幕快照图像, 由此缓解需要回放记录的视频内 容以随后创建增强的内容的静止图像。 0039 本公开的实施例支持在预期事件和 / 或增强内容满足标准 352 时动态创建 / 捕获 说 明 书 CN 103853326 A 9 7/8 页 10 增强的现实内容 344。例如在一些实施例中, 如果设备 302 的用户录入库, 则标准 352 可以 被配置用于如果检测到与一个或者多个喜爱的作者关联的书和 / 或显示则捕获内容。响应 于用户迫近按字母顺序列举的作者的书分节, 增强模块 330 可以识别检测到。
41、的书上的作者 姓名, 并且随着用户接近配置的作者的姓名, 捕获模块 332 可以发起捕获增强的现实内容 344。如果在某个预定时间段之后, 标准 352 未具体化和 / 或增强模块 330 未检测到与配置 的作者关联的现实内容 340, 则捕获模块 332 可以清除 / 删除捕获 / 记录的内容, 从而以未 与标准 352 匹配而告终。 0040 图 4 是图示用于动态增强现实媒体创建的方法的一个实施例的流程图。该方法始 于块 402, 其中接收现实内容 340。在块 404, 增强模块 330 分析现实内容 340。在块 406, 增 强模块 330 基于检测到的现实内容 340 确定和 /。
42、 或以其他方式识别增强数据 342/306。在 一些实施例中, 增强模块 330 可以与通信模块 334 对接以发起与增强现实系统 304 的通信, 以基于设备 302 正经历的真实世界内容来确定 / 识别增强数据 342/306。在块 408, 增强模 块 330 生成增强的现实内容 344。 0041 在判决块 410, 确定现实内容 340 是否满足和 / 或预期捕获事件标准 352。如果是 这样, 则该方法继续到块 418, 其中捕获模块 332 发起捕获增强的现实内容 344。例如, 捕获 模块 332 可以与渲染引擎 336 和 / 或帧缓冲器 338 对接以在向设备 302 的用。
43、户呈现增强 的现实内容 344 之前访问 / 存储这样的内容。如果在判决块 410 确定现实内容 340 不满 足和 / 或预期捕获事件标准 352, 则该方法继续到判决块 414。在判决块 414, 确定增强数 据 342/306 是否满足和 / 或预期捕获事件标准 352。如果是这样, 则该方法继续到块 418, 其中捕获模块 332 发起对增强的现实内容 344 的捕获。因此, 在所示实施例中, 可以独立评 估真实世界内容和派生的用于增强真实世界内容的内容, 以确定这样的相应内容是否满足 (或者看来它将满足) 标准 352。如果在判决块 414 确定增强数据 342/306 不满足和 /。
44、 或预 期捕获事件标准 352, 则该方法继续到判决块 416。在判决块 416, 确定增强的现实内容 344 是否满足和 / 或预期捕获事件标准 352。如果是这样, 则该方法继续到块 418, 其中捕获模 块 332 发起对增强的现实内容 344 的捕获。因此, 在所示实施例中, 可以评估真实世界内容 与派生的用于增强真实世界内容的内容的组合, 以确定这样的相应内容是否满足 (或者看 来它将满足) 标准 352。如果在判决块 416 确定增强的现实内容 344 不满足和 / 或预期捕 获事件标准 352, 则该方法继续到块 424。 0042 在判决块420, 确定是否已经满足标准352。。
45、 例如在一些实施例中, 捕获模块332可 以被配置用于在现实内容 340、 增强数据 342/306 和 / 或增强的现实内容 344 满足标准 352 之前和 / 或在预期现实内容 340、 增强数据 342/306 和 / 或增强的现实内容 344 满足标准 352 时发起对增强的现实内容 344 的捕获。如果满足标准 352, 则该方法继续到块 424。如 果不满足标准 352, 则该方法继续到块 422, 其中捕获模块 332 可以引起不满足标准 352 的 新近捕获 / 存储的增强的现实内容 344 被清除 / 丢弃。在块 424, 增强模块 330 和 / 或捕获 模块 332 继。
46、续评估现实内容 340、 增强数据 342/306 和 / 或增强的现实内容 344。在块 426, 向设备 302 的用户显示 / 呈现增强的现实内容 344。 0043 因此, 本公开的实施例支持动态和自动创建 / 捕获增强的现实内容 (例如用增强 信息叠加 / 补充的真实世界内容) 。本公开的实施例可以按照某些预定义标准评估发生的 真实世界事件以及将补充真实世界感知的增强信息, 以确定是否发起对增强的现实内容的 说 明 书 CN 103853326 A 10 8/8 页 11 捕获 / 存储。捕获的增强的现实内容可以是视频内容、 屏幕快照 / 图像、 音频或者另外的形 式。另外, 本公开。
47、的实施例可以产生多个线程以在设备上渲染这样的增强的现实内容时并 行地捕获这样的内容。 0044 这里所用术语仅为了描述具体实施例而未旨在于限制本公开。如这里所用, 除非 上下文另有明示, 单数形式 “一个” 和 “该” 旨在于也包括复数形式。还将理解术语 “包括” 在说明书中使用时描述存在陈述的特征、 整件、 步骤、 操作、 单元和 / 或部件、 但是未排除存 在或者添加一个或者多个其他特征、 整件、 步骤、 操作、 单元、 部件和 / 或其组合。 0045 所附权利要求中的所有装置或者步骤加上功能要素的对应结构、 材料、 动作和等 效物旨在于包括用于与如具体要求保护的其他权利要求要素组合执行。
48、功能的任何结构、 材 料或者动作。已经出于示例和描述的目的而呈现本公开的描述, 但是该描述未旨在于穷举 公开内容或者使公开内容限于公开的形式。 许多修改和变化将为本领域普通技术人员所清 楚而未脱离本公开的范围和精神实质。 选择和描述实施例以便最好地说明本公开的原理和 实际应用, 并且使本领域其他普通技术人员能够对于具有如与设想的特定使用相配的各种 修改的各种实施例理解本公开。 0046 附图中的流程图和框图显示了根据本发明的多个实施例的系统、 方法和计算机程 序产品的可能实现的体系架构、 功能和操作。在这点上, 流程图或框图中的每个方框可以 代表一个模块、 程序段或代码的一部分, 所述模块、 。
49、程序段或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。 也应当注意, 在有些作为替换的实现中, 方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如, 两个连续的方框实际上可以 基本并行地执行, 它们有时也可以按相反的顺序执行, 这依所涉及的功能而定。 也要注意的 是, 框图和 / 或流程图中的每个方框、 以及框图和 / 或流程图中的方框的组合, 可以用执行 规定的功能或动作的专用的基于硬件的系统来实现, 或者可以用专用硬件与计算机指令的 组合来实现。 说 明 书 CN 103853326 A 11 1/4 页 12 图 1 说 明 书 附 图 CN 103853326 A 12 2/4 页 13 图 2 说 明 书 附 图 CN 103853326 A 13 3/4 页 14 图 3 说 明 书 附 图 CN 103853326 A 14 4/4 页 15 图 4 说 明 书 附 图 CN 103853326 A 15 。