利用地理数据呈现媒体内容项目的制作方法

文档序号:6440074阅读:149来源:国知局
专利名称:利用地理数据呈现媒体内容项目的制作方法
技术领域
本申请涉及利用地理数据提供媒体内容项目。
背景技术
数字摄影和数字摄像可以简化地摄取、观看、存储以及再现例如静止图像和视频的媒体内容。可以使用高端设备(数码单反(SLR)相机)或者包括傻瓜相机的低分辨率相机以及具有合适功能的蜂窝电话设备来摄取照片。可以使用高端专业设备或者诸如摄录机、数字摄像机之类的手持式摄像机以及具有合适功能的蜂窝电话设备来摄取视频。在任一情况下,通过图像捕获设备本身或者潜在地通过例如全球定位系统(GPS)设备之类的独立设备,照片和视频被捕获的地理位置(例如一对经度和纬度坐标)可以被记录下来,并与该数字照片和视频相关联。一旦捕获到,就可以将数字照片和视频剪辑从一个位置传送到另一个位置,例如从一个数据存储设备传送到另一个数据存储设备中,或从数据存储设备上的一个位置传送到数据存储设备的另一个位置。软件应用或实用程序可以被用来对从相机、摄像机获得的数字媒体内容或者任何其它的以数字格式存在的电子图像进行存储、显示以及编辑。这些软件应用向拥有大量数字媒体内容的用户提供组织,观看以及编辑数字照片和视频剪辑的能力。

发明内容
本文献描述了用于产生诸如照片或视频之类的数字媒体项目的、基于地理的幻灯片放映的技术。在一个或多个实现方式中,一种方法可被实现来接收用户指定的数字图像,根据捕获时间对图像进行排序,将已排序的图像组织成组,并利用不同地理区域的地图以及不同地理区域之间的视觉转换来产生用户指定图像的幻灯片放映,其中每组对应不同的地理区域。地理区域例如可是街区、城市、郡、州、以及国家中的一个或多个。该方法可以基于从与图像相关联的捕获地理位置数据的反向地理代码查找来将图像组织成组。如果对特定图像的反向地理代码查找没产生相关联地理区域,该方法可以将该特定图像组织到如下组中,在该组中与该特定图像相关联的捕获时间在该组内的图像的捕获时间范围内。该方法还可以在离图像的地理距离与组内先前图像的平均地理范围接近时,将该图像组织进该组,或者如果离图像的地理距离与平均地理范围不接近,该图像可被组织到新的组中。该方法还可以在地理区域重叠时将各组组合起来,并将组内的图像分开到子组中。子组可以对应于与地理区域相关联的感兴趣区域或感兴趣地点,并且可以被显示在对应地图上。可以基于反向地理代码查找信息以及与反向地理代码查找信息相对应的图像的数量,来将名字与每个组和子组相关联。地图之间的视觉转换可以基于行进方向、地形类型、或地理区域之间的距离。该方法还可以产生用于该幻灯片放映的标题屏幕画面(title screen)。该标题屏幕画面可以包括地球的地球仪以及将在幻灯片放映中被呈现的所有地理区域的指示。根据另一实现方式,所述的主题还可以在计算机程序产品中实现,该计算机程序产品有形地被包括在非易失性计算机可读介质中,被配置成使得一个或多个数据处理装置执行操作,其中这些操作包括根据捕获时间对用户指定的图像进行排序,将被排序的图像组织成组,以及使用不同地理区域的地图以及不同地理区域之间的视觉转换来产生用户指定图像的幻灯片放映,其中每组对应不同的地理区域。地理区域例如可以是街区、城市、郡、 州、以及国家中的一个或多个。该计算机程序产品还可以促使数据处理装置根据从与图像相关联的捕获地理位置数据的反向地理代码查找,来将图像组织成组。如果对特定图像的反向地理代码查找没产生相关联的地理区域,可以将该特定图像组织到如下组中,在该组中与该特定图像相关联的捕获时间在该组内的图像的捕获时间范围内。当离图像的地理距离与组内先前图像的平均地理范围接近时,该图像可被组织进该组,或者如果离图像的地理距离与平均地理范围不接近,则该图像可被组织进新的组中。当地理区域重叠时,各组可以被组合起来,并且组内的图像可以被分入子组中。子组可以对应于与地理区域相关联的感兴趣区域或感兴趣地点,并且可以在对应的地图上被显示出来。可以基于反向地理代码查找信息以及与反向地理代码查找信息相对应的图像的数量,来将名字与每个组和子组相关联。地图之间的视觉转换可以基于行进方向、地形类型、或地理区域之间的距离。该幻灯片放映还可以具有标题屏幕画面,其包括地球的地球仪以及将在该幻灯片放映中呈现的所有地理区域的指示。根据另一实现方式,所述的主题可以在计算机系统或装置中实现。可以将具有一个或多个计算机的系统配置成能够使得一个或多个数据处理装置去执行操作,其中这些操作包括根据捕获时间对用户指定的图像进行排序,将被排序的图像组织成组,以及通过使用不同地理区域的地图以及不同地理区域之间的视觉转换来产生用户指定图像的幻灯片放映,其中每组对应不同的地理区域。地理区域例如可以是街区、城市、郡、州、以及国家中的一个或多个。该计算机系统还可以基于从与图像相关联的捕获地理位置数据进行的反向地理代码查找来将图像组织成组。如果对特定图像的反向地理代码查找没产生相关联的地理区域,则可以将该特定图像组织到如下组中,在该组中与该特定图像相关联的捕获时间在该组内的图像的捕获时间范围内。当离图像的地理距离与组内的先前图像的平均地理范围接近时,还可以将图像组织进该组,或者如果离图像的地理距离与平均地理范围不接近, 则该图像可被组织进新的组中。当地理区域重叠时各组可以被组合起来并且组内的图像可以被分入子组中。子组可以对应于与地理区域相关联的感兴趣区域或感兴趣地点并且可以在对应的地图上被显示出来。可以基于反向地理代码查找信息以及与反向地理代码查找信息相对应的图像的数量来将名字与每个组和子组相关联。地图之间的视觉转换可基于行进方向、地形类型、或地理区域之间的距离。该幻灯片放映还可以具有包括地球的地球仪以及将在幻灯片放映中被呈现的所有地理区域的指示的标题屏幕画面。将结合附图和下面的描述来阐述本说明书的主题的一个或多个实施方式的细节。 从描述和附图以及权利要求中将清楚其它特性,方面和潜在的优点。


