使用辅助图像对主图像进行解码的制作方法

文档序号:13765806阅读:161来源:国知局
使用辅助图像对主图像进行解码的制作方法

增强现实(AR)应用可以通过显示设备经过查看物理对象或物理环境叠加内容,诸如交互式图形、视频、图像等。例如,通过AR应用操纵的汽车的图片可以当在智能手机的显示器上随后显示汽车的图片时显示到汽车制造者的网站的链接。

附图说明

关于以下附图来描述本申请的一些示例:

图1是示例计算设备的框图,该计算设备用于对辅助图像中的图像分析机制标识信息进行编码,以标识可用于确定与主图像相关联的标识符的主图像分析机制;

图2是示例计算设备的框图,该计算设备用于对辅助图像进行解码,以确定与主图像相关联的主图像分析机制;

图3是另一示例计算设备的框图,该计算设备用于对辅助图像进行解码,以确定与主图像相关联的主图像分析机制;

图4A是图示对辅助图像中的标识信息进行编码以标识与主图像相关联的主图像分析机制的方法的流程图的示例;

图4B是图示对辅助图像进行解码以确定主图像分析机制的方法的流程图的示例;

图5是具有主图像和辅助图像的组合图像的示例,其中与主图像相关联的主图像分析机制的图像分析机制标识信息在辅助图像中被编码;以及

图6是组合图像的另一示例。

具体实施方式

如以上描述的,增强现实(AR)应用可以通过查看物理对象或物理环境叠加内容。例如,AR应用可以是软件应用(例如,计算机可执行指令),其使计算设备至少部分通过由图像捕获设备捕获并且显示在计算设备的显示器上的场景或者至少部分代替该场景显示补充或附加信息。当前,许多不同AR应用可以用于生成AR相关的内容,诸如物理对象或物理环境的图像中的视频的叠加。为了通过所生成的特定AP应用确定图像是否与AR相关的内容相关联,AR图像查看应用可以尝试通过反复试验过程分析图像和/或视频捕获。例如,AR图像查看应用可以尝试通过重复循环(cycle through)不同AR应用分析图像和/或视频捕获。

因此,诸如中央处理单元(CPU)循环的计算资源可能在AR图像查看应用选择错误的AR应用时被浪费。因此,相比于在不重复循环不同AR应用的情况下使用正确的AR应用分析图像和/或视频捕获,可能增加计算资源消耗。

本文中描述的示例通过提供用可用于检索与图像相关联的内容(诸如AR内容)的图像分析机制的标识信息编码的辅助图像来解决以上挑战。例如,诸如服务器、膝上型计算机、平板计算机或智能手机的第一计算设备可以使用主图像分析机制生成主图像的标识符。标识符可以与存储在数据库中的所链接的内容(诸如到网站的链接的叠加)相关联。

第一计算设备也可以生成图像分析机制标识信息,其可用于标识主图像分析机制。第一计算设备可以进一步生成辅助图像,其独立于主图像。辅助图像可以包括第一特性和第二特性。第一特性可能可用于标识辅助图像。可以根据不同于主图像分析机制的辅助图像编码机制以第二特性对图像分析机制标识信息进行编码。第一计算设备可以进一步生成包括主图像和辅助图像的组合图像。

随后,在第二计算设备处,第二计算设备的图像捕获设备可以捕获组合图像的表示。第二计算设备可以基于第一特性以组合图像的表示来标识辅助图像,并且经由辅助图像解码机制对第二特性进行解码,以确定与主图像相关联的图像分析机制标识信息。第二计算设备可以基于图像分析机制标识信息确定可用于确定与主图像相关联的标识符的主图像分析机制。以该方式,本文中描述的示例可以减少与标识与图像相关联的图像分析机制相关联的计算资源消耗。

现在参考附图,图1是示例计算设备100的框图,该计算设备100用于对辅助图像中的图像分析机制标识信息进行编码,以标识可用于确定与主图像相关联的标识符的主图像分析机制。计算设备100可以例如是基于网络的服务器、局域网服务器、基于云的服务器、笔记本计算机、台式计算机、多合一系统、平板计算设备、智能手机电话、或适合于对图像中的信息进行编码的任何其它电子设备。计算设备100可以包括处理器102和计算机可读存储介质104。

