用于产生无缝正射图像的平台的利记博彩app

文档序号:6593083阅读:580来源:国知局
专利名称:用于产生无缝正射图像的平台的利记博彩app
用于产生无缝正射图像的平台背景地球的航空照片的集合已显著变得更为全面及更易取得。在现行实践中,提供全 面的街道地图的万维网站点也为这些街道地图补充具有使街道级特征可见的分辨率的航 空照片的庞大的数据库。一般地,这种示例性网站使用的航空照片通常是正射的_即,照片 中的可见特征看起来好像是从正上方观看的。正射航空照片被主要使用是因为相邻照片可 以无缝地彼此接合,从而给用户一种观看覆盖广大区域的单张大照片的错觉。现代的地图 网站将成千上万的正射航空照片拼接在一起,从而允许用户 浏览覆盖世界上很多感兴趣地 区的“虚拟照片”。在现行实践中,正射航空照片目前可使用可摊销到所收集的大量图像的昂贵成像 器材来大量产生。例如,高海拔图像可使用人造卫星来收集,而低海拔图像可使用特别设计 成具有严格控制的镜头几何形状、利用陀螺稳定性来对准、并集成用于定位的精确GPS的 昂贵的照相机来收集。设计这些昂贵的特征是为了尽可能容易地重建由每个图像的每个 像素表示的地球的确切区域,从而使得将照片拼接在一起成为无缝正射合成画面要容易得
^^ ο大量产生的图像具有全面性的优点,但是具有一般性以及目标定为愿意购买它的 大量观众(例如,在城市地区)的缺点。在效用曲线的“重要尾部”上的用户常常具有所收 集的一般图像不能很好满足的特殊目的需求。例如,用户可能需要相对人口少的地区的高 质量图像,在这些地区经济上还不值得让大批量生产的公司来拍摄图像。此外,用户可能需 要在一年的特定时间(例如,捕捉一特别事件)或一天的特定时间拍摄的照片。在现行实践中,想要生成他们自己的自定义感兴趣的地区的图像的用户可以用价 格便宜的数码照相机以相对低的成本来获得图像。存在其它捕捉形式,包括但不限于低成 本气球和风筝照相方案。但是,低成本照相机通常获得难以转变成大面积区域的无缝正 射虚拟图像的图像。低成本照相通常具有非常宽松的关于例如照相机的精确空间方位角 (即,照片是从稍微不同的角度捕捉的)的限制。并且,如果没有耦合到照相机平台的高精 度全球定位系统(GPS),每次获得一帧时所成像的地区的准确纬度/经度很难查明。因此, 虽然个别图像容易收集,但到目前为止还很难重建关于由消费级捕捉设备(例如,非专业 数码照相机和照相机平台)捕捉的图像的位置和定向的元数据,这使得以正确地保留所捕 捉的图像的地理准确度的方式来拼接所捕捉的图像的任务变得困难。从以上所述可以理解,存在对于改进现有实践的缺点的系统和方法的需求。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定 所要求保护的主题的范围。这里描述的系统和方法能够产生无缝的、地理参照正射图像,该正射图像在操作 上可包括两个或更多不依赖于照相机在图像获取期间的位置或定向的基础图像的复合。在 一说明性实现中,示例性图像处理环境包括图像处理引擎和指令集,该指令集包括指示图像处理引擎处理表示两个或更多图像的数据以生成无缝正射图像的至少一个指令。在一说明性操作中,图像处理引擎接收表示两个或更多图像的数据用于处理。说 明性地,这两个或更多图像可包括表示这两个或多个图像与底下的区域之间的对应点(例 如,地面控制点)的数据。在该说明性操作中,示例性图像处理引擎可以标识重叠的照片共 同具有的特征(例如,特征匹配点)。该示例性图像处理引擎可说明性地操作来放置和重新 投影(例如,变形)两个或更多图像中的每一个以达到正确位置(例如,基于地面控制点) 和无缝重叠(例如,基于特征匹配点)之间的所选平衡,以创建可以包含接着可被合成为单 个图像的重叠部分的图像栈。说明性地,在栈中的图像重叠的情况下,该示例性图像处理引 擎可以应用一个或多个所选技术来减少可见的接缝。
以下描述和附图详细阐明了本发明的主题的某些说明性方面。然而,这些方面仅 指示了可采用本发明的主题的各种方式中的几种,并且所要求保护的主题旨在包括所有这 些方面及其等效方面。附图简述