图I示出了利用地理数据显示媒体内容项目的系统示例的示意图。图2-5是用户界面的示例性截屏图。图6是基于地理的幻灯片放映产生过程的流程图。
5
图7A和7B是框图。不同附图中的相同的参考符号表示相同的要素。
具体实施例方式图I示出了用于将诸如视频片段和数字图像之类的媒体内容项目与地理数据相关联并显示的系统100的示例的示意图。系统100包括例如数据处理装置之类的处理器电子设备110,其中处理器电子设备110与数据存储设备122以及一个或多个用户接口设备 125通信连接。用户接口设备125可以包括一个或多个输入设备130 (例如,鼠标,键盘等), 以及一个或多个输出设备140 (例如,显示设备,扬声器等)。数据处理电子设备110还可以对媒体管理应用150进行操作。可以将媒体内容项目存储在数据存储设备122上。例如,存储于媒体捕获设备 160 (例如,数字摄像机,数字照相机等)上的媒体内容项目可被上传至数据存储设备122 并在媒体管理应用150中被显示。媒体内容项目可以同时间坐标一起被上传,其中时间坐标用于标识媒体捕获设备160捕获各个媒体内容项目各自的时间。对于视频片段而言,捕获时间可以与参考帧,例如视频片段的第一帧的捕获时间相关联。在一些例子中,媒体内容项目可以同对应地理数据一起被上传,其中地理数据用于标识每个媒体内容项目的捕获位置。对数字照片而言,标识由媒体捕获装置160捕获图片时所在位置的位置坐标(例如,全球定位系统(“GPS”)坐标)可以被上传至数据存储设备122。对视频片段而言,可以通过媒体捕获设备160捕获视频片段中的参考帧(例如,第一帧)的位置坐标,并且该位置坐标同视频片段一起被上传至数据存储设备122。此外,例如跟踪文件形式的地理跟踪数据可以被存储于数据存储设备122上。例如,可以将跟踪数据从定位设备170中上传至数据存储设备122中。示例的定位设备包括 GPS设备,GPS数据记录器,或者GPS软件狗(GPS dongle)。地理跟踪数据可以包括一系列标识沿着轨迹的位置的位置坐标以及相应的表示由定位设备170记录位置坐标的时间的时间坐标。基于地理跟踪数据,可以确定行进路径的跟踪路径。例如,用户可以具有例如 GPS软件狗之类的定位设备170,其当用户用媒体捕获设备160获取媒体内容项目时可以获取有关用户行进路径的地理跟踪数据。用户行进路径的地理跟踪数据可以被上传至数据存储设备122并且媒体管理应用150可以在用户界面内的地图上显示与用户行进的路径相对应的跟踪路径。在一些例子中,媒体捕获设备可以同时捕获视频内容和跟踪数据两者。视频内容和跟踪数据可以从媒体捕获设备上传至数据存储设备122。此外,媒体管理应用150可以为媒体内容项目确定位于跟踪路径上的位置,可以为视频片段中的帧确定位于跟踪路径上的捕获位置,并且可以针对跟踪路径上的给定位置来定位视频片段中的帧。媒体管理应用150可以在显示带有与媒体内容项目相对应的跟踪路径的地图的同时,在显示窗口中显示媒体内容项目。例如,媒体管理应用150可以在显示沿跟踪路径捕获的多媒体内容项目的(或者视频片段的)演示的同时,显示跟踪路径上的与所显示媒体内容项目(或者视频片段的所显示帧)的捕获位置相关联的位置处的位置标记。图2-5示出了用于使用地理数据来显示一个或多个媒体内容项目(例如,照片或视频剪辑)的示例性用户界面200的截屏图,地理数据例如是与媒体内容被捕获的位置相对应的相关联跟踪路径和地图。可以在显示设备中显示用户界面200,其中显示设备可操作地被耦合到数据处理装置(例如,台式计算机,笔记本电脑,或者例如苹果公司的 iPhone , iPad 或者iPod Touch 之类的触摸设备)。接下来的对用户界面200的讨论是在显示数码照片和数字视频内容的上下文之中进行的,但是还可以应用于其它媒体内容项目(例如,音频,图形,文本等)。用户界面200具有媒体显示窗口 215,用于显示如照片,视频剪辑,图形(例如,图2所示的虚拟地球仪和文本)之类的媒体演示或者例如幻灯片放映之类的一系列媒体内容项目;幻灯片放映窗口 201,用于显示当被依次显示时组成当前幻灯片放映的连续幻灯片的缩略图像;以及媒体内容窗口 202,其显示可选媒体文件的列表。在图2-5所示的例子中,用户已经选择令媒体管理应用150产生并显示用户在徒步穿越欧洲时所拍摄照片的幻灯片放映。为了做到这个,用户调用媒体管理应用150中的幻灯片放映框架,并接着指定(例如,通过在媒体内容窗口 202中选择它们)可用照片的子集,其中可用照片是用户希望包括在幻灯片放映中的照片。幻灯片放映窗口 201进行适当更新以显示被选择的照片的缩略图像以及可能地作为独立幻灯片或背景的其它散布图形和地图(或者其它的补充图形),其中独立幻灯片或背景将会与一个或多个用户指定的照片一起被同时显不。一旦用户选定了用于组成幻灯片放映的照片(和/或其它媒体内容项目)的子集,用户就可以命令媒体管理应用150开始幻灯片放映,在这种情况下,幻灯片放映框架可以基于默认和/或用户提供的参数来改变显示(即,到幻灯片放映中的下一个的切换),其中这些参数例如是在幻灯片之间所用的转换(例如,擦出、淡出等)和/或从一个幻灯片到下一个幻灯片的切换时间。在图2-5的例子中,幻灯片放映框架通过显示表示悬浮于空间中的行星地球的虚拟地球仪的图像来开始幻灯片放映。虚拟地球仪被定向为使得可以看到幻灯片放映中的幻灯片被捕获的不同城市或其它位置中的至少一些(并且典型地,所有),其中使用例如图钉之类的可见标记来表示每个这种城市或位置。在这里,幻灯片放映包括与三个城市(马德里,阿姆斯特丹,伦敦)相对应的三个图钉221,222,223,这些城市由包含于幻灯片放映中的照片来总体地表示。通常,每个图钉对应于在该位置被捕获的至少一项(并且典型地,多项)媒体项目。在显示虚拟地球仪达预定时间(或者如果在手动幻灯片放映模式中,则响应于手动输入)以给予观看者掌握将被演示的全体幻灯片放映的概览并且因此掌握用户旅程的概览的时间之后,幻灯片放映框架被放大到图钉所指示城市或区域(在此情况中,图钉221 对应马德里),其中图钉所指示城市或区域与在时间上幻灯片放映中的照片被捕获的第一时间城市相对应。换句话说,幻灯片放映框架检察幻灯片放映中的每个照片的时间/日期戳(通常被携带于每个数字照片的元数据中),并且将它们按照第一时间被获得的到最后时间被获得的这一顺序进行排列,根据预定义城市或区域名称(designation)对它们进行分组,并接着以捕获时间的顺序显示这些照片。如图3所示,在该幻灯片放映中的第一个城市是马德里,意味着基于由用户指定的、作为幻灯片一部分的照片的时间/日期戳,在通常对应于马德里的经度/纬度坐标处捕获的那些图片是在幻灯片放映中的其它照片之前被捕获的。在每个城市或区域内,关联的幻灯片放映照片可以被再分组(sub-group)(基于与每个照片相关联的地理捕获地点数据)为POI (感兴趣地点,或者等同地,感兴趣点)和/或AOI(感兴趣区域),其中每个POI 或AOI进而可以用图钉来表示。如图3所示,作为幻灯片放映的一部分被演示的该幻灯片由示出了较大马德里区域的一部分的地图300形成,标签301指定由地图300表示的该城市,并且三个图钉302,304,306各自与马德里城市分类内的幻灯片放映中的一个或多个照片的不同子组相对应。此外,与照片子组相对应的每个图钉302,304,306可以具有与图钉相邻显示的关联缩略图像303,305,307。缩略图像303,305,307显示与该子组相关联的照片之一的缩略版本。显示在缩略图像303,305,307中的特定照片可以是默认的选择(例如, 在该子组中的第一个被捕获的照片)或者可以是用户指定的选择。与幻灯片放映框架如何首先显示地球的示图并接着放大到表示图3所示的示图的幻灯片放映中的第一城市类似地,幻灯片放映框架接着将(再次地,自动地基于预定时间段和/或响应于用户输入),幻灯片放映框架接着将放大到与当前城市(即,马德里)中的第一个照片被捕获时所处的AOI或POI相对应的图钉,并且接着利用标准数码照片幻灯片放映和转换参数,基于捕获时间顺序依次显示实际照片。在所示的示例中,与AOI “马德里巴拉哈斯国际机场”相对应的图钉306正好是在马德里的第一位置,其中用户在该第一位置处捕获了也被指定包含在幻灯片放映中的照片。结果,幻灯片放映框架例如通过显示用于呈现图钉306的更近示图的缩放类转换来从图3所示的示图转换到图4所示的示图,并同时显示标识该AOI的标签401。其后,幻灯片放映框架将显示与图钉306关联的实际的照片,接着往回缩小,在所显示的地图上行进,放大到下一个图钉(即,与马德里相关联的、用户针对其指定了将被包括在幻灯片放映中的照片的下一个Α0Ι),连续显示这些照片,等等,直到用户的三个马德里AOI中的每一个的幻灯片放映照片都被显示为止。一旦幻灯片放映框架结束显示与旅程的第一个城市相关联的照片,该框架将执行类似的放大和移动以移到旅程中的下一个城市,在该例中,为阿姆斯特丹。如图5所示,幻灯片放映框架已确定被指定的幻灯片放映照片包括与在阿姆斯特丹之内的五个不同AOI 和/或POI相对应的照片,每个Α0Ι/Ρ0Ι由它的图钉501-505和缩略图像表示,并且阿姆斯特丹这一城市由标签500标识。正如上面所解释的,接着,幻灯片放映框架然后将放大进入每一个显示相应幻灯片放映照片的Α0Ι/Ρ0Ι,并然后转换至下一个Α0Ι/Ρ0Ι直到与图钉 501-505相对应的所有幻灯片放映照片被显示为止。针对每个城市(在该例中,仅还有一个城市,S卩,伦敦)以及针对每个城市中的每个Α0Ι/Ρ0Ι,上述过程持续并执行相似的迭代,直到该幻灯片放映中的所有指定照片被显示,此时幻灯片放映结束。将结合图6,图7A以及图7B给出更进一步的描述,这些附图包括描述概念以及过程的方框图以及流程图,其中概念和过程可以被用来实现上述的幻灯片放映功能。图6是过程600的流程图,幻灯片放映框架可以执行过程600以产生用户的媒体内容项目(例如,数码照片和/或视频剪辑)的基于地理的幻灯片放映。在602中,框架接收用户对用户希望作为基于地理的幻灯片放映一部分的数码照片的选择。常见例子是来自公路旅行或度假照片的照片和/或视频。接下来,在604中,幻灯片放映框架如下这样对用户选择的照片进行排序和分组
以照片的捕获日期(基于与照片相关联的元数据或使用由用户输入的地理位置)对所有被选择的照片进行排序 执行从与每个照片相关联的GPS坐标的反向地理代码查找以获得每个照片的国家,州,市,街区,感兴趣区域(AOI)以及感兴趣地点(POI)。 通过城市名或者照片之间的距离来分离现有的以日期排序的照片。如果对于特定照片没有定义城市名,或不能在反向地理代码查找中找到城市名,那么将检察该照片的日期并且如果该日期处于该城市的先前幻灯片放映照片的平均时间跨度之中,则所考虑的照片将被包括在当前城市中;否则,该所考虑的照片将被认为与新城市的开始相对应。 对于每个照片,确定其离该城市中所有先前照片的平均值的地理距离;如果所考虑的照片接近平均值范围,则认为该照片是当前城市的一部分;否则,认为该所考虑的照片对应新城市的开始。如何将照片分组的例子在图7A中示出。 一旦所有的幻灯片放映照片被分组为分离的城市,则检查这些城市彼此是否重叠或位于较短距离之内,如果是,将它们组合成一个城市。(这在用户在两个城市的边缘或两个较小的相邻城市中捕获照片时是常见的。)接下来,在606中,将每个分离的城市群组与具体地图相关联,该具体地图与图钉一起被显示作为对所考虑城市的介绍性幻灯片。换句话说,上面确定的这些城市中的每一个将用作幻灯片放映主题中的单独地图。在步骤608中,对每个被标识的城市,该框架将该城市的照片再分组为不同的“感兴趣区域”和“感兴趣地点”。即,对每个被标识的城市或地图而言,框架将遍历照片并将其分离成图钉组以在对应的地图上进行显示。为了实现此,框架将遍历该城市中的所有照片并且如果所考虑的城市具有不同的AOI和Ρ0Ι,则计数出个数(数量)。框架将不同阈值用于AOI和Ρ0Ι。如果基于上面提及的计数,AOI或POI阈值被达到,则该框架将按位置类型 (Α0Ι或Ρ0Ι)将照片分组。否则,将按距离对照片进行分组。如果框架是以AOI或POI将照片分组的,则其简单地遍历该城市中的用日期排序的照片的列表并将它们按AOI或POI名字进行分离,这类似于框架如何按城市名将照片分离。如果在该城市中没有足够的AOI或 POI以达到(一个或多个)阈值,则该框架将利用每个照片的GPS位置来通过位置把照片分组。各群组是通过所有先前照片之间的平均距离而被确定的;如果新的距离与先前照片相距很远,则认为它是一个新的钉。如图7B示出了在地图中如何对钉进行分组的例子。在步骤610中,由于框架已按城市对照片进行了分组并且对在该城市内标识出的图钉照片进行了分组,因此该框架遍历并命名所有的地图和钉。为了选择用于代表一个地图上的所有钉的城市名,框架将首先遍历并选择最常见的城市名;如果没有一个城市名具有与该名字相对应的至少75%的照片,那么框架将遍历所有的照片并检查州名,如果至少 75%的照片具有同样的州名,那么框架将使用州名来替代城市名。如果没有至少75%的照片具有相同的州名,那么框架将使用同样的方法来检查国家名。如果这些都失败了,则框架将遍历并仅找出最常见的城市名。城市标签的例子在图5中的标号500处示出。一旦框架具有了每个地图的城市(或州)名,那么框架将对每个钉进行命名。为了实现此,框架基本上遵循与上述寻找城市名相同的步骤,但取而代之的是开始于感兴趣地点(POI)的名字,接着进行到感兴趣区域(AOI),街区,再然后是城市。如果钉标签和城市标签以同样的名字结束,那么框架将不在该钉上放置标签。图4中的标号401示出了钉标签的例子。一旦框架对所有的地图,标签以及照片进行了分类,那么该框架遍历并下载(例如,从网络数据库中)幻灯片放映所需的每个地图。接着,在612中,框架创建用于每个地图之间的显示的视觉转换,以产生无缝视觉体验。对每个地图,框架确定用户从当前城市旅行到下一个城市的旅行的方向(例如,北,南,东,西)。接着,框架确定应该被显示来在视觉上连接两个地图的地形(例如,水域,泥地,岩石,草地,雪地,等等)的类型。例如,如果幻灯片放映将朝东方进行,并且当前地图的东边以及下个地图的西边都在其边缘具有水域, 那么意味着,理想地该框架应当在其之间创建水域转换。如果先有陆地后有水域,那么该框架将例如从岸滩转换到水域。取决于相关位置是否接近公园,沙漠等,从陆地进行到陆地将仅仅是绿色或褐色的混合。每次视觉地图转换被进行预模糊以及拉伸以便在被显示时产生观看者行进越过广袤距离的幻觉。基于转换的任一边上的两个地图之间的实际地理距离, 框架将调整转换的持续时间以给出更真实的感觉。如果两个地图相互之间足够地接近以使得框架可以使用另一个(实际的)地图来连接它们而不需要下载大量另外的地图数据,那么接着框架将使用真实的(实际的)地图以给出更加真实的样子(而不是被模拟,被模糊以及被拉伸过的地图)。接着,在步骤614中,框架创建标题幻灯片,例如,具有用户为该幻灯片放映指定的标题的地球仪。该地球仪具有将在幻灯片放映中呈现的所有城市的标记,以给予用户他们将访问的地方的概览。在本说明书中描述的主题和功能操作的实施例可以在数字电子电路中或在计算机软件,固件,或硬件(包括在本说明书中公开的结构以及其它等价结构),或它们中的一个或多个的组合中来实现。在说明书中描述的主题的实施例可以被实现为一个或多个计算机程序产品,例如,一个或多个计算机程序指令模块,其中指令模块被编码于有形的程序载体上以被数据处理装置运行或用于控制数据处理装置。有形的程序载体可以是机器或计算机可读媒体。机器或计算机可读媒体可以是机器可读存储设备,机器可读储存衬底,存储器设备,或它们的一个和多个的结合体。术语“数据处理装置”包括所有用于处理数据的装置,设备以及机器,包括例如可编程处理器,计算机,或多处理器或计算机。除硬件以外,该装置还可以包括为正被讨论的计算机程序创造运行环境的代码,例如构成处理器固件,协议栈,数据库管理系统,操作系统的代码,或它们的一个或多个的结合。可以以任何形式的编程语言编写计算机程序(也称为程序,软件,软件应用,脚本,或代码),其中编程语言包括已编译的或解释语言,或者说明性或过程语言,并且它可以被布置成任何形式,包括作为独立程序或模块,部件,子程序,或其它适合于在计算机环境中使用的单元。计算机程序不一定对应于文件系统中的文件。可以将程序存储于保存了其它程序或数据(例如,存储于标记语言文档中的一个或多个脚本)的文件的一部分中,专用于正被讨论的程序的单一文件中,或多个协同文件(例如,保存一个或多个模块,子程序, 或代码的多个部分的文件)中。可以将计算机程序配置成运行于一台计算机上或多台计算机上,这多台计算机位于一处或分布于多处并通过通信网络相互连接。可以通过一个或多个可编程处理器执行本说明书中描述的处理流程或逻辑流程, 其中处理器是通过操作输入数据并产生输出来执行一个或多个计算机程序从而实现各种功能的。处理流程或逻辑流程还可以通过专用逻辑电路来执行,并且装置还可以作为专用逻辑电路的形式被实现,其中专用逻辑电路例如是FPGA(现场可编程逻辑门阵列)或 ASIC (专用集成电路)。适合于运行计算机程序的处理器包括,例如,通用和专用微处理器以及任意种类的数字计算机的一个或多个处理器。通常地,处理器将从只读存储器或随机存储器或两者中接收指令和数据。计算机的核心部件是用于执行指令的处理器以及一个或多个用于存储指令和数据的存储设备。通常地,计算机还包括或者可操作地被耦合到用于存储数据一个或多个海量存储设备以从其接收数据或向其传送数据或者两者,海量存储设备例如是磁盘,磁光盘,或光盘。然而,计算机不一定需要这些设备。此外,可以将计算机嵌入其它设备中。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失存储器,介质和存储设备,例如,包括诸如EPROM、EEPROM和闪存设备之类的半导体存储设备; 例如内置硬盘或可移动盘之类的磁盘;磁光盘;以及⑶ROM和DVD-ROM盘。处理器和存储器可以通过专用逻辑电路补充,或被结合在专用逻辑电路中。为了提供与用户的交互,在说明书中描述的主题的实施例可以在具有例如 CRT(阴极射线管)或LCD(液晶显示)监控器的用于向用户显示信息的显示设备以及键盘 (物理的和/或虚拟的)和点选设备的计算机上实现,其中点选设备例如是鼠标,滚迹球,指示笔或在基于触摸的计算的情形下,一个或多个用户的手指-用户可以通过其手指给计算机提供输入。其它种类的设备也可以用来提供与用户的交互;例如,来自用户的输入可以以任何形式被接收,包括声学,语音,或触觉输入。在说明书描述的主题的实施例可以在包括如作为数据服务器的后端部件,或包括如应用服务器的中间部件,或包括如具有图形用户界面或网页浏览器的客户计算机的前端部件,或一个或多个此类后端,中间件,或前端部件的任何结合的计算系统内实现,其中,通过网页浏览器,用户可以与本说明书描述主题的实现形式进行交互。通过任何形式或如通信网络之类的数字数据通信媒介,系统的组件可以被互连。通信网络的例子包括局域网络 (“LAN”)以及如英特网的广域网(“WAN”)。计算系统可以包括客户端和服务器。通常,客户端和服务器相互之间距离较远并且典型地通过通信网络交互。客户端和服务器的关系由运行于各自计算机并具有彼此的客户端-服务器关系的计算机程序而产生。在本文档中描述了特定的实施方式。基于本文档图示出的和描述的内容,可以得到所描述的实施方式的变形方式和加强方式以及其它实施方式。在一些情况中,在权利要求中记载的操作可以以不同的顺序得以执行并仍然可获得所期望的结果。此外,为了获得需要的结果,附图中描绘的处理不一定需要按照所示出的特定顺序或依次的顺序实现。在某些实现方式中,多任务或并行处理可以是有利的。相关申请的交叉引用本申请要求享有于2011年5月18日提交的申请号为13/110863的美国申请的优先权,以及于2010年10月19日提交的临时申请号为61/394767的美国申请的优先权,通过引用将这两个申请以整体的形式结合于此。
权利要求
1.一种由运行于计算机系统上的一个或多个过程执行的方法,该方法包括接收多个用户指定数字图像,每个图像具有相关联的捕获时间;根据各自的捕获时间对所接收图像进行排序;将排序后的图像组织成组,每组对应不同地理区域;并且利用与所述不同地理区域相关联的地图以及所述地图之间的视觉转换来生成用户指定图像的幻灯片放映。
2.根据权利要求I所述的方法,其中所述不同地理区域是街区,城市,郡,州和国家中的一个或多个。
3.根据权利要求I所述的方法,其中组织排序后的图像还包括通过从与每个图像相关联的捕获地理位置数据中执行反向地理代码查找,来确定与每个图像相关联的地理区域;以及基于所确定的地理区域将每个图像组织成组。
4.根据权利要求3所述的方法,其中如果对特定图像的反向地理代码查找没有查找到相关联的地理区域,那么将该特定图像组织到如下组中,在该组中,与所述特定图像相关联的捕获时间在该组中的图像的捕获时间范围之内。
5.根据权利要求3所述的方法,其中将排序后的图像组织成组还包括确定从所考虑图像到组中所有先前图像的平均地理范围的地理距离;以及当该所考虑图像接近所述平均地理范围时,将该所考虑图像组织到该组中。
6.根据权利要求5所述的方法,其中如果该所考虑图像没有接近所述平均地理范围, 那么将该所考虑图像组织到新组中。
7.根据权利要求I所述的方法,其中当与被组织的组相关联的对应地理区域重叠时, 将被组织的组组合起来。
8.根据权利要求I所述的方法,还包括将至少一个组中的排序后图像分离成多个子组,其中子组对应于与地理区域相关联的感兴趣区域以及感兴趣地点中的至少一个,其中每个子组被表示在对应地图上。
9.根据权利要求8所述的方法,还包括将名字与每个组和子组相关联,其中被关联名字至少部分地基于反向地理代码查找信息以及与反向地理代码查找信息相对应的图像的数量,其中所述反向地理代码查找信息是利用与每个图像相关联的捕获地理位置数据获得的。
10.根据权利要求I所述的方法,其中地图之间的视觉转换基于与地图相关联的地理区域之间的距离、行进方向和地形类型中的至少一个。
11.根据权利要求I所述的方法,还包括生成用于所述幻灯片放映的标题屏幕画面,其中所述标题屏幕画面包括地球的地球仪,所述地球仪包括将在所述幻灯片放映中被呈现的所有地理区域的指示。
12.—种系统,包括处理器;以及计算机可读介质,对指令进行编码以使处理器执行操作,所述操作包括根据与每个图像相关联的各自的捕获时间对多个用户指定数字图像进行排序;将已排序图像组织成组,每组对应于不同地理区域;以及使用与所述不同地理区域相关联的地图以及所述地图之间的视觉转换来生成用户指定图像的幻灯片放映。
13.根据权利要求12所述的系统,其中所述不同地理区域是街区、城市、郡、州,以及国家中的一个或多个。
14.根据权利要求12所述的系统,其中组织已排序图像还包括通过从与每个图像相关联的捕获地理位置数据中执行反向地理代码查找来确定与每个图像相关联的地理区域;以及基于所确定的地理区域将每个图像组织成组。
15.根据权利要求14所述的系统,其中如果对特定图像的反向地理代码查找没有查找到相关联的地理区域,那么将该特定图像组织到如下组中,在该组中,与所述特定图像相关联的捕获时间在该组中的图像的捕获时间范围之内。
16.根据权利要求14所述的系统,其中将已排序图像组织成组还包括确定从所考虑图像到组中所有先前图像的平均地理范围的地理距离;以及;当该所考虑图像接近所述平均地理范围时,将该所考虑图像组织到该组中。
17.根据权利要求16所述的系统,其中如果该所考虑图像没有接近所述平均地理范围,那么将该所考虑图像组织到新组中。
18.根据权利要求12所述的系统,还包括将至少一个组中的已排序图像分离成多个子组,其中子组对应于与地理区域相关联的感兴趣区域以及感兴趣地点中的至少一个,其中每个子组被表示在对应地图上。
19.根据权利要求18所述的系统,还包括将名字与每个组和子组相关联,其中被关联名字至少部分地基于反向地理代码查找信息以及与反向地理代码查找信息相对应的图像的数量,其中所述反向地理代码查找信息是利用与每个图像相关联的捕获地理位置数据获得的。
20.根据权利要求12所述的系统,其中地图之间的视觉转换基于与地图相关联的地理区域之间的距离、行进方向和地形类型中的至少一个。
21.根据权利要求12所述的系统,还包括生成用于所述幻灯片放映的标题屏幕画面, 其中所述标题屏幕画面包括地球的地球仪,所述地球仪包括将在所述幻灯片放映中被呈现的所有地理区域的指示。
全文摘要
本发明涉及利用地理数据呈现媒体内容项目。公开了用于产生如照片或视频之类的用户的数字媒体项目的、基于地理的幻灯片放映的系统和技术。幻灯片放映框架接收用户指定的数字图像,根据捕获时间对它们进行排序,将已排序的图像组织成组,每组对应不同的地理区域,并利用不同地理区域的地图以及不同地理区域之间的视觉转换来产生用户指定图像的幻灯片放映。
文档编号G06F17/30GK102609431SQ20111039896
公开日2012年7月25日 申请日期2011年10月18日 优先权日2010年10月19日
发明者罗伯特·范·奥斯特恩 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1