处理器102可以是中央处理单元(CPU)、基于半导体的微处理器、和/或适合于检索和执行存储在计算机可读存储介质104中的指令的其它硬件设备。处理器102可以取得、解码和执行指令106、108、110和112,以控制对辅助图像中的标识信息进行编码的过程来标识可用于确定编码在主图像中的所链接的内容信息的解码机制。作为对检索和执行指令的替代方案或除了其以外,处理器102可以包括至少一个电子电路,其包括用于执行指令106、108、110、112或其结合的功能的电子部件。

计算机可读存储介质104可以是任何电子、磁性、光学或其它物理存储设备,其包含或存储可执行指令。因此,计算机可读存储介质104可以例如是随机存取存储器(RAM)、电可擦除可编程只读存储器(EEPROM)、存储设备、光盘等。在一些示例中,计算机可读存储介质104可以是非暂时存储介质,其中术语“非暂时”不涵盖暂时传播信号。如以下更详细描述的,可以用一系列处理器可执行指令106、108、110和112编码计算机可读存储介质104,以用于对所链接的内容信息进行编码,生成主图像分析机制标识信息,对主图像分析机制标识信息进行编码,以及生成组合图像。

标识符生成指令106可以生成主图像的标识符。如本文中使用的,标识符可以是适合于标识图像的任何信息。如本文中使用的,主图像可以是照片、视频捕获的帧、或基于用户输入选择的物理对象或物理环境的任何图形表示。

在一些示例中,计算设备100可以从诸如照相机的图像捕获设备接收主图像。在一些示例中,计算设备100可以从诸如膝上型计算机或智能手机的另一计算设备接收主图像。在一些示例中,标识符可以是对应于主图像的散列值。

标识符生成指令106可以通过使用主图像分析机制生成主图像的标识符。例如,主图像分析机制可以通过软件应用(例如,计算机可执行指令)来实现,该软件应用提取主图像的唯一信息并且基于唯一信息生成主图像的标识符。可以使用多个图像分析技术(诸如,边缘检测、图像分段、图案识别等)提取唯一信息。作为示例,主图像分析机制可以通过Aurasma®来实现。Aurasma®是总部在英国的伯克郡的Autonomy公司PLC的注册商标。应当理解的是,主图像分析机制可以通过将图像与附加信息相关联的其它软件应用来实现,其它软件应用诸如数字水印软件应用、将附加信息嵌入到图像中的软件应用。

在一些示例中,标识符生成指令106可以基于用户输入选择主图像。标识符生成指令106可以从对标识符生成指令106可访问的多个图像分析机制选择主图像分析机制。在一些示例中,单个图像分析机制可能对标识符生成指令106可访问。

主图像分析机制标识信息生成指令108可以生成与通过标识符生成指令106选择的主图像分析机制相关联的主图像分析机制标识信息。主图像分析机制标识信息可以是适用于指示特定图像分析机制的身份的任何信息。作为示例,主图像分析机制标识信息可以是特定应用的名称。作为另一示例,主图像分析机制标识信息可以是特定应用的标识符。

辅助图像生成指令110可以从主图像分析机制标识信息生成指令108接收主图像分析机制标识信息。辅助图像生成指令110可以生成辅助图像,并且使用辅助图像编码机制将主图像分析机制标识信息编码成辅助图像。为了将主图像分析机制标识信息编码成辅助图像,辅助图像编码机制可以通过软件应用来实现,该软件应用通过使用变换函数将对应于辅助图像的数据转换成不同分量,诸如高频分量和低频分量。例如,辅助图像编码机制可以使用离散余弦变换(DCT)来转换辅助图像的内容。辅助图像编码机制可以将对应于主图像分析机制标识信息的数据添加到不同分量的至少一些。

辅助图像编码机制可以将不同分量与对应于主图像分析机制标识信息的嵌入数据组合,以形成嵌入有主图像分析机制标识信息的辅助图像。例如,辅助图像编码机制可以使用逆DCT将不同分量与对应于主图像分析机制标识信息的嵌入数据组合。在一些示例中,辅助图像编码机制可以使用诸如量化索引调制的其它技术,以将主图像分析机制标识信息编码到辅助图像。

