使用差分图像的光学通信的制作方法_4

文档序号:9575570阅读:来源:国知局
继续到操作905,"捕捉条形码和替换条形码图像",其中可以 捕捉条形码图像和替换条形码图像以分别生成条形码图像数据和替换条形码图像数据。例 如,条形码图像110和替换条形码图像120、220可以由图像捕捉装置450捕捉以生成捕捉 的条形码图像数据310和捕捉的替换条形码图像数据320。
[0086] 处理可以从操作905继续到操作906, "接收、存储和传递条形码和替换条形码图 像数据",其中可以接收、存储和传递条形码图像数据和替换条形码图像数据。例如,图像缓 冲器460可以从图像捕捉装置450接收捕捉的条形码图像数据310和捕捉的替换条形码图 像数据320,存储捕捉的条形码图像数据310和捕捉的替换条形码图像数据320,以及将捕 捉的条形码图像数据310和捕捉的替换条形码图像数据320传递至条形码解码模块470。
[0087] 处理可以从操作906继续到操作907,"执行操作",其中可以对条形码图像数据以 及替换条形码图像数据执行操作。例如,如本文中论述的,条形码解码模块470可以对捕捉 的条形码图像数据310和捕捉的替换条形码图像数据320执行操作330以生成比较条形码 图像数据340。
[0088] 处理可以从操作907继续到操作908, "降噪、二进制化以及定位码区域",其中比 较条形码图像数据可以被降噪和二进制化,并且其中码区域可以在比较条形码图像数据中 被定位。
[0089] 处理可以从操作908继续到操作909,"解码",其中比较条形码图像数据可以被解 码。例如,条形码解码模块470可以对比较条形码图像数据340进行解码。
[0090] 处理可以从操作909继续到操作910,"如果无效数据,则重复",其中可以确定解 码的条形码数据是否有效。如果解码的条形码数据是有效的,则过程900可以在操作911处 继续,"输出条形码数据",其中数据可以作为例如输出数据475被提供或传输。如果解码的 条形码数据有效,则操作907、908和/或909中的任何操作可以以对不同的条形码图像数 据和/或替换条形码图像数据的相同或不同而重复,或者以对相同条形码图像数据和/或 替换条形码图像数据的相同操作而重复。
[0091] 在一些示例中,操作905、906、907、908、909、910和/或911可以提供解码条形码 图像。这样的解码可以在例如消费者的移动装置处执行。
[0092] 按照需要,过程900可以串行地或并行地重复任何次数。此外,一般而言,条形码 编码模块420和/或条形码解码模块470可以经由硬件、软件和/或固件来实现。在各种 示例中,条形码编码模块420和/或条形码解码模块470可以经由处理单元,诸如例如图形 处理单元或中央处理单元等来实现。
[0093] 虽然示例过程500、600、700、800、900和本文中论述的其他过程的实现可以包括 按图示的次序示出的全部操作的履行,但是本公开不限于这方面,并且在各种示例中,本文 中论述的过程的实现可以包括按不同于图示的次序和/或所示出的操作的仅子集的履行。
[0094] 另外,本文中论述的操作中的任何一个或多个可以响应于由一个或多个计算机程 序产品提供的指令而进行。这样的程序产品可以包括提供指令的信号承载介质,指令在由 例如处理器执行时可以提供本文中描述的功能性。计算机程序产品可以以任何形式的计算 机可读介质来提供。因此,例如,包括(一个或多个)处理器核心的处理器可以履行本文中论 述的操作或多个操作的一个或多个。
[0095] 如本文中描述的任意实现中使用的,术语"模块"指的是配置为提供本文中描述的 功能性的软件、固件和/或硬件的任何组合。软件可以体现为软件包、代码和/或指令集或 指令,以及如本文中描述的任何实现中使用的"硬件"可以单个地或以任何组合地包括例如 硬接线电路、可编程电路、状态机电路和/或存储由可编程电路执行的指令的固件。模块可 以全体或单个地体现为形成较大系统(例如集成电路(1C)、片上系统(SoC)等)的部分的电 路。
[0096] 图10是根据本公开的至少一些实现布置的用于对条形码图像和替换条形码图像 进行编码和显示以及用于对条形码图像和替换条形码图像进行捕捉和解码的示例系统的 直观图。在所示实现中,系统400可以包括系统410,其可以包括一个或多个处理单元1006、 一个或多个存储器存储装置1020、图像缓冲器1030和/或显示装置430 ;以及系统440,其 可以包括一个或多个处理单元1008、一个或多个存储器存储装置1022、图像缓冲器420和 /或图像捕捉装置450。
[0097] 如上所述,在一些示例中,系统410和系统440可以分开实现。中央处理单元1006、存储器存储装置1020、和/或显示装置430可以能够经由例如总线或其他接入彼此通信。 在各种实现中,显示装置430可以集成在系统410中或者与系统410分开实现。类似地,中 央处理单元1008、存储器存储装置1022和/或图像捕捉装置450可以能够经由例如总线或 其他接入彼此通信。在各种实现中,图像捕捉装置450可以集成在系统440中或者与系统 440分开实现。
[0098] 如图10所示并且如上所述,条形码编码模块420可以经由(一个或多个)处理单 元1006实现。在各种示例中,(一个或多个)处理单元1006可以包括一个或多个中央处理 单元或者一个或多个图形处理单元。如所示,(一个或多个)处理单元1006可以通信地耦 合至存储器存储装置1020。同样如所示,图像缓冲器1030可以经由存储器存储装置1020 实现。(一个或多个)处理单元1006也可以通信地耦合至显示装置430。条形码编码模块 420可以配置为将输入数据编码以生成条形码图像数据和/或生成与条形码图像数据相关 联的替换条形码图像数据,如本文中论述的。显示装置430可以配置为交替地显示与条形 码图像数据相关联的条形码图像以及与替换条形码图像数据相关联的替换条形码图像,如 本文中论述的。
[0099] 同样如图10所示并且如上所述,条形码解码模块470可以经由(一个或多个)处理 单元1008实现。在各种示例中,(一个或多个)处理单元1008可以包括一个或多个中央处 理单元或一个或多个图形处理单元。如所示,(一个或多个)处理单元1008可以通信地耦合 至存储器存储装置1022。同样如所示,图像缓冲器460可以经由存储器存储装置1022实 现。(一个或多个)处理单元1008也可以通信地耦合至图像捕捉装置450。图像捕捉装置 450可以配置为捕捉条形码图像以生成条形码图像数据和/或捕捉不同于条形码图像的替 换条形码图像以生成替换条形码图像数据,如本文中论述的。条形码解码模块470可以配 置为对条形码图像数据以及替换条形码图像数据执行操作以生成比较条形码图像数据、至 少部分基于比较条形码图像数据的解码而生成条形码输出数据、和/或传输条形码输出数 据,如本文中论述的。
[0100] 如将理解的,图10中图示的模块可以包括多种软件和/或硬件模块和/或可以经 由软件和/或硬件实现的模块。例如,模块可以经由(一个或多个)处理单元1006和/或 1008实现为软件。此外,所示出的存储器存储装置1020U022可以是例如分别用于处理单 元1006、1008的共享存储器。而且,系统410或系统440可以以多种方式实现。例如,系统 410 (排除显示装置430)可以实现为具有图形处理器、四核中央处理单元、板上高速缓存和 存储器控制器输入/输出(I/O)模块(未示出)的单个芯片或装置。在其他示例中,系统410 (再次排除显示装置430)可以实现为芯片组。在另一示例中,系统440 (排除图像捕捉装置 450)可以实现为具有图形处理器、四核中央处理单元、板上高速缓存和存储器控制器输入/ 输出(I/O)模块(未示出)的单个芯片或装置。在其他示例中,系统440 (再次排除图像捕捉 装置450)可以实现为芯片组。
[0101] 处理单元1006或1008可以包括任何合适的实现,包括例如(一个或多个)微处理 器、多核处理器、专用集成电路、(一个或多个)芯片、芯片组、图形处理器等。另外,存储器存 储装置1020或1022和/或图像缓冲器1030或460 1340可以是任何类型的存储器,诸如 易失性存储器(例如,静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)等)或非易 失性存储器(例如闪速存储器等)等等。在非限制示例中,存储器存储装置1020或1022和 /或图像缓冲器1030或460 1340可以经由高速缓存存储器实现。在各种示例中,系统410 或系统440可以实现为芯片组或片上系统。
[0102] 图11图示根据本公开的示例系统1100。在各种实现中,系统1100可以是介质系 统,虽然系统1100不限于该上下文。例如,系统1100可以并入个人计算机(PC)、膝上型计 算机、超级膝上型计算机、平板计算机、触摸板、便携式计算机、手持式算计机、掌上型计算 机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能装置(例如智能电话、智 能平板计算机或智能电视)、移动互联网装置(MID)、消息收发装置、数据通信装置等。
[0103] 在各种实现中,系统1100包括耦合至显示器1120的平台1102。平台1102可以接 收来自诸如(一个或多个)内容服务装置1130或(一个或多个)内容递送装置1140或其他 类似内容源的内容装置的内容。包括一个或多个导航特征的导航控制器1150可以用于与 例如平台1102和/或显示器1120交互。以下更详细地描述这些部件中的每一个。
[0104] 在各种实现中,平台1102可以包括芯片组1105、处理器1110、存储器1112、存储 装置1114、图形子系统1115、应用1116和/或无线电1118的任何组合。芯片组1105可以 提供处理器1110、存储器1112、存储装置1114、图形子系统1115、应用1116和/或无线电 1118之间的互相通信。例如,芯片组1105可以包括能够提供与存储装置1114互相通信的 存储装置适配器(未描绘)。
[0105] 处理器1110可以实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处 理器;x86指令集兼容处理器、多核或任何其他微处理器或中央处理单元(CPU)。在各种实 现中,处理器1110可以为(一个或多个)双核处理器、(一个或多个)双核移动处理器等。
[0106] 存储器1112可以实现为易失性存储器装置,诸如但不限于随机存取存储器 (RAM)、动态随机存取存储器(DRAM)或静态RAM(SRAM)。
[0107] 存储装置1114可以实现为非易失性存储装置,诸如但不限于磁盘驱动、光盘驱 动、磁带驱动、内部存储装置、附接存储装置、闪速存储器、电池备份SDRAM(同步DRAM)和/ 或可网络访问存储装置。在各种实现中,存储装置1114可以包括在包括例如多个硬盘驱动 时用来增加对于有价值的数字媒体的存储性能增强的保护的技术。
[0108] 图形子系统1115可以执行诸如静止或视频的图像处理以用于显示。图形子系统 1115可以为例如图形处理单元(GPU)或视觉处理单元(VPU)。模拟或数字接口可以用于通 信地耦合图形子系统1115和显示器1120。例如,接口可以是高清多媒体接口、显示端口、无 线HDMI和/或无线HD顺从(compliant)技术中的任何一个。图形子系统1115可以集成 到处理器1110或芯片组1105中。在一些实现中,图形子系统1115可以是通信地耦合至芯 片组1105的独立卡。
[0109] 本文中描述的图形和/或视频处理技术可以以各种硬件体系结构来实现。例如, 图形和/或视频功能可以集成在芯片组内。可替换地,可以使用分立的图形和/或视频处 理器。作为又另一个实现,图形和/或视频功能可以由包括多核处理器的通用处理器来提 供。在其他实现中,功能可以在消费者电子装置中实现。
[0110] 无线电1118可以包括能够使用各种合适的无线通信技术来发射和接收信号的一 个或多个无线电。这样的技术可以涉及跨越一个或多个无线网络的通信。示例无线网络包 括(但不限于)无线局域网(WLAN)、无线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络和卫 星网络。在跨越这样的网络的通信中,无线电1118可以根据任何版本中的一个或多个可应 用标准来操作。
[0111] 在各种实现中,显示器1120可以包括任何电视机类型的监视器或显示器。显示器 1120可以包括例如计算机显示屏幕、触摸屏显示器、视频监视器、类电视机装置和/或电视 机。显示器1120可以是数字和/或模拟的。在各种实现中,显示器1120可以为全息显示 器。而且,显示器1120可以为可以接收视像投影的透明表面。这样的投影可以输送各种形 式的信息、图像和/或对象。例如,这样的投影可以是用于移动增加现实(MAR)应用的视觉 叠加。在一个或多个软件应用1116的控制下,平台1102可以在显示器1120上显示用户界 面 1122。
[0112] 在各种实现中,(一个或多个)内容服务装置1130可以由任何全国性的、国际性的 和/或独立服务主控并且因此经由例如互联网可由平台1102访问。(一个或多个)内容服 务装置1130可以耦合至平台1102和/或显示器1120。平台1102和/或(一个或多个)内 容服务装置1130可以耦合至网络1160以传输(例如发送和/或接收)媒体信息至网络1160 和从网络传输媒体信息。(一个或多个)内容递送装置1140也可以耦合至平台1102和/或 显示器1120。
[0113] 在各种实现中,(一个或多个)内容服务装置1130可以包括有线电视盒、个人计算 机、网络、电话、互联网启用装置或能够递送数字信息和/或内容的家用电器,以及任何能 够经由网络1160或直接地单向或双向地在内容供应者与平台1102和/显示器1120之间 传送内容的其他类似装置。将意识到的是,内容可以单向和/或双向地经由网络1160在系 统1100中的任何一个部件与内容供应者之间往返传送。内容的示例可以包括任何媒体信 息,包括例如视频、音乐、医疗以及游戏信息等。
[0114] (-个或多个)内容服务装置1130可以接收诸如有线电视节目的内容,包括媒体信 息、数字信息和/或其他内容。内容供应者的示例可以包括任何有线或卫星电视或无线电 或互联网内容供应者。所提供的示例并非意味着以任何方式限制根据本公开的实现。
[0115] 在各种实现中,平台1102可以从具有一个或多个导航特征的导航控制器1150接 收控制信号。控制器1150的导航特征可以用于与例如用户界面1122交互。在实施例中,导 航控制器1150可以是指向装置,其可以是允许用户将空间(例如,连续和多维)数据输入到 计算机中的计算机硬件部件(具体地,人机接口装置)。许多系统,诸如图形用户界面(GUI) 以及电视机和监视器的许多系统允许用户使用身体姿势来控制计算机或电视机并将数据 提供给计算机或电视机。
[0116] 控制器1150的导航特征的运动可以通过指针、光标、聚焦环或其他显示在显示器 上的视觉指示器的运动在显示器(例如显示器1120)上复制。例如,在软件应用1116的控 制下,位于导航控制器1150上的导航特征可以映射到例如用户界面1122上显示的虚拟导 航特征。在实施例中,控制器1150可以不是分开的部件,而可以集成到平台1102和/或显 示器1120中。然而,本公开不限于本文中所示或描述的上下文中或元件。
[0117] 在各种实现中,例如,驱动器(未示出)可以包括在启用时,使得用户能够在初始开 机之后利用按钮的触摸像电视机一样即时开启和关闭平台1102的技术。程序逻辑可以允 许平台1102将内容流送至媒体适配器或(一个或多个)其他内容服务装置1130或(一个或 多个)内容递送装置1140,即使在平台"关闭"时也是如此。另外,芯片组1105可以包括支 持例如7. 1环绕立体声音频和/或高保真(7. 1)环绕立体声音频的硬件和/或软件。驱动 器可以包括用于集成图形平台的图形驱动器
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1