图1是根据这里描述的系统和方法的说明性处理环境的一个示例的框图。图2是根据这里描述的系统和方法的说明性图像处理环境的示例性组件的框图。图3是根据这里描述的系统和方法的说明性图像处理环境的示例性组件的框图。图4是根据这里描述的系统和方法的示例性图像和可被应用于示例性图像的处 理特征的框图。图5是根据这里描述的系统和方法的示例性图像和可被应用于示例性图像的处 理特征的框图。图6是被执行来进行图像处理以生成无缝正射图像的说明性方法的一个示例的 流程图。图7是根据这里描述的系统和方法的示例性计算环境的框图。图8是根据这里描述的系统和方法的说明性联网计算环境的框图。详细描述现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来指代 相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对所要求保护的主题 的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细节的情况下实施。在 其它情况下,以框图形式示出了公知的结构和设备以便于描述所要求保护的主题。如在本申请中所使用的,本文使用的词语“示例性”意指用作示例、实例或说明。在 此被描述为“示例性”的任何方面或设计并不一定要被解释为相比其他方面或设计更优选 或有利。相反,使用词语“示例性”旨在以具体的方式呈现各个概念。此外,术语“或”意指包括性“或”而非排斥性“或”。即,除非另有指定或从上下文 可以清楚,否则“X使用A或B”意指任何自然的包括性排列。S卩,如果X使用A ;X使用B ; 或X使用A和B两者,则在任何以上实例中,都满足“X使用A或B”。另外,本申请中和所附 权利要求书中所使用的冠词“一”和“一个” 一般应被解释为是指“一个或多个”,除非另有 指定或从上下文可以清楚指的是单数形式。此外,术语“系统”、“组件”、“模块”、“接口”、“模型”等一般旨在表示计算机相关的 实体,它可以是硬件、软硬件组合、软件、或者执行中的软件。例如,组件可以是,但不限于是,在处理器上运行的进程、处理器、对象、可执行码、执行的线程、程序和/或计算机。作为 说明,运行在控制器上的应用程序和控制器都可以是组件。一个或多个组件可以驻留在进 程和/或执行的线程中,并且组件可以位于一个计算机内和/或分布在两个或更多的计算 机之间。尽管这里描述的主题可在处理用于具有用户交互式组件的计 算应用程序的一个 或多个计算应用程序特征/操作的说明性图示的上下文中描述,但本发明的主题不限于这 些具体的实施例。相反,这里描述的技术可被应用于任何适合类型的用户交互式组件执行 管理方法、系统、平台、和/或装置。无缝正射复合图像的创建图1是示例性图像处理环境100的框图。如图1所示,图像处理环境包括操作应用 程序Iio的计算环境105、协作计算环境115、和图像捕捉设备120。在一说明性实现中,应 用程序110可从协作计算环境115和/或图像捕捉设备接收表示两个或更多图像的数据。 在一说明性操作中,所接收的两个或更多图像可由应用程序110来处理(根据一个或多个 所选图像处理技术和/或操作)。在一说明性实现中,由应用程序110处理的图像可由与所需地理位置的现有航空 正射图像的一个或多个数据存储(未示出)协作的协作计算环境115来提供。在该说明性 实现中,数据存储可包括由一个或多个映射地理位置地理信息系统服务操作者操作的一个 或多个映射地理位置数据存储。图2是示例性图像处理环境200的框图。如图2所示,示例性图像处理环境200包 括操作应用程序215的计算环境210以及数据存储205。此外,如图所示,计算应用程序215 还包括应用程序显示区域220和应用程序处理区域225。在一说明性实现中,数据可由应用 程序215使用应用程序处理区域225来处理,以在应用程序显示区域220中显示、通信、导 航、和/或修改。在一说明性操作中,应用程序215可接收表示由数据存储205(或其它能 够提供电子数据的协作电子环境-未示出)提供的一个或多个图像的数据来进行处理。在一说明性操作中,一个或多个图像可由在计算环境210上操作的应用程序215 从数据存储205中检索。所检索的图像可在应用程序处理区域225中根据一个或多个图像 处理技术和/或操作来处理,以便在应用程序显示区域220显示、通信、导航、和/或修改。 在该说明性操作中,所处理的图像可包括所选地理区域的正射航空图像,这些图像可由应 用程序215处理来生成一个或多个无缝正射图像。图3是示例性图像处理环境300的框图。如图3所示,示例性图像处理环境300包 括操作执行成像引擎315的应用程序310的计算环境305,以及数据存储330。此外,如图 所示,计算应用程序310还包括应用程序显示区域320和应用程序处理区域325。在一说明 性实现中,数据可由执行与应用程序处理区域325协作的成像引擎315的应用程序310来 处理,以在应用程序显示区域320中显示、通信、导航、和/或修改。在一说明性操作中,应 用程序310可接收表示由数据存储330(或其它能够提供电子数据的协作电子环境-未示 出)提供的一个或多个图像的数据,以便由成像引擎315进行处理。在一说明性操作中,一个或多个图像可由在计算环境305上操作的应用程序310 从数据存储330中检索。所检索的图像可由与应用程序处理区域325协作的成像引擎315 根据一个或多个图像处理技术和/或操作来处理,以在应用程序显示区域320中显示、通信、导航、和/或修改。在该说明性操作中,所处理的图像可包括所选地理区域的正射航空 图像,这些图像可由应用程序310处理来生成一个或多个无缝正射图像。在该说明性实现 中,成像引擎315可包括一个或多个指令,该指令用于标识图像中被处理来译解图像中的 重叠区域的地面控制点,以及使用地面控制点来处理图像以生成所检索的基础图像的一个 或多个复合图像。此外,在该说明性实现中,成像引擎315可包括减少所生成的一个或多个 复合图像的可见接缝的一个或多个指令。图4示意性地示出表示可作为输入提供给示例性图像处理引擎(例如,图3的成 像引擎315)的图像的示例性图像数据400。如图所示,说明性地,图像数据400包括第一 图像405和第二图像410。图像405包括所需地理位置的鸟瞰图。图像410包括图像405 中捕捉的、但是从稍微不同的位置拍摄的同一一般地理位置的鸟瞰图。此外,如指示线415 和420所示,示例性成像引擎可处理图像405和410来标识指示这些图像的共有特征的对 应点,以便在从图像405和410生成一个或多个复合图像时使用。在一说明性实现中,图像405和410可由消费级(或专业型)图像捕捉设备来捕 捉。可使用表示地理坐标位置的一个或多个辅助数据来将图像所捕捉的地理位置相关,以 更好地将图像405和410中的对应点相关。这种辅助数据可包括地图数据、全球定位系统 数据和地标数据。图5是可由示例性成像引擎(例如,图3的315)处理以从基础图像数据生成无缝 正射图像的数据500的框图。如图所示,数据500包括第一图像505、第二图像510、和第三 图像515。此外,如图5所示,数据500可包括表示如分别存在于图像505、510和515中的 特征匹配520和525的数据。在一说明性操作中,示例性成像引擎可操作来执行一个或多 个算法以标识输入图像之间的匹配特征(例如,特征匹配器)。在该说明性操作中,示例性 特征匹配器可运行于图像505、510和515上以分别生成两个对应520和525。在该说明性 操作中,对图像505和510,可接收(例如,由参与的用户输入)表示对应点(例如,地面控 制点)530、535、540和545的数据。在一说明性实现中,地面控制点530、535、540和545可 与绝对地球坐标(例如,辅助数据点)匹配。使用绝对地球坐标,可为图像505和515确定 大致的照相机参数。说明性地,这些照相机参数可用于为图像505和515估计其它点的地 球坐标_包括指示线520和525所指示的特征匹配点。在该说明性操作中,示例性成像引 擎可使用所输入的辅助数据通过逼近来创建其它对应点。图6是用于处理图像数据来生成无缝正射图像的示例性方法600的流程图。如图 所示,处理开始于框602,在那里启动图像处理会话。接着处理进入框604,在那里接收两个 或更多图像的数据(例如,由示例性成像引擎)。接着,在框606标识对应点以及重叠特征。 接着,在框608执行检查以确定图像的重叠部分。如果框608处的检查指示存在图像的重 叠部分,则处理进入框610,在那里创建包含重叠部分的图像栈。处理接着进入框612,在那 里使用对应点来生成一个或多个复合图像。然后,在框614减少可见接缝。但是,如果在框608确定没有输入图像的重叠部分,则处理进入框612并从那里继 续。在一说明性操作中,关于两个或更多输入图像的对应点信息可与特征匹配点组合 以确定应该怎样重新投影(变形)和放置每张图像以确保以下各项的最佳混合1)正射重 投影-变形图像以使它看起来像是直接向下拍摄的,从而消除由于最可能在小角度握持照相机而引入的透视畸变;2)地理正确性-根据全球坐标(纬度和经度)确定每张图像的范 围;以及3)重叠图像的边缘彼此之间的对准,从而使它们之间的接缝不那么可见。说明性 地,各图像可被建模为由单独的照相机所拍摄,并且将每个照相机建模为具有a)焦距(缩 放),b)三维空间中的位置(例如,投影到保角墨卡托投影的纬度/经度),以及c)三维中 的旋转。这些方法可由存储在一个或多个计算机可读介质上或通过任何合适类型的信号 传达的计算机可执行指令来实现。这些方法可以至少部分地手动实现。这些方法的各个步 骤可由软件或软件和硬件的组合并以上述方式中的任一种来实现。计算机可执行指令可以 是在单个或多个微处理器上执行的相同的进程,或者在单个或多个微处理器上执行的多个 进程。这些方法可按需重复任何次数并且 这些方法的各个步骤能够以任何合适的次序执 行。此处所描述的主题可在诸如程序模块等由一个或多个组件执行的计算机可执行 指令的一般上下文中运行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类 型的例程、程序、对象、数据结构等。通常,程序模块的功能可以按需进行组合或分布。尽管 以上描述一般涉及在计算机和/或多个计算机上运行的计算机程序的计算机可执行指令, 但用户界面、方法和系统也可结合其他程序模块来实现。一般地,程序模块包括执行特定任 务和/或实现特定抽象数据类型的例程、程序、组件、数据结构等。此外,此处所描述的主题可以用几乎任何合适的计算机系统配置来实施,包括单 处理器或多处理器计算机系统、小型计算设备、大型计算机、个人计算机、独立计算机、手持 式计算设备、可携带计算设备、基于微处理器的或可编程消费电子设备等,以及其中任务由 通过通信网络链接的远程处理设备来执行的分布式计算环境。在分布式计算环境中,程序 模块可以位于本地和远程存储器存储设备中。此处所描述的方法和系统可被包含在具有计 算机可执行指令的计算机可读介质以及制造以便例如在网络上传送这些信息的信号(例 如,电信号)上。尽管已经用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所 附权利要求书中定义的本主题不必受上述具体特征或动作的限制。相反,上述具体特征和 动作是作为实现某些权利要求的示例形式公开的。当然,描述落在所要求保护的主题内的每一个可以想到的组件或方法的组合是不 可能的,但本发明的主题的许多进一步的组合和排列都是可能的。虽然可相对于若干实现 中的仅一个来公开一个特定特征,但是这一特征可以如对任何给定或特定应用所需且有利 地与本发明的主题的其他实现的一个或多个其他特征相组合。此外,可以理解,如此处所描述的各方面可以在便携式计算设备(例如,现场医疗 设备)上实现,而其他方面可以跨分布式计算平台(例如,远程医疗或研究应用程序)实 现。同样,如此处所描述的各方面可被实现为一组服务(例如,建模、预测、分析等)。图7示出了可用于执行所公开的体系结构的计算机的框图。为了向本发明的各个 方面提供附加上下文,图7及以下讨论旨在提供其中可实现本发明各个方面的合适的计算 环境700的简要、概括描述。尽管本发明以上是在可在一台或多台计算机上运行的计算机 可执行指令的一般上下文中进行描述的,但是本领域的技术人员将认识到,本发明也可结 合其它程序模块和/或作为硬件和软件的组合来实现。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构等等。此外,本领域的技术人员可以理解,本发明的方法可用其他计算机系统 配置来实施,包括单处理器或多处理器计算机系统、小型计算机、大型计算机、以及个人计 算机、手持式计算设备、基于微处理器的或可编程消费电子产品等,其每一个都可操作上耦 合到一个或多个相关联的设备。本发明的所示各方面也可在其中某些任务由通过通信网络链接的远程处理设备 来执行的分布式计算环境中实施。在分布式计算环境中,程序模块可以位于本地和远程存 储器存储设备中。计算机通常包括各种计算机可读介质。计算机可读介质可以是可由计算机访问 的任一可用介质,并包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非 限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于 存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据的任何方法或技术 实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,RAM、 ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、 磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任 一其它介质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读 指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。术语“已调制数据信号” 指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非 限制,通信介质包括有线介质,如有线网络或直接线连接,以及诸如声学、射频(RF)、红外线 及其他无线介质之类的无线介质。上述中的任意组合也应包括在计算机可读介质的范围之 内。更具体而言并且参考图7,用于实现如在本说明书中描述的各方面的示例环境 700包括计算机702,计算机702包括处理单元704、系统存储器706和系统总线708。系统 总线708将包括但不限于系统存储器706的系统组件耦合到处理单元704。处理单元704 可以是市场上可购买到的各种处理器中的任意一种。双微处理器和其它多处理器体系结构 也可用作处理单元704。系统总线708可以是若干种总线结构中的任一种,这些总线结构还可互连到存储 器总线(带有或没有存储器控制器)、外围总线、以及使用各类市场上可购买到的总线体系 结构中的任一种的局部总线。系统存储器706包括只读存储器(ROM) 710和随机存取存储 器(RAM) 712。基本输入/输出系统(BIOS)储存在诸如ROM、EPR0M、EEPROM等非易失性存 储器710中,其中BIOS包含帮助诸如在启动期间在计算机702内的元件之间传输信息的基 本例程。RAM 712还可包括诸如静态RAM等高速RAM来用于高速缓存数据。计算机702还包括内置硬盘驱动器(HDD)714(例如,EIDE、SATA),该内置硬盘驱动 器714还可被配置成在合适的机壳(未示出)中外部使用;磁软盘驱动器(FDD)716(例如, 从可移动磁盘718中读取或向其写入);以及光盘驱动器720 (例如,从⑶-ROM盘722中读 取,或从诸如DVD等其他高容量光学介质中读取或向其写入)。硬盘驱动器714、磁盘驱动 器716和光盘驱动器720可分别通过硬盘驱动器接口 724、磁盘驱动器接口 726和光盘驱 动器接口 728来连接到系统总线708。用于外置驱动器实现的接口 724包括通用串行总线(USB)和IEEE 1394接口技术中的至少一种或两者。其它外置驱动器连接技术在本发明所 考虑的范围之内。驱动器及其相关联的计算机可读介质提供了对数据、数据结构、计算机可执行指 令等的非易失性存储。对于计算机702,驱动器和介质容纳适当的数字格式的任何数据的存 储。尽管以上对计算机可读介质的描述涉及HDD、可移动磁盘以及诸如CD或DVD等可移动 光学介质,但是本领域的技术人员应当理解,示例操作环境中也可使用可由计算机读取的 任何其它类型的介质,诸如zip驱动器、磁带盒、闪存卡、盒式磁带等等,并且任何这样的介 质可包含用于执行本说明书的方法的计算机可执行指令。多个程序模块可存储在驱动器和RAM 712中,包括操作系统730、一个或多个应用 程序732、其他程序模块734和程序数据736。所有或部分操作系统、应用程序、模块和/或 数据也可被高速缓存在RAM 712中。可以理解,本说明书可用各种市场上可购得的操作系 统或操作系统的组合来实现。用户可以通过一个或多个有线/无线输入设备,例如键盘738和诸如鼠标740等 定点设备将命令和信息输入到计算机702中。其他输入设备(未示出)可包括话筒、IR遥 控器、操纵杆、游戏手柄、指示笔、触摸屏等等。这些和其他输入设备通常通过耦合到系统总 线708的输入设备接口 742连接到处理单元704,但也可通过其他接口连接,如并行端口、 IEEE 1394串行端口、游戏端口、USB端口、IR接口等等。监视器744或其他类型的显示设备也经由接口,诸如视频适配器746连接至系统 总线708。除了监视器744之外,计算机通常包括诸如扬声器、打印机等其他外围输出设备 (未示出)。计算机702可使用经由有线和/或无线通信至一个或多个远程计算机,诸如远程 计算机748的逻辑连接在联网环境中操作。远程计算机748可以是工作站、服务器计算机、 路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其他常见的网 络节点,并且通常包括相对于计算机702描述的许多或所有元件,尽管为简明起见仅示出 了存储器/存储设备750。所描绘的逻辑连接包括到局域网(LAN) 752和/或例如广域网 (WAN) 754等更大的网络的有线/无线连接。这一 LAN和WAN联网环境常见于办公室和公司, 并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通 信网络。当在LAN联网环境中使用时,计算机702通过有线和/或无线通信网络接口或适 配器756连接到局域网752。适配器756可以方便到LAN 752的有线或无线通信,并且还可 包括其上设置的用于与无线适配器756通信的无线接入点。当在WAN联网环境中使用时,计算机702可包括调制解调器758,或连接到WAN 754上的通信服务器,或具有用于诸如通过因特网等通过WAN 754建立通信的其他装置。可 为内置或外置以及有线或无线设备的调制解调器758经由串行端口接口 742连接到系统总 线708。在联网环境中,相对于计算机702所描绘的程序模块或其部分可以存储在远程存储 器/存储设备750中。应该理解,所示网络连接是示例,并且可以使用在计算机之间建立通 信链路的其它手段。计算机702可用于与操作上设置在无线通信中的任何无线设备或实体通信,这些 设备或实体例如有打印机、扫描仪、台式和/或便携式计算机、便携式数据助理、通信卫星、与无线可检测标签相关联的任何一个设备或位置(例如,公用电话亭、报亭、休息室)以及 电话。这至少包括Wi-Fi和蓝牙TM无线技术。由此,通信可以如对于常规网络那样是预定 义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi,即无线保真,允许从家里沙发、酒店房间的床上或工作的会议室连接到因 特网而不需要线缆。Wi-Fi是一种类似蜂窝电话中使用的无线技术,它使得诸如计算机等 设备能够在室内和室外,在基站范围内的任何地方发送和接收数据。Wi-Fi网络使用称为 IEEE 802. 11 (a、b、g等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络 可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE 802.3或以太 网)。Wi-Fi网络在未许可的2.4和5GHz无线电波段内工作,例如以IlMbps (802. Ila)或 54Mbps (802. lib)数据率工作,或者具有包含两个波段(双波段)的产品,因此该网络可提 供类似于许多办公室中使用的基本IOBaseT有线以太网的真实性能。现在参考图8,示出了根据本发明的示例性计算环境800的示意性框图。系统800 包括一个或多个客户机810。客户机810可以是硬件和/或软件(例如,线程、进程、计算设 备)。客户机810可例如通过使用本发明而容纳cookie和/或相关联的上下文信息。系 统800还包括一个或多个服务器820。服务器820也可以是硬件和/或软件(例如,线程、 进程、计算设备)。服务器820可容纳线程,以例如通过采用本发明的方法和/或系统来执 行变换。在客户机810和服务器820之间的一种可能的通信能够以适合在两个或更多计算 机进程之间传输的数据分组的形式进行。数据分组可包括例如cookie和/或相关联的上 下文信息。系统800包括可以用来使客户机810和服务器820之间通信更容易的通信框架 830 (例如,诸如因特网等全球通信网络)。通信可经由有线(包括光纤)和/或无线技术来促进。客户机810操作上被连接 到可以用来存储对客户机810本地的信息(例如,cookie和/或相关联的上下文信息)的 一个或多个客户机数据存储840。同样地,服务器820可在操作上连接到可以用来存储对服 务器820本地的信息的一个或多个服务器数据存储850。以上所已经描述的内容包括所要求保护的主题的各方面的示例。当然,出于描绘 所要求保护的主题的目的而描述组件或方法的每一个可以想到的组合是不可能的,但本领 域内的普通技术人员应该认识到,所要求保护的主题的许多其他组合和排列都是可能的。 因此,所要求保护的主题旨在涵盖所有这些落入所附权利要求书的精神和范围内的更改、 修改和变型。此外,就在说明书或权利要求书中使用术语“包括”而言,这一术语旨在以与 术语“包含”在被用作权利要求书中的过渡词时所解释的相似的方式为包含性的。
权利要求
一种允许生成无缝正射图像的系统,所述系统包括可操作来接收表示两个或更多图像(405、410)的数据的成像引擎(315);包括指示所述成像引擎(315)根据所选图像处理范例来处理所述数据的至少一个指令的指令(310)集,其中所选图像处理范例使用所述两个或更多图像(405、410)之间的对应点和重叠特征来标识用于创建所接收的两个或更多图像的一个或多个复合图像的一个或多个重叠图像部分(415、420)。
2.如权利要求1所述的系统,其特征在于,还包括操作上耦合到所述成像引擎的、包括 表示一个或多个图像的数据的数据存储(330)。
3.如权利要求1所述的系统,其特征在于,所述两个或更多图像包括真实地理坐标的 数据。
4.如权利要求3所述的系统,其特征在于,所述真实地理坐标由所述成像引擎在图像 处理期间使用来生成一个或多个对应点。
5.如权利要求1所述的系统,其特征在于,所述对应点由所述成像引擎作为来自参与 用户的输入来接收。
6.如权利要求1所述的系统,其特征在于,所述图像处理范例包括减少可见接缝的一 个或多个指令。
7.如权利要求6所述的系统,其特征在于,所述成像引擎可操作来通过所述两个或更 多图像的重叠部分之间的自动特征匹配来减少可见接缝。
8.如权利要求6所述的系统,其特征在于,所述成像引擎可操作来通过平衡/规范化所 述两个或更多图像中的色彩来减少可见接缝。
9.如权利要求6所述的系统,其特征在于,所述成像引擎可操作来通过标识所述两个 或更多图像之间的所选可见特征来减少可见接缝。
10.如权利要求1所述的系统,其特征在于,所述一个或多个复合图像作为图像拼接来 产生。
11.一种用于生成无缝正射图像的方法,所述方法包括接收(604)表示两个或更多图像的数据;标识(606)所述两个或更多图像之间的一个或多个对应点;标识(608)所述两个或更多图像之间的一个或多个特征匹配;以及使用所标识的对应点和特征映射数据来生成一个或多个复合图像。
12.如权利要求11所述的方法,其特征在于,还包括应用一个或多个技术来减少所生 成的一个或多个复合图像中的可见接缝。
13.如权利要求11所述的方法,其特征在于,还包括接收表示关于所述两个或更多图 像的对应点的数据。
14.如权利要求11所述的方法,其特征在于,还包括将一个或多个复合图像作为图像 拼接来生成。
15.如权利要求11所述的方法,其特征在于,还包括使用所标识的一个或多个对应点 和一个或多个特征匹配来将所述两个或更多图像重新投影到一个或多个复合图像中。
16.如权利要求11所述的方法,其特征在于,还包括基于所标识的对应点来生成其它对应点。
17.如权利要求11所述的方法,其特征在于,还包括接收关于所述两个或更多图像的 地理参照数据。
18.如权利要求17所述的方法,其特征在于,还包括结合所标识的对应点和特征匹配 处理所接收的地理参照数据来生成所述一个或多个复合图像。
19.如权利要求11所述的方法,其特征在于,还包括修整所述两个或更多图像以生成 所述一个或多个复合图像。
20.一种具有指示计算环境执行一种方法的计算机可执行指令的计算机可读介质,所 述方法包括接收(604)表示两个或更多图像的数据; 标识(606)所述两个或更多图像之间的一个或多个对应点; 标识(608)所述两个或更多图像之间的一个或多个特征匹配; 使用所标识的对应点和特征映射数据来生成一个或多个复合图像。
全文摘要
提供了用于产生可包括两个或更多基础图像的复合的无缝地理参照正射图像的系统和方法。说明性地,示例性图像处理环境包括图像处理引擎和指令集,该指令集包括指示图像处理引擎处理表示两个或更多图像的数据的至少一个指令。说明性地,这两个或更多图像可包括表示这两个或更多图像与底下的区域之间的对应点(例如,地面控制点)的数据。说明性地,示例性图像处理引擎可标识重叠的照片共同具有的特征(例如,特征匹配点),并且放置和重新投影(例如,变形)两个或更多图像中的每一个以达到正确位置(例如,基于地面控制点)和无缝重叠(例如,基于特征匹配点)之间的所选平衡,这些图像可被合成为单个图像。
文档编号G06Q50/00GK101971214SQ200980108849
公开日2011年2月9日 申请日期2009年2月14日 优先权日2008年3月13日
发明者D·E·斯蒂里, J·E·埃尔森, J·R·豪威尔, M·T·尤特纳达勒, P·佩斯蒂 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1