在一些示例中,辅助图像可以是独立于主图像的特定图像。如本文中使用的,独立于主图像的辅助图像可以意指可以在不使用或依赖于主图像的任何部分的情况下生成辅助图像,辅助图像可以不是主图像的部分,辅助图像可以当显示在诸如计算设备的显示器、一张纸等的介质上时不与主图像叠加,或者辅助图像可以不是与主图像相同的图像,或其组合。

在一些示例中,辅助图像可以是不同于主图像的。例如,主图像可以是诸如人的第一对象的视觉表示,并且辅助图像可以是诸如汽车的不同于第一对象的第二对象的视觉表示。在一些示例中,辅助图像生成指令110可以基于用户输入从具有多个候选辅助图像的辅助图像数据库选择辅助图像。每个候选辅助图像可以包括可用于标识对应的候选辅助图像的第一特性。每个候选辅助图像也可以包括可用于存储编码信息的第二特性。如本文中使用的,图像的特性可以是图像的对图像固有的并且不是其它图像的部分的方面。特性可以用于区分图像与其它图像。例如,图像的特性可以是图像的宽高比,但不是图像相对于另一图像的位置。

在一些示例中,辅助图像可以是指定图像,诸如对象的图像、水印图像、文本的图像等。第一特性可以是指定图像的几何形状,并且第二特性可以是指定图像的内容。作为另一示例,第一特性可以是指定图像的宽高比,并且第二特性可以是指定图像的视觉表示。作为另一示例,第一特性可以是具有第一分辨率的指定图像的第一部分(例如,可以嵌入到第一部分中的信息的量),并且第二特性可以是具有第二分辨率的指定图像的第二部分(例如,可以嵌入到第二部分中的信息的量)。第二分辨率可以比第一分辨率更高。例如,第一部分可以对应于指定图像的白背景,并且第二部分可以对应于指定图像的对象。因为除了白背景以外对象可以包括更多细节(诸如颜色量),所以辅助图像编码机制可以确定对象具有比白背景更高的分辨率,并且相比于白背景,更多的信息可以被嵌入到对象中。

作为另一示例,辅助图像可以是矩阵条形码代码的类型,并且第一特性可以是可用于标识矩阵条形码的矩阵条形码的第一部分,并且第二特性可以是矩阵码的数据部分。例如,矩阵条形码可以是QR代码®。QR代码®是总部在日本的爱知县知多郡的DENSO WAVE INCORPORATED的注册商标。第一特性可以是QR代码®的第一部分,诸如QR代码®的包含QR代码®的版本信息的部分,QR代码®的包含QR代码®的布局信息的部分。第二特性可以是QR代码®的第二部分,诸如QR代码®的包含QR代码®的内容和/或数据的部分。作为另一示例,辅助图像可以是组合图像的边界。第一特性可以是边界的形状或图案。第二特性可以是边界的视觉表示。

组合图像生成指令112可以使用主图像和辅助图像来生成组合图像。如本文中使用的,组合图像可以是具有第一图像和第二图像的任何图像。第一图像可以不同于第二图像。第一图像可以独立于第二图像来生成。例如,可以在不使用或依赖于主图像的任何部分的情况下生成第一图像。作为另一示例,辅助图像可以不是第二图像的部分。作为另一示例,第一图像可以当显示在诸如计算设备的显示器、一张纸等的介质时不与第二图像叠加。作为另一示例,第一图像可以不是与第二图像相同的图像。

图2是示例计算设备200的框图,该计算设备200用于对辅助图像进行解码,以确定与主图像相关联的主图像分析机制。正如图1的计算设备100,计算设备200可以是适用于对第一图像进行解码以确定另一图像的解码机制的任何电子设备。计算设备200可以包括处理器202和计算机可读存储介质204。处理器202可以类似于图1的处理器102,并且计算机可读存储介质204可以类似于计算机可读存储介质104。可以用一系列处理器可执行指令对计算机可读存储介质204进行编码。

如以下更详细描述的,可以用一系列处理器可执行指令206-212对计算机可读存储介质204进行编码用于捕获组合图像的表示,标识辅助图像,对辅助图像进行解码,以及对主图像进行解码。组合图像捕获指令206可以经由计算设备200的图像捕获设备214捕获组合图像216的表示。例如,图像捕获设备214可以是照相机、扫描仪、或适用于生成图像的表示的任何设备。组合图像216可以包括主图像和辅助图像。在图5中更详细地描述组合图像216的示例。

