用于视觉搜索的自动图像校正的制作方法

文档序号:9252416阅读:439来源:国知局
用于视觉搜索的自动图像校正的制作方法
【技术领域】
[0001]本发明大体上涉及一种能够进行用于视觉搜索的自动图像校正的计算装置。
【背景技术】
[0002]用户正从各种不同计算装置(例如,移动装置及非移动装置两者)访问例如视觉搜索服务等的不同服务。举例来说,这些不同计算装置包含家用计算机、工作计算机、移动电话、移动装置、平板计算机等。视觉搜索已变成受欢迎的服务。用户将图像上载到相对于存储在其数据库中的其它图像与所述图像匹配的服务器,并且最终返回关于经上载图像的信息。相对于数据库图像与查询图像匹配的算法通常经设计,使得它们可以处理一定量的变形(即,转换、尺度、旋转及视角效果)。此外,这些方法可以检测图片中的含有额外不相关细节(即,杂波)的对象。然而,即使算法能够处理这些难题,所述算法也需要更多时间及处理资源来处理这些难题。相机图像中的不相关杂波不仅使服务器更难以找到所关注的对象,而且还增加发送到服务器的图像的大小。

【发明内容】

[0003]本发明的各方面可以涉及一种可以执行用于视觉搜索的自动图像校正的计算装置。所述计算装置可以包含存储媒体,其存储一或多个图像;及处理电路,其经配置以执行用以基于所述一或多个图像中的至少一个图像构建用于环境内的所关注的一或多个潜在对象的三维(3D)几何模型的指令。所述处理电路还经配置以执行用以自动地产生具有所关注的至少一个潜在对象的至少一个经校正图像用于视觉搜索的指令。
[0004]本发明的各方面还可以涉及一种在计算装置处实施的方法。所述方法包含从图像捕获装置接收一或多个图像;通过所述计算装置存储所述一或多个图像;基于所述一或多个图像中的至少一个图像构建用于环境内的所关注的一或多个潜在对象的三维(3D)几何模型;及自动地产生具有所关注的至少一个潜在对象的至少一个经校正图像用于视觉搜索。
[0005]本发明的各方面还可以涉及一种在计算装置处执行的计算机程序产品。所述计算机程序产品包含计算机可读媒体,所述计算机可读媒体包含用于执行以下操作的代码:通过所述计算装置存储一或多个图像;基于所述一或多个图像中的至少一个图像通过所述计算装置构建用于环境内的所关注的一或多个潜在对象的三维(3D)几何模型;及自动地产生具有所关注的至少一个潜在对象的至少一个经校正图像用于自动搜索。
[0006]本发明的各方面还可以涉及一种设备,所述设备包含用于存储一或多个所接收图像的装置;用于基于所述一或多个所存储图像中的至少一个图像构建用于环境内的所关注的一或多个潜在对象的三维(3D)几何模型的装置;及用于自动地产生具有所关注的至少一个潜在对象的至少一个经校正图像用于视觉搜索的装置。
[0007]本发明的各方面还可以涉及一种用于执行视觉搜索的服务器。所述服务器可以包含存储媒体,其存储图像;及处理电路,其经配置以执行用以从用于视觉搜索的计算装置中接收具有所关注的至少一个潜在对象的至少一个经校正图像且提取表示所述至少一个经校正图像的特征的描述符的指令。所述至少一个经校正图像的所述经提取描述符可以设计成旋转、尺度及光照不变,而不需要视角或仿射失真不变。所述处理电路可以进一步经配置以执行用以将所述至少一个经校正图像的所述经提取描述符与存储在数据库中的图像的描述符匹配的指令。
[0008]本发明的各方面还可以涉及一种在服务器处实施的方法。所述方法包含通过所述服务器存储多个图像;从用于视觉搜索的计算装置接收具有所关注的至少一个潜在对象的至少一个经校正图像;及提取表示所述至少一个经校正图像的特征的描述符。所述至少一个经校正图像的所述经提取描述符可以设计成旋转、尺度及光照不变,而不需要视角或仿射失真不变。
[0009]本发明的各方面还可以涉及一种在服务器处执行的计算机程序产品。所述计算机程序产品包含计算机可读媒体,所述计算机可读媒体包含用于执行以下操作的代码:存储多个图像;从用于视觉搜索的计算装置接收具有所关注的至少一个潜在对象的至少一个经校正图像;及提取表示所述至少一个经校正图像的特征的描述符。所述至少一个经校正图像的所述经提取描述符可以设计成旋转、尺度及光照不变,而不需要视角或仿射失真不变。
【附图说明】
[0010]图1是具有用于自动地产生至少一个经校正图像的计算装置的系统的方框图。
[0011]图2是用以说明用于自动地校正通过计算装置捕获的图像的过程的流程图。
[0012]图3是如通过计算装置捕获的广告牌的图像。
[0013]图4是在所述图像经校正之后的广告牌的图像的正视图。
[0014]图5说明用于执行视觉搜索的服务器。
[0015]图6是用以说明用于执行视觉搜索的在服务器处实施的过程的流程图。
【具体实施方式】
[0016]词语“示例性”或“实例”在本文中用于表示“充当实例、例子或说明”。本文中描述为“示例性”或描述为“实例”的任何方面或实施例未必应被解释为比其它方面或实施例优选或有利。
[0017]图1是具有用于自动地产生至少一个经校正图像的计算装置的系统的方框图。具体而言,系统100说明计算装置101,其可以自动地产生至少一个经校正图像,使得视觉搜索服务具有正确地检测用户的所关注的一或多个对象的更高机会。计算装置101可以包含处理电路110、用以存储指令120及图像122的存储媒体112、电源装置114、显示装置116、用户接口 118、收发器119及用于捕获图像(例如,数字静态图像、形成视频的图像序列)的图像捕获装置144 (例如,相机、摄像机等)。在另一实施例中,所述图像捕获装置位于计算装置外部。所述图像捕获装置可以与计算装置相关联且以通信方式耦合到所述计算装置。举例来说,计算装置(例如,移动装置)可处于用户的口袋中且无线地连接到安装在用户的一副眼镜上的图像捕获装置(例如,相机)。示例性存储媒体(例如,计算机可读媒体)耦合到处理电路,使得处理器可以从存储媒体读取信息及将信息写入到存储媒体。在替代方案中,存储媒体可以与处理电路成一体式。应了解,显示装置116可以是计算装置101上的典型显示装置,所述计算装置例如,移动装置、蜂窝电话、个人数字助理、移动计算机、平板计算机等。用户接口 118可以是键盘、触摸屏或另一种类型的用户接口输入装置。此外,电源装置114可以是用以为计算装置101供电的电池装置。收发器119可以用于通过无线链路130将呼叫及数据传输到无线网络131/从无线网络131接收呼叫及数据。
[0018]具体而言,计算装置101可以包含处理电路110,其经配置以执行用以基于一或多个所捕获图像中的至少一个图像构建用于环境内的所关注的一或多个潜在对象的三维(3D)几何模型且自动地产生具有所关注的至少一个潜在对象的至少一个经校正图像用于视觉搜索的指令120。处理电路110可以进一步经配置以执行用以将至少一个经校正图像自动地上载到服务器用于视觉搜索的指令。举例来说,计算装置的用户可以不提供用于将经校正图像上载到服务器的用户输入。或者,用户可以意识到经校正图像正上载到服务器且用户可以手动地选择用于将经校正图像上载到服务器用于视觉搜索的选项。
[0019]在一个实施例中,图像捕获装置在后台操作期间捕获图像并且位于所捕获图像中的所关注的潜在对象的至少一个经校正图像自动地被产生用于视觉搜索而不接收用户输入。图像捕获装置可以在后台操作期间捕获图像,而不从用户接收输入用于捕获图像。
[0020]在一些方面中,图像捕获装置在某一时间段期间捕获图像,其中计算装置在所述时间段的至少一部分内移动。在其它方面中,图像捕获装置能够提供所关注的至少一个潜在对象的深度信息且在计算装置由于所述深度信息而不需要移动时捕获图像。或者,对于位于计算装置外部的图像捕获装置,图像捕获装置在某一时间段期间捕获图像,其中图像捕获装置在所述时间段的至少一部分内移动。在其它替代方面中,图像捕
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1