在图像内搜索和注释的制作方法_4

文档序号:9872442阅读:来源:国知局
电视客户端设备等等。
[0059]本说明书中描述的主题的实施例和操作可在数字电子电路中或计算机软件、固件或硬件中被实现,包括在本说明书中公开的结构以及它们的结构同等物,或它们中一个或多个的组合。本说明书中描述的主题的实施例可被实现为一个或多个计算机程序,即,计算机程序指令中的一个或多个模块,所述计算机程序指令被编码在计算机存储介质上用于由数据处理装置执行或控制数据处理装置的操作。
[0060]计算机存储介质可以为,或可被包括在,计算机可读存储设备、计算机可读存储基板、随机或顺序访问存储器阵列或设备、或他们中一个或多个的组合中。此外,虽然计算机存储介质不是传播的信号,但是计算机存储介质可以是编码在人工生成的传播的信号中的计算机程序指令的源或目的地。计算机存储介质还可以是,或被包括在,一个或多个单独的物理组件或媒体中(例如,多个CD、盘或其他存储设备)。
[0061]本说明书中描述的操作可被实现为由数据处理装置对于存储在一个或多个计算机可读存储设备上或从其他源接收的数据执行的操作。
[0062]术语“数据处理装置”包含用于处理数据的所有类型的装置、设备、和机器,例如,包括可编程处理器、计算机、芯片上的系统、或以上多个或组合。装置可包括专用逻辑电路,例如,FPGA(现场可编程门阵列)或ASICX专用集成电路)。除了硬件以外,装置还可包括,创建正在讨论的用于计算机程序的执行环境的代码,例如,构成处理器固件的代码、协议栈、数据管理系统、操作系统,跨平台运行环境、虚拟机、或他们中一个或多个的组合。装置和执行环境可实现多种不同的计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。
[0063]计算机程序(也被称为程序、软件、软件应用、脚本或代码)可被以任意形式的编程语言写成,包括编译或解释型语言、声明性的或过程的语言,且它可被以任意形式部署,包括作为独立程序或作为模块、组件、子例程、对象或适合用于计算环境中的其他单元。计算机程序可以,但不是必须,对应于文件系统中的文件。程序可被存储在保持其他程序或数据的文件的部分中(例如,存储在标记语言文档中的一个或多个脚本),在专用于正在讨论的程序的单个文件中,或在多个协同文件中(例如,存储一个或多个模块、子程序或代码的部分的文件)。计算机程序可被部署为在一个计算机上执行或者在位于一个地点或跨多个地点并通过通信网络被相互连接的多个计算机上执行。
[0064]本说明书中被描述的过程和逻辑流程可被执行一个或多个计算机程序的一个或多个可编程处理器执行以通过操作输入数据和生成输出来执行动作。过程和逻辑流程还可通过专用逻辑电路执行,并且装置还可被实现为专用逻辑电路,所述专用逻辑电路例如,FPGA(现场可编程门阵列)或ASICX专用集成电路)。
[0065]适合于计算机程序的执行的处理器包括,通过示例的方式,通用和专用微处理器二者,以及任意类型的数字计算机的任意一个或多个处理器。一般地,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元素是用于根据指令执行动作的处理器以及用于存储指令和数据的一个或多个存储器设备。一般地,计算机还将包括,或被可操作地耦合以从用于存储数据的一个或多个大容量存储设备例如磁、磁光盘或光盘接收数据或向一个或多个大容量存储设备传输数据或两者。然而,计算机不需要具有这种设备。此外,计算机可被嵌入在另一个设备中,例如,移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏机、全球定位系统(GPS)接收器、或便携式存储设备(例如,通用串行总线(USB)闪存盘),仅举几例。适合于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、媒体和存储器设备,例如,包括半导体存储器设备,例如,EPROM,EEPROM和闪速存储器设备;磁盘,例如,内部硬盘或可拆卸盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可被专用逻辑电路补充或被合并于专用逻辑电路中。
[0066]为了提供与用户的交互,本说明书中描述的主题的实施例可被实现在具有以下的计算机上:用于向用户显示信息的显示设备,例如,CRT(阴极射线管)或LCD(液晶显示器)监视器;以及键盘和定点设备,例如,鼠标或轨迹球,通过其用户可以提供输入至计算机。其他类型的设备也可被使用以提供与用户的交互;例如,被提供至用户的反馈可以是任意形式的传感反馈,例如,视觉反馈、听觉反馈、或触觉反馈;并且来自用户的输入可被以任意形式接收,包括语音的、声音的或触觉输入。此外,计算机可以通过发送文档至用户使用的设备或从用户使用的设备接收文档与用户交互;例如,响应于从用户的用户设备上的web浏览器接收的请求,通过发送网页至web浏览器与用户交互。
[0067]本说明书中描述的主题的实施例可被实现在包括了后端组件的计算系统中,例如,作为数据服务器,或包括了中间件组件的计算系统中,例如,应用服务器,或包括了前端组件的计算系统中,例如,具有图形用户界面或web浏览器的用户计算机,通过其用户可与本说明书中描述的主题的实现交互,或这种后端、中间件、或前端组件中一个或多个的任意组合。系统的组件可以通过任意形式或介质的数字数据通信被相互连接,例如,通信网络。通信网络的示例包括局域网(“LAN” )、广域网(“WAN” )、互联网络(例如,互联网)和对等网络(例如,点对点对等网络)。
[0068]计算系统可包括用户和服务器。用户和服务器一般相互远离并通常通过通信网络交互。用户和服务器的关系凭借在相应的计算机上运行的并相互具有用户-服务器关系的计算机程序产生。在一些实施例中,服务器传输数据(例如,HTML页面)至用户设备(例如,用于向用户显示数据并从用户接收用户输入的目的,其中所述用户与用户设备交互)。用户设备上生成的数据(例如,用户交互的结果)可在服务器上从用户设备被接收。
[0069]虽然该说明书包括多个特定实现细节,这些不应该被解释对为任意发明或要求保护的范围的限制,而是作为特定发明的特定实施例所特定的特征的描述。单独实施例的上下文中的该说明书中被描述的某些特征还可以在单个实施例中以组合实现。相反地,单个实施例的上下文中被描述的多个特征还可以分别被实现在多个实施例中或在任意合适的子组合中。此外,尽管特征可在上面被描述为在某些组合中实行并且甚至最初这样要求保护,来自要求保护的组合中的一个或多个特征可以在一些情况下从组合中被去除,并且要求保护的组合可以指向子组合或子组合的变体。
[0070]类似地,虽然操作在附图中以特定顺序被描述,但这不应该被理解为要求这种操作按照示出的特定顺序或按序列顺序被执行,或所有图示说明的操作被执行,以取得期望的结果。在某些情况下,多任务和并行处理可以是有益的。此外,上述实施例中的各种系统组件的分离不应该被理解为在所有实施例中都要求这种分离,且不应被理解为被描述的程序组件和系统一般可以在单个软件产品中被整合在一起或被打包进多个软件产品中。
[0071]因此,主题的特定实施例已经被描述。其他实施例在所附权利要求的范围内。在某些情况下,权利要求中列举的动作可以不同顺序被执行并仍然取得期望的结果。此外,附图中描绘的过程不必要要求示出的特定顺序,或序列顺序,以取得期望的结果。在某些实现中,多任务和并行处理可以是有益的。
【主权项】
1.一种由数据处理装置实现的方法,所述方法包括: 从用户设备接收查询; 从所述用户设备接收查询图像; 识别响应于所述查询的结果图像; 确定所述查询图像的子部分中被描绘的对象类似于所述结果图像;以及 响应于确定所述查询图像的所述子部分中被描绘的所述对象类似于所述结果图像: 提供注释数据至所述用户设备,所述注释数据使得所述用户设备与所述查询图像一起显示注释,所述注释指定包括类似于所述结果图像的所述对象的所述查询图像的所述子部分。2.根据权利要求1所述的方法,其中,识别响应于所述查询的结果图像包括:识别响应于所述查询的多个
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1