辅助图像标识指令208可以分析组合图像的表示以基于辅助图像的第一特性标识辅助图像。例如,辅助图像可以是不同于主图像的特定图像。辅助图像标识指令208可以标识辅助图像的几何形状和/或宽高比以及主图像的几何形状和/或宽高比。可以将相应的几何形状和/或宽高比与辅助图像数据库中的条目进行比较。当辅助图像数据库中的特定条目匹配几何形状和/或宽高比中的一个时,辅助图像标识指令208可以确定具有匹配的几何形状和/或宽高比的图像是识别的辅助图像。例如,辅助图像标识指令208可以确定辅助图像是识别的辅助图像。

在一些示例中,当第一特性是具有第一分辨率的辅助图像的第一部分(例如,可以嵌入到第一部分中的信息的第一量)并且第二特性是具有第二分辨率的辅助图像的第二部分(例如,可以嵌入到第二部分中的信息的第二量)时,辅助图像标识指令208可以分析图像以确定图像的不同部分的分辨率。辅助图像标识指令208可以确定,当第一分辨率匹配图像的部分的分辨率时,图像是识别的辅助图像。

在一些示例中,辅助图像可以是矩阵条形码(例如,QR代码®)并且主图像是矩阵条形码以外的图像。辅助图像标识指令208可以分析主图像和辅助图像,以标识可用于标识矩阵条形码的矩阵条形码的特定部分作为矩阵条形码(例如,QR代码®)。例如,矩阵条形码(例如,QR代码®)的包含矩阵条形码的版本信息的部分可以用于标识。当辅助图像标识指令208通过比较于辅助图像数据库中的条目根据具有特定版本信息的组合图像的表示标识图像时,辅助图像标识指令208可以确定图像是识别的辅助图像。

辅助图像解码指令210可以使用辅助图像解码机制对辅助图像的第二特性进行解码。辅助图像解码指令210可以基于匹配第一特性的辅助图像数据库中的条目标识辅助图像解码机制。辅助图像解码指令210可以对第二特性进行解码,以确定与主图像分析机制相关联的主图像分析机制标识信息。辅助图像解码机制可以具有第一处理参数,其对应于要利用来对图像进行解码的计算资源的第一数量。例如,计算资源的数量可以是要利用来对图像进行解码的中央处理单元(CPU)循环的数目、要利用来对图像进行解码的储存器的量、要利用来对图像进行解码的输入/输出操作的数目等等。

主图像分析机制确定指令212可以基于主图像分析机制标识信息确定主图像分析机制。主图像分析机制确定指令212可以使用主图像解码机制分析主图像,以确定与主图像相关联的标识符。主图像解码机制可以具有第二处理参数,其对应于要利用来对图像进行分析的计算资源的第二数量。第二处理参数可以比第一处理参数更高。

图3是另一示例计算设备300的框图,该计算设备300用于对辅助图像进行解码,以确定与主图像相关联的主图像分析机制。正如图2的计算设备200,计算设备300可以是适用于对第一图像进行解码以确定另一图像的解码机制的任何电子设备。计算设备300可以包括处理器302和计算机可读存储介质304。处理器302可以类似于处理器202,并且计算机可读存储介质304可以类似于计算机可读存储介质204。可以用一系列处理器可执行指令对计算机可读存储介质304进行编码。

计算机可读存储介质304可以包括图2的指令206-212和所链接的内容检索指令306。在通过主图像分析机制确定指令212确定与主图像相关联的标识符之后,所链接的内容检索指令306可以访问数据库308以检索与标识符相关联的所链接的内容310。标识符可以用于标识所链接的内容310。所链接的内容检索指令306可以经由计算设备300的显示器312和/或计算设备300的音频输出设备314输出所链接的内容310。在一些示例中,所链接的内容310可以是与主图像相关联的视频内容。在一些示例中,所链接的内容310可以是与主图像相关联的音频内容。在一些示例中,所链接的内容310可以是具有音频内容和视频内容的多媒体内容。

图4A是图示对辅助图像中的标识信息进行编码以标识与主图像相关联的主图像分析机制的方法400的流程图的示例。方法400包括在402处使用主图像分析机制在计算设备处生成与主图像相关联的标识符。例如,参考图1,标识符生成指令106可以生成与主图像相关联的标识符。

方法400也包括在404处生成图像分析机制标识信息以标识主图像分析机制。例如,参考图1,主图像分析机制标识信息生成指令108可以生成与通过标识符生成指令106选择的主图像分析机制相关联的主图像分析机制标识信息。

方法400进一步包括在406处生成独立于主图像的辅助图像,其中辅助图像包括第一特性和第二特性,其中第一特性可用于标识辅助图像,并且其中根据不同于主图像分析机制的辅助图像编码机制以第二特性对主图像分析机制标识信息进行编码。例如,参考图1,辅助图像生成指令110可以生成辅助图像,并且使用辅助图像编码机制将主图像分析机制标识信息编码成辅助图像。

方法400进一步包括在408处生成组合图像,其包括主图像和辅助图像。例如,参考图1,组合图像生成指令112可以使用主图像和辅助图像来生成组合图像。

图4B是图示对辅助图像进行解码以确定解码机制的方法410的流程图的示例。方法410包括在412处用计算设备的图像捕获设备捕获组合图像的表示,其中组合图像包括主图像和辅助图像,并且其中辅助图像包括第一特性和第二特性。例如,参考图2,组合图像捕获指令206可以经由计算设备200的图像捕获设备214捕获组合图像216的表示。

方法410也包括在414处基于第一特性以组合图像的表示标识辅助图像。例如,参考图2,辅助图像标识指令208可以分析组合图像的表示以基于辅助图像的第一特性标识辅助图像。

方法410进一步包括在416处经由辅助图像解码机制对第二特性进行解码以确定与主图像相关联的图像分析机制标识信息。例如,参考图2,辅助图像解码指令210可以使用辅助图像解码机制对辅助图像的第二特性进行解码。

方法410进一步包括在418处基于图像分析机制标识信息确定可用于确定与主图像相关联的标识符的主图像分析机制,其中主图像分析机制不同于辅助解码机制。例如,参考图2,主图像分析机制确定指令212可以基于主图像分析机制标识信息确定主图像分析机制。

图5是具有主图像502和辅助图像504的组合图像500的示例,其中与主图像相关联的主图像分析机制的图像分析机制标识信息在辅助图像中进行编码。可以通过图1的计算设备100生成组合图像500。主图像502可以是由用户经由诸如照相机的图像捕获设备生成的图像。辅助图像504可以是基于用户输入通过辅助图像生成指令110从辅助图像数据库选择的图像。

在一些示例中,辅助图像504可以包括第一特性,其对应于辅助图像504的几何形状,诸如树的形状。在一些示例中,第一特性可以对应于辅助图像504的宽高比。在一些示例中,第一特性可以对应于具有对应于可以嵌入到第一部分506中的信息的第一量的第一分辨率的辅助图像504的第一部分506。辅助图像504可以包括第二特性,其中对与主图像502相关联的主图像分析机制标识信息进行编码。在一些示例中,第二特性可以对应于具有对应于可以嵌入到第二部分508中的信息的第二量的第二分辨率的辅助图像504的第二部分508。第二分辨率可以比第一分辨率更高。可以在生成辅助图像504时生成第一特性和第二特性。

图6是组合图像600的另一示例。组合图像600可以包括主图像602和辅助图像604,其中在辅助图像604中对与主图像602相关联的主图像分析机制标识信息进行编码。可以通过图1的计算设备100生成组合图像600。主图像602可以是由用户经由诸如照相机的图像捕获设备生成的图像。辅助图像604可以是QR代码®

辅助图像604可以包括对应于辅助图像604的第一图案606的第一特性。例如,第一图案606可以用于指示QR代码®的版本信息。辅助图像604也可以包括对应于辅助图像604的第二图案608的第二特性。第二图案608可以是QR代码®的数据部分。

“包含”、“包括”或“具有”的使用是同义的,并且其变化在本文中意指包含性的或者开放式的,并且不排除附加的未陈述元件或方法步骤。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1