通过快门按击的自动媒体共享的制作方法

文档序号:6361856阅读:182来源:国知局
专利名称:通过快门按击的自动媒体共享的制作方法
技术领域
本公开总体上涉及包括照片和视频的数字媒体领域,以及更特别地涉及在用户之间的数字媒体的共享。
背景技术
数字图像捕捉技术的发展现允许用户快速并方便地捕捉包括照片和视频的数字媒体。另外,诸如数码相机在移动设备中的集成、用于数字媒体的廉价存储以及通过因特网的网络连通性的创新允许用户从任何位置捕捉数字媒体、并且与其他用户共享它。对数字媒体的共享典型地涉及:用户使用运行于用户的计算设备上的浏览器或其他应用,将媒体上载到诸如Picasa和Picasa Web Albums的媒体共享网站。媒体被存储在网站所运作的远程web服务器处,并且稍后由用户已选择与之共享媒体的其他用户访问。然而,随着数字媒体和数字媒体集合量增长,捜索特定图像以与某些用户共享变得很难处理。

发明内容
实施例涉及用于自动共享媒体的计算机实现的方法。在一个实施例中,接收分别与第一用户和第二用户相关联的第一图像集合和第二图像集合。第一图像集合包含第一内容数据以及第ニ图像集合包含第二内容数据。另外,第一和第二用户相互关联。接着,在没有用户干预的情况下,根据第一和第二内容数据将第一和第二集合自动聚组成事件组。然后,在没有用户干预的情况下,自动向第一和第二用户提供对事件组的访问。可以用与第一和第二用户中的至少ー个相关联的一个或多个新图像自动更新事件组,以及可以自动向第一和第二用户提供对更新的事件组的访问。在另ー个实施例中,用于自动共享媒体的系统包括至少ー个存储器、媒体输入模块和媒体共享模块。媒体输入模块和媒体共享模块位于该至少ー个存储器中。媒体输入模块被配置成接收与第一用户相关联的第一图像集合以及与第二用户相关联的第二图像集合,其中第一集合包含第一内容数据以及第二集合包含第二内容数据。另外,第一和第二用户相互关联。媒体共享模块被配置成在没有用户干预的情况下,根据第一和第二内容数据将第一和第二集合自动聚组成事件组。媒体共享模块被进ー步配置成在没有用户干预的情况下,自动向第一和第二用户提供对事件组的访问。媒体共享模块可以用与第一和第二用户中的至少ー个相关联的一个或多个新图像自动更新事件组,以及可以自动向第一和第二用户提供对更新的事件组的访问。可以使用硬件、固件、软件或其组合来实现实施例,以及可以在ー个或多个计算机系统或其他处理系统中实现实施例。在下面參考附图详细描述了进一步实施例、特征和益处以及各种实施例的结构和操作。注意的是,本公开不限于在此描述的特定实施例。仅出于说明目的,在此提供了这样的实施例。基于在此包含的信息,另外实施例对相关领域技术人员将是显而易见的。


仅作为示例,參考附图描述了实施例。在附图中,相同參考数字可以指示相同或功能上相似的元素。元素在其中首次出现的附图典型地由对应參考数字中的最左ー个或多个数字指示。此外,合并入本文并且形成本说明书的一部分的附示了本公开的实施例,并且与描述一起进ー步用来说明本公开的原理,以使相关领域技术人员能够作出并使用其实施例。图1是在其中可以实现实施例的示例性系统的图。图2是与实施例一致的客户端应用的示例的图。图3是与实施例一致的在其中可以实现媒体共享服务的系统的示例的图。图4A是与实施例一致的用于在用户之间自动共享媒体的方法的示例的流程图。图4B是与实施例一致的用于用ー个或多个新图像更新事件组的方法的示例的流程图。图5是与实施例一致的用于使用客户端应用来捕捉并发送媒体的方法的示例的流程图。图6是与实施例一致的用于将图像聚组成相册的方法的示例的流程图。图7是与实施例一致的用于将相册聚组成事件组的方法的示例的流程图。图8是在其中可以实现实施例的计算机系统的示例的图。
具体实施例方式目录1、概述I1、系统A、客户端应用B、媒体共享服务1、人脸识别2、地标和对象/场景识别3、元数据提取4、图像聚组a、相册分割b、事件聚类和共享c、实时事件共享II1、方法A、用户间的自动媒体共享B、客户端应用C、相册分割D、事件聚类IV、示例计算机系统实现V、结论
1、概述为了便于对图像的捜索和共享,用户可以按照相册名称或日期将数字媒体集合组织成不同的文件夹。用户还可以将标签或标签词与图像或图像组相关联。标签包括描述图像的内容的ー个或多个关键词。然而,涉及用户提供的标签的组织方案对于来自不同源的较大图像集合不能很好地调节。例如,用户可能未能一致和/或准确地为所有可用图像加标签,以及在不同用户为相同图像提供的标签中可能存在不同。此外,需要大量用户输入来为较大量的图像加标签,因此,用户不能为所有可用图像加标签。为了共享图像组,每ー个用户必须手动组织图像组、为图像组加标签并且将图像组上载到媒体共享网站。而且,对于对其来说数据输入很难处理的移动电话用户或对于没有时间组织他们希望共享的媒体并且为所述媒体输入描述性数据的用户,这尤其困难。另外,媒体共享站点一般不提供对来自多个用户的图像进行自动聚组的能力。例如,用户可能希望与事件的其他參与者共享在事件中拍摄的图像。类似地,其他參与者可能希望与该用户共享其的来自该事件的图像。尽管两个或多个用户可以能够创建包含来自多个用户的图像的合作相册或图像集合,然而,对这样的相册或图像集合的创建和更新对用户来说仍然是手动过程。实施例涉及在用户之间自动共享媒体。实施例在没有用户干预的情况下,基于媒体对象的内容将与用户相关联、包括照片和视频的数字媒体自动聚组成ー个或多个相册。此外,实施例在没有用户干预的情况下,基于相册的内容将来自多个用户的相册自动聚组成ー个或多个事件组。然后,取决于用户的相互关联及其个人共享偏好,可以在多个用户之间共享自动生成的事件组。实施例还使事件组能够用新图像进行更新,并且在用户之间自动共享更新的事件组。例如,第一用户和第二用户可以属于在其中每ー个用户允许另ー个人访问相互的、包括照片和视频的数字媒体集合的社交网络。第一和第二用户可以从他们均參加的特定事件捕捉照片。每ー个用户可以将事件照片与其他无关照片一起存储。实施例自动确定与每ー个用户相关联的照片的内容、将对应于事件的照片聚组成事件组以及在用户之间共享该事件组,包括任何新的事件照片。实施例可以使用许多不同技术来确定媒体的内容,所述技术包括但不限于:人脸识别、地标识别以及场景或对象识别。实施例还可以从媒体提取元数据来确定其内容。虽然在此參考用于特定应用的说明性实施例描述了本公开,然而,应当理解的是,实施例并不限于此。其他实施例是可能的,以及在此教导和在其中实施例将有重大功用的另外领域的精神和范围内,可以对实施例作出修改。进ー步,当结合实施例描述特定特征、结构或特性时,所认为的是,无论是否明确描述,结合其他实施例实现这样的特征、结构或特性在相关领域的技术人员的知识范围内。对相关领域技术人员同样将显而易见的是,如在此描述的实施例可以在附图中所图示的软件、硬件、固件和/或实体的许多不同实施例中实现。专门控制硬件来实现实施例的任何实际软件代码并不限制详细描述。因此,考虑到在此提供的细节水平,将在理解实施例的修改和变化是可能的情况下,描述实施例的操作行为。在此的详细描述中,对“ー个实施例”、“实施例”、“示例实施例”等的引用指示所描述的实施例可以包括特定特征、结构或特性,但是每个实施例可以不一定包括该特定特征、结构或特性。此外,这样的短语不一定是指同一实施例。进ー步,当结合实施例描述特定特征、结构或特性时,所认为的是,无论是否明确描述,结合其他实施例实现这样的特征、结构或特性在本领域的技术人员的知识范围内。词语“媒体”和“数字媒体”在此可交替地用来宽泛并包含地指数字相片或数字照片以及数字视频。词语“图像”在此用来宽泛并包含地指描绘场景和在该场景内的项的图像的数字相片,所述项包括但不限于:ー个或多个人、一个或多个地标和/或ー个或多个对象。另外,词语“图像”可以指来自数字视频的至少部分的一个或多个帧。此外,无论词语“相片/照片”、“视频”、“媒体”以及“图像”是否被词语“数字”修饰,所述词语在此用来指数字照片和数字视频。词语“媒体共享站点”在此用来宽泛并包含地指适于在各个用户之间共享包括照片和视频的数字媒体的任何网站、服务、框架或协议。这样的网站或服务还可以包括具有在站点的成员之间共享媒体的増加能力的社交网络站点。词语“图像捕捉设备”和“图像捕获设备”在此可交替地用来宽泛并包含地指适于捕捉包括照片和视频的数字媒体的任何设备。这样的设备的示例包括但不限于:数码相机、带有集成数码相机的移动设备。此外,在此假设,使用这样的设备通过手动按压、选择或点击为了图像曝光目的而打开快门设备的按钮或键来捕捉图像。然而,应当注意的是,词语“快门”在此用来还宽泛并包含地指在图像捕捉设备上用来(即,通过调用快门设备)捕捉图像的任何类型的按钮或键。I1、系统图1是图示在其中可以实现在此描述的实施例的系统100的图。系统100包括客户端设备110和110A-C、客户端应用112、设备输入114、本地存储器116、浏览器115、媒体查看器118、媒体120、通知130、网络140、服务器150、160和170、媒体共享服务152以及数据库180。客户端设备110、110A、1 IOB和IIOC例如跨网络140与一个或多个服务器150、160和170通信。尽管仅示出了服务器150、160和170 (在下文中被统称为“服务器150”),然而,可以视需要使用更多服务器。类似地,尽管仅示出了客户端设备110和110A-C,然而,可以视需要使用更多客户端设备。客户端设备100通过通信接ロ被通信地耦接到网络140。客户端设备110可以是具有一个或多个处理器和能够通过网络接收和传输数据的通信基础结构的任何类型的计算设备。客户端设备110还包括设备输入114。设备输入114可以是耦接到客户端设备110的任何类型的用户输入设备,包括但不限于:鼠标、QWERTY键盘、触摸屏、麦克风或T9键盘。客户端设备110可以包括但不限于:移动电话、个人数字助理(PDA)、计算机、计算机集群、机顶盒或能够处理指令以及接收和传输数据到和自人类和其他计算设备的其他类似类型的设备。服务器150类似地可以是能够将数据派送给客户端设备110的任何类型的计算设备。服务器150执行媒体共享服务152。尽管关于服务器150示出了媒体共享服务152,然而,可以在任何服务器上实现媒体共享服务152。此外,可以在诸如服务器150的单个服务器上、或跨诸如服务器150、160和170的多个服务器在分布式或集群服务器环境中实现媒体共享服务152的功能。在实施例中,服务器150被通信地耦接到数据库180。数据库180可以是本领域技术人员已知的任何类型的数据存储。在示例中,数据存储可以是数据库管理系统,诸如ORACLE数据库或本领域技术人员已知的其他数据库。数据库180可以存储服务器150可访问的任何类型的媒体和任何对应媒体数据。尽管仅示出了数据库180,然而,可以视需要使用更多数据库。在实施例中,使用本地存储器116来存储客户端设备110可访问的信息。例如,存储在本地存储器116中的信息可以包括但不限于:ー个或多个数字媒体文件、ー个或多个用户的联系信息、或以数字格式的任何其他类型的信息。本地存储器116可以是耦接到控制对记录介质的访问的集成电路的任何类型的记录介质。记录介质可以是例如但不限于:半导体存储器、硬盘或其他类似类型的存储器或存储设备。此外,本地存储器116可以被集成在客户端设备HO内或可以是通过直接连接通信地耦接到客户端设备110的独立设备。例如,本地存储器116可以包括客户端设备110的内部存储器设备、紧凑型闪存卡、安全数字(SD)闪存卡或其他类似类型的存储器设备。网络140可以是能够承载数据通信的任何网络或网络组合。这样的网络140可以包括但不限于:有线(例如,以太网)或无线(例如,W1-Fi和3G)网络。另外,网络140可以包括但不限于:局域网、中等域网络和/或广域网,诸如因特网。网络140可以支持协议和技术,包括但不限于:因特网或万维网协议和/或服务。取决于特定应用或环境,可以在系统100的组件之间提供中间网络路由器、网关或服务器。在实施例中,客户端设备110和110A-C执行客户端应用112。在进ー步实施例中,客户端设备110和110A-C执行媒体查看器118。在下面更详细地描述了客户端应用112和媒体查看器118的操作。可以在任何类型的计算设备上实现客户端应用112和媒体查看器118。这样的计算设备可以包括但不限于:个人计算机、诸如移动电话的移动设备、工作站、嵌入式系统、游戏控制台、电视、机顶盒或任何其他计算设备。此外,计算设备可以包括但不限于:具有用于执行和存储指令的处理器和存储器的设备。软件可以包括一个或多个应用和操作系统。硬件可以包括但不限于:处理器、存储器和图形用户界面显示器。计算设备还可以具有多个处理器和多个共享或单独存储器组件。例如,计算设备可以是集群计算环境或服务器群。在实施例中,如图1中所图示,客户端设备110通过客户端应用112、媒体查看器118或其任何组合可以发送或接收媒体数据120到或自服务器150上的媒体共享服务152。媒体数据120包括ー个或多个媒体文件。媒体文件可以是照片、视频或两者的组合。另外,媒体文件可以包括与待被发送或检索的媒体相对应的媒体内容信息和元数据。客户端应用112和媒体查看器118可以在客户端设备110的显示器上展示检索到的媒体的视觉表示。这样的显示器可以是用于查看数字照片和/或视频的任何类型的显示器或可以是适于查看数字照片和/或视频的任何类型的呈现设备。在实施例中,媒体查看器118可以是独立应用或其可以在诸如Google Chrome或Microsoft Internet Explorer的浏览器115内被执行。媒体查看器118例如可以作为在浏览器115内的脚本、作为在浏览器115内的插件、或作为在浏览器插件,诸如Adobe (Macromedia)Flash插件内执行的程序被执行。在实施例中,客户端应用112和/或媒体查看器118与媒体共享服务152集成在一起。在实施例中,客户端设备110还被配置成通过网络140从媒体共享服务152接收通知130。在实施例中,通知130包括到存储待被共享的媒体的在web上的位置的访问链接。例如,访问链接可以包括以诸如统ー资源定位符(URL)的web位置地址形式的到网站的位置。可以使用许多不同协议和方法中的任何将通知130从媒体共享服务152发送给客户端设备110。例如,可以通过电子邮件或短消息服务(SMS)从媒体共享服务152发送通知130。通过客户端应用112、媒体查看器118或适于接收这样的通知的任何其他应用或功用,诸如电子邮件客户端或SMS应用,可以在客户端设备110处接收通知130。A、客户端应用图2是图示图1的客户端设备110的客户端应用112的示例性实施例的图。客户端应用112包括图像捕捉模块210、人脸检测模块220、元数据插入模块230、用户接ロ模块240以及图像传送模块250。客户端应用112的组件中的每ー个,包括图像捕捉模块210、人脸检测模块220、元数据插入模块230、用户接ロ模块240以及图像传送模块250,可以相互通信地耦接。在运作中,客户端应用112使用用户接ロ模块240来在客户端设备110处向用户显示捕捉数字图像的选项。在用户选择了该选项时,客户端应用112使用图像捕捉模块210来捕捉数字照片或视频。为了捕捉图像,图像捕捉模块210可以被耦接到图像捕捉设备(未示出),诸如与客户端设备110集成在一起的数码相机。另外,用户接ロ模块240可以被耦接到用户输入设备,诸如在客户端设备110处的触摸屏或输入按钮(例如,设备输入114)。一旦照片或视频被捕捉到,其就可以被图像捕捉模块210存储在客户端设备110处,例如在本地存储器116中。人脸检测模块220可以被配置成在媒体被图像捕捉模块210捕捉到之后对媒体进行分析。在实施例中,人脸检测模块220还可以对先前在客户端设备110处捕捉并存储的媒体进行分析。这样的存储的媒体可以已使用在110处的图像捕捉设备(例如,通过图像捕捉模块210或在客户端设备110处执行的另ー个应用)来捕捉或可以已使用没有被耦接到客户端设备110的单独图像捕捉设备来捕捉并且稍后被传送到本地存储器116。人脸检测模块220可以被配置成对ー个或多个图像或用户所指定的图像进行分析,来检测图像内的人脸。例如,如果用户将数字照片相册传送给本地存储器116,则人脸检测模块220可以对在该相册中的每ー个数字照片进行分析来检测人脸。当人脸被检测到时,人脸检测模块220可以作出包围检测到的人脸的区域(例如包围检测到的人脸的矩形区域)的数字副本,来产生与检测到的人脸相对应的面部图像或面部模型。然后,可以将面部图像存储在本地存储器116中。替选地,可以将面部图像存储在客户端应用112通过网络(例如,网络140)可访问的面部图像数据库(未示出)中。在实施例中,人脸检测模块220可以使用存储的面部图像来协助检测随后分析的图像中的人脸。相关领域技术人员鉴于该描述应当理解的是,可以在人脸检测模块220中使用若干众所周知的技术中的任何一个来检测图像中的人脸。这样的技术的示例包括但不限于:如在美国专利N0.6,222,939中描述的弹性束图匹配、如在美国专利N0.6,917,703中描述的针对“gabor jets”使用神经网络、以及如在美国专利N0.7,099,510中描述的使用提升原始特征的人脸检測。在一些情况下,人脸检测模块220的自动人脸检测可能没有检测到图像中的所有人脸。因此,在一些实施例中,用户可以特地触发人脸检测模块220来对指定图像进行处理。例如,人脸检测模块220可能没有检测到图像中的ー个或多个人脸。在这种情况下,在实施例中,人脸检测模块220为用户提供手动帮助人脸检测过程的能力。例如,用户接ロ模块210可以展示用来绘制围绕用户想要检测的每ー个人脸的边界区域或边界框的图形用户界面。相关领域技术人员鉴于该描述应当理解的是,在自动人脸检测以及手动帮助的人脸检测中可以使用相同面部检测技术,其中仅有微小修改。例如,当手动帮助时,人脸检测软件可以仅将更大权重赋予在所定义的区域内识别的面部地标特征。在实施例中,一旦使用人脸检测模块220来检测了人脸,用户接ロ模块240就可以显示ー个或多个用户输入域,用户可以使用所述用户输入域来提供识别与检测到的人脸相对应的人的另外描述性数据。例如,用户可以提供用其来为检测到的面部图像加标签的名称。该标签稍后可以用来识别其他图像中的该人。描述性数据还可以包括但不限干:所识别的人的联系信息。当用户输入了与检测到的面部图像相对应的另外信息时,除任何用户提供的信息,包括但不限干:用于所识别的人的标签名称、每ー个所识别的人的联系信息和/或图像说明或描述信息外,元数据插入模块230可以被配置成用检测到的人脸信息(例如,人脸检测模块220所产生的面部图像)关联或注释图像。在实施例中,人脸检测模块220可以使用存储的面部图像来识别检测到的人脸。如上所述,可以将面部图像存储在本地存储器116或客户端应用112通过网络140可访问的面部数据库中。这样的面部数据库可以是适于存储除元数据(包括与每ー个面部图像相对应的人的名称和/或联系信息)外的面部图像的任何类型的数据库。所存储的面部图像还可以包括其自身的元数据,包括关于与面部图像相对应的人的身份的识别信息。例如,识别信息可以包括名称和联系信息。因此,在该实施例中,将不再需要用户为检测到的人脸提供识别信息。该实施例的益处是,元数据插入模块230可以在没有进ー步用户干预的情况下将检测到的人脸信息和对应的识别信息进行关联。然而,为了将检测到的人脸与存储的面部图像或面部模型相匹配,人脸检测模块220可能需要被配置有另外的人脸识别功能。这样的人脸识别功能将与下述图3的媒体共享服务152的人脸识别模块332的类似地进行操作。在实施例中,元数据插入模块230还可以将其他元数据(包括但不限于:拍摄图像的时间和拍摄图像的位置)与图像相关联。例如,客户端设备110可以包括全球定位卫星(GPS)接收器,以及元数据插入模块230可以被配置成除任何其他信息外,将拍摄图像的位置与图像相关联。相关领域技术人员鉴于该描述应当认识到,可以将任何数量的众所周知的信息格式用于元数据。例如,图像的位置可以包括与捕捉图像的地理位置相对应的纬度和经度坐标。在实施例中,图像传送模块250通过网络140,图1中所示的,将ー个或多个图像从客户端设备110传送给服务器150的媒体共享服务152。所传送的图像包括通过元数据插入模块230与图像相关联的元数据信息。图像传送模块250被配置成通过客户端设备110的通信接ロ传送图像。图像传送模块250可以使用用于通过网络140在客户端设备110和媒体共享服务152之间传送数字文件的任何数量的众所周知的方法来传送图像。图像捕捉模块210、人脸检测模块220、元数据插入模块230、用户接ロ模块240以及图像传送模块250的实施例可以以软件、固件、硬件或其任何组合来实现。图像捕捉模块210、人脸检测模块220、元数据插入模块230、用户接ロ模块240以及图像传送模块250或其部分的实施例也可以被实现为在能够实现在此描述的功能的ー个或多个计算设备上执行的计算机可读代码。这样的计算设备的示例包括但不限于:计算机、工作站、嵌入式系统、联网设备、移动设备或能够实现在此描述的功能的其他类型的处理器或计算机系统。另外,示出为在客户端应用112内的图像捕捉模块210、人脸检测模块220、元数据插入模块230、用户接ロ模块240以及图像传送模块250表示在实现本公开的实施例时的功能性。本领域技术人员应当理解的是,可以以软件实现比在客户端应用112中示出的更多或更少的模块来实现本公开的功能性。B、媒体共享服务图3是图示在其中可以实现媒体共享服务152的示例性系统300的实施例的图。系统300包括客户端设备310、媒体数据库320、图1的媒体共享服务152、相册数据库350、事件数据库360以及社交图数据库370。媒体共享服务152包括包含媒体输入模块330和媒体共享模块340的各种组件模块。媒体输入模块330包括人脸识别模块332、地标识别模块334、对象识别模块336以及元数据提取器模块338。媒体数据库320可以存储任何类型的媒体数据,诸如照片或视频数据。图像可以例如是从数码相机拍摄的相片。图像可以以JPEG、TIFF或用于数字图像文件的其他类似格式编码。每ー个图像可以具有与该图像相关联的元数据。例如,图像可以具有存储信息的可交换图像文件格式(EXIF)头,所述信息诸如拍摄图像的相片的时间、拍摄照片的位置以及关于诸如数码相机的捕捉了图像的图像捕捉设备的信息,诸如品牌、型号、焦距和变焦。拍摄图像的时间可以对应于图像捕捉设备使图像曝光的时间。视频包括帧序列,以及每ー个帧包括图像。视频还可以使用诸如数码相机的能够捕捉视频的图像捕捉设备来捕捉。在示例中,媒体数据库320可以被耦接到媒体共享站点(未示出),诸如Picasa。用户可以将媒体从媒体共享站点上载到媒体数据库320。例如,參考回图1,用户可以使用在客户端设备110处的浏览器115来导航到媒体共享站点,并且通过媒体共享站点所提供的用户接ロ将图像上载到媒体数据库320。在进ー步示例中,用户还可以能够从媒体数据库320检索图像。例如,用户可以具有将图像下载到客户端110上以存储在本地存储器116中或使用也可以被耦接到媒体共享站点的媒体查看器118来查看图像的选择。媒体输入模块330从媒体数据库320检索媒体数据301。媒体输入模块330可以使用例如SQL选择语句来从媒体数据库320检索媒体数据301。替选地,媒体输入模块330可以使用web服务来访问媒体数据库320。媒体数据库320可以具有可以将媒体数据301推送到媒体输入模块330的ー个或多个中间服务器。如同上述媒体数据120,媒体数据301可以包括一个或多个图像文件。图像文件可以是相片、来自ー个或多个视频的帧或两者的组合。图像文件可以包括图像内容和元数据,诸如图2中所图示的客户端应用112的元数据插入模块230所添加的元数据信息。媒体输入模块330还可以通过网络140从经由通信信道302的客户端设备110、经由通信信道304的客户端设备IlOA和/或经由通信信道303的客户端设备310中的ー个或多个接收媒体数据120。尽管仅示出了客户端设备110、客户端设备IlOA和客户端设备310,然而,可以视需要使用另外客户端设备。客户端设备310可以包括具有通过网络140将捕捉到的图像发送给包括媒体共享服务152的服务器150的能力的任何图像捕捉设备。例如,客户端设备310可以是独立的数码相机,包括但不限于:带有EYE-FI SD卡的数码相机,该EYE-FI SD卡提供存储图像并且将存储的图像直接上载到媒体共享站点的能力。在接收了媒体数据120和/或检索了媒体数据301时,媒体输入模块330将媒体数据120和/或媒体数据301发送给人脸识别模块332、地标识别模块334、对象识别模块336以及元数据提取器模块338。1、人脸识别人脸识别模块332通过执行自动人脸识别来识别ー个或多个人脸来解释媒体数据120和/或媒体数据301 (在下文中被统称为“媒体数据120/301”)的内容。人脸识别模块332的自动人脸识别可以在两个阶段起作用:人脸检测阶段和人脸识别阶段。然而,如果人脸检测信息已与媒体数据120/301包括在一起,则人脸识别模块332可以能够跳过针对媒体数据120/301的人脸检测阶段。例如,已执行了人脸检测并且将人脸检测信息与图像文件包括在一起的客户端设备110的客户端应用112可能已发送了图像。由于不是所有图像均包括人脸检测信息,因此,人脸识别模块332必须确定其接收的图像文件是否包括这样的信息,并且基于该确定,视需要执行人脸检测。人脸识别模块332的人脸检测阶段包括自动检测媒体数据120/301的图像中的人脸。这样的自动检测可以基于例如一般面部特性。人脸识别模块332对图像进行分析来检测图像内的人脸。当检测到ー个或多个人脸时,人脸识别模块332可以生成与每ー个检测到的人脸相对应的人脸检测信息,包括例如包围在图像内的检测到的人脸的有界区域。在实施例中,人脸识别模块332可以使用户能够例如通过客户端应用112和/或媒体查看器118手动帮助人脸检測。在这样的实施例中,人脸检测阶段的操作类似于上述图2的人脸检测模块220的手动或用户帮助的操作。人脸识别模块332的人脸识别阶段包括识别检测到的人脸。人脸识别模块332的操作可以包括将检测到的人脸与先前已识别的面部图像中的一个或多个进行比较。例如,先前识别的人脸可以被存储在人脸识别模块332可访问的ー个或多个面部图像数据库(未示出)中。相关领域技术人员鉴于该描述应当理解的是,可以使用用于人脸检测和识别的若干方法中的任何一个。在Lui 和 Chen 的“Video-based Face Recognition Using AdaptiveHidden Markov Models”, 2001, CVPR中描述了这样的方法的一个不例。2、地标和对象/场景识别地标识别模块334检测具有地标的媒体数据120/301的图像部分并且识别该地标。在通过引用整体合并入本文、题为“Automatic Discovery of Popular Landmarks”、共同拥有的美国专利申请N0.12/119,359中描述了地标识别模块334的ー个示例。地标识别模块334可以例如使用视觉聚类来识别地标。对象识别模块336对媒体数据120/301的图像进行解释来识别图像所表示的场景内的対象。例如,媒体数据120/301可以包括场景的图像,以及对象识别模块336可以识别在该图像中的对象。在另ー个示例中,对象识别模块336可以识别在视频的ー个或多个帧中的对象。对象识别模块336可以是本领域技术人员已知的任何类型的对象识别模块。总的来说,如同人脸识别模块332,对象识别模块336的操作可以包括两个步骤。首先,检测包括对象的图像部分。其次,使该图像部分通过识别对象的函数,诸如分类器函数。相关领域技术人员鉴于该描述应当认识到,对象识别模块336可以包括被配置成检测不同类型的对象的另外子组件,包括其他识别模块。在一些实施例中,对象识别模块120可以使用隐马尔科夫模型来选择特定対象,并且将所述特定对象与已知对象集中的对象相匹配。在媒体数据104是视频的情况下,对象识别模块120可以跨ー个或多个帧跟踪对象,然后基于跟踪的帧来识别该对象。通过使用人脸识别模块332来识别人脸、使用地标识别模块334来识别地标以及使用对象识别模块336来识别对象,媒体输入模块330确定媒体内容数据306。媒体内容数据306可以包括例如媒体集合以及与媒体集合的内容相对应的人脸、地标和/或对象的元信息。根据实施例,除使用媒体数据120/301的内容来确定媒体内容数据306タト,媒体输入模块330可以使用元数据提取器模块338来从媒体数据120/301直接提取元数据。3、元数据提取元数据提取器模块338可以例如提取与媒体数据120/301包括在一起的元数据。如上所述,媒体数据120/301可以是例如媒体文件集合,以及每ー个媒体文件可以包括元数据。在实施例中,媒体文件可以是摄影的图像文件,诸如JPEG或TIFF。摄影的图像文件可以包括带有关于该图像的数据的EXIF头。EXIF头可以例如包括诸如拍摄照片的时间的数据。例如,客户端设备310可以包括位置传感器,诸如GPS传感器。客户端设备310所生成的图像文件可以将拍摄每ー个照片的位置包括在其EXIF头中。例如,EXIF头可以具有与拍摄图片的位置相对应的纬度和经度值。以这种方式,元数据提取器模块338从媒体数据120/301读取元数据以与媒体内容数据306包括在一起。人脸识别模块332、地标识别模块334、对象识别模块336以及元数据提取器模块338的实施例可以以软件、固件、硬件或其任何组合来实现。人脸识别模块332、地标识别模块334、对象识别模块336以及元数据提取器模块338或其部分的实施例也可以被实现来运行于任何类型的处理设备上,包括但不限于:计算机、工作站、嵌入式系统、联网设备、移动设备或能够实现在此描述的功能的其他类型的处理器或计算机系统。4、图像聚组使用媒体内容数据306,媒体共享模块340基于媒体的内容和用户间的关联来自动聚组来自不同用户的媒体集合,并且在用户之间共享聚组的媒体。例如,媒体输入模块330可以接收或获取不同图像,可能全部图像相册,其中每ー个图像和/或相册与不同用户相关联。用户自身可以相互关联,例如作为其中用户通过例如在社交网络站点上指定的共享偏好相互链接或关联的同一社交网络或社交图的成员。在示例中,每ー个用户可以具有存储在社交网络站点处的成员简档信息。另外,每ー个用户的简档可以具有指定该用户向其他用户提供的媒体共享或访问权限和特权的共享偏好。可以使用共享偏好来识别用户选择与之共享媒体的其他用户。例如,第一用户的共享偏好可以识别第二用户,其中第一和第ニ用户相互关联。总的来说,相互关联的用户相互提供媒体共享特权,其中允许每ー个用户访问与另ー个用户相关联的图像。因此,相互关联的用户可以通过其共享偏好来相互识别。相关领域技术人员鉴于该描述应当认识到用于将共享偏好与用户相关联和用于将不同用户相互关联的任何数量的已知方法。a、相册分割媒体共享模块340自动解释媒体内容数据306来将与每一个个体用户相关联的图像聚组成用于该用户的ー个或多个相册。媒体共享模块340然后自动解释媒体内容数据306来将与不同用户相对应的相册聚组成ー个或多个事件组,其中事件组包括与不同用户相关联的媒体。媒体共享模块340然后在没有用户干预的情况下,基于不同用户的社交图或相互关联在不同用户之间自动共享事件组。在实施例中,媒体共享模块340还向用户发送可用事件组的通知。媒体共享模块340包括相册分割模块342、事件聚类模块344、共享管理器346以及通知管理器348。在实施例中,媒体共享模块340分别通过通信线路307、308和309被通信地耦接到相册数据库350、事件数据库360和社交图数据库370中的每ー个。相册分割模块342通过基于包括在媒体内容数据306中的媒体内容数据信息将来自媒体输入模块330的媒体集合聚组成一个或多个相册,来分割该媒体集合。相册分割模块342使用媒体内容数据306来确定与媒体集合中的每ー个图像相对应的媒体内容数据。基于每ー个图像的确定的媒体内容数据,相册分割模块342将媒体集合分割成ー个或多个相册。例如,媒体内容数据306可以包括捕捉媒体集合的图像的时间和位置(例如,以GPS坐标)。基于集合中的每ー个图像的确定的时间和位置,相册分割模块342将图像集合或组分割成一个或多个相册,其中每ー个相册包含具有基本上相似时间和位置信息的图像。为了提高分割操作的准确性和在分割的相册中的不同图像之间的内容的相互关联,相册分割模块342基于其能够从媒体内容数据306得到的尽量多的信息来分割媒体集合。例如,相册分割模块342可以使用人脸识别信息、地标识别信息、对象识别信息、元数据或其任何组合来将图像集合分割成相册。在实施例中,相册■分割模块342可以对相册■数据库350搜索包含带有与从媒体输入模块330接收的特定图像或图像组相似的媒体内容数据的图像的现有相册。使用上述先前不例,相册■分割模块342可以在相册■数据库350中找到包含具有与来自媒体输入模块330的图像基本上相似的时间和位置信息的图像的现有相册。在该示例中,相册分割模块342将图像添加到现有相册。如果没有找到匹配搜索标准(例如,带有相似媒体内容数据的图像)的现有相册,则相册分割模块342可以创建一个或多个新的相册。在实施例中,相册分割模块342可以使用相册数据库350来存储新的相册。相册分割模块342将每ー个相册与和图像组相关联的用户相关联。b、事件聚类和共享事件聚类模块344通过基于包括在媒体内容数据306中的媒体内容数据信息和与两个或多个用户相关联的共享偏好将相册聚组成ー个或多个事件组,来对相册分割模块342所分割的相册进行聚类。除事件聚类模块344对相册进行聚组外,事件聚类模块344的聚类操作类似于相册分割模块342的分割操作,其中不同相册与不同用户相关联。如上所述,不同用户可以通过相互识别的共享偏好来相互关联。同样如上所述,使用这样的偏好来确定哪些用户具有访问与特定用户相关联的媒体的特权。事件聚类模块344使用共享管理器346来确定共享偏好和在不同用户间的关联。在实施例中,共享管理器346与社交图数据库370通信地耦接。社交图数据库370可以存储在相互具有社交关系的两个或多个用户之 间的任何类型的关联。这样的关联可以包括用户的共享偏好,其中共享偏好指定每ー个用户与另一个所拥有的访问权限或特权。可以将共享管理器346和社交图数据库370的实施例例如与ー个或多个社交网络站点、照片共享站点或使得能够在不同用户之间进行关联或社交联系的其他类似类型的站点整合在一起。在实施例中,共享管理器346从社交图数据库370检索存储的在两个或多个用户之间的关联,包括用户的共享偏好。事件聚类模块344使用关于用户的检索到的信息结合媒体内容数据306来将相册聚类成ー个或多个事件组。一旦事件聚类模块344对事件组进行了聚类,共享管理器346就基于用户相互的关联和每ー个用户的个人共享偏好来将事件组与用户相关联,并且向用户提供对事件组的访问。在实施例中,可以使用事件数据库360来存储用户与事件组的关联。例如,对应于社交事件、在特定时间和位置捕捉的第一图像相册可以与第一用户相关联。在同一时间和位置(即事件)捕捉的第二图像相册可以与第二用户相关联。另外,可能存在与其他用户相关联、也在事件中捕捉的其他图像相册。在该示例中,事件聚类模块344可以使用共享管理器346来确定用户的关联和共享偏好。如果共享管理器346识别在第一和第二用户之间的关联并且每ー个用户的共享偏好向另ー个提供共享特权,则事件聚类模块344可以例如将第一和第二相册聚类成在同一时间和位置捕捉到的图像的事件组。在该示例中,事件组将包含与两个用户相关联的图像。一旦聚类模块344创建了事件组,聚类模块344就可以将事件组存储在事件数据库360中。共享管理器346然后可以向第一和第二用户提供对该事件组的访问。在实施例中,通知管理器348被配置成自动向事件组的ー个或多个用户发送通知(例如,图1的通知130)。在实施例中,通知包括到事件组的访问链接。例如,访问链接可以是以统ー资源定位符(URL)地址形式的基于web的位置地址,用户可以选择其来被自动指引到事件组。參考回图1,事件组的图像可以是例如通过客户端应用112、媒体查看器118或用户能够使用来查看媒体的类似类型的应用可访问的。在实施例中,事件聚类模块344可以基于基本上相似的内容数据来对事件数据库360搜索现有事件组以添加新近聚类的事件组。如果在事件数据库360中找到匹配的事件组,则事件聚类模块344可以将聚类的事件组添加到该匹配的事件组。替选地,如果在事件数据库360中没有找到匹配的事件组,则事件聚类模块344可以在事件数据库360中为该聚类的事件组创建新的事件组。c、实时事件共享在实施例中,共享管理器346可以自动使得能够基于媒体内容数据306的内容信息来实时访问和共享事件组。例如,共享管理器346可以使用从媒体内容数据306确定的时间和位置元数据结合来自社交图数据库370的社交图信息,来使得能够基于时间、位置和社交图信息来实时访问和共享事件组。为了说明通过共享管理器346实时共享的示例,假设第一用户和第二用户在事件期间捕捉了事件的图像。事件聚类模块344可以例如基于第一和第二用户在事件期间捕捉到的媒体内容来为事件自动生成事件组。媒体内容数据306可以包括例如捕捉图像的时间和位置。在该示例中,共享管理器346可以确定第一和第二用户相互关联并且具有匹配的共享偏好(例如,第一用户对第二用户允许媒体共享特权,反之亦然)。基于时间和位置信息,共享管理器346将确定两个用户均在同一事件中,因此,开始将第一和第二用户与事件组自动关联,并且向用户提供对该事件组的访问。通知管理器348可以例如向第一和第二用户发送包括到事件组的访问链接的通知。第一和第二用户可以在例如其各自移动设备上接收通知。第一和第二用户然后将能够使用例如其各自移动设备(例如,在图1的客户端应用112或媒体查看器118中)来查看事件组的图像。这使第一和第二用户能够在事件期间相互之间自动并有效地共享媒体。相册分割模块342、事件聚类模块344、共享管理器346和通知管理器348的实施例可以以软件、固件、硬件或其任何组合来实现。相册分割模块342、事件聚类模块344、共享管理器346和通知管理器348或其部分的实施例也可以被实现为运行于任何类型的处理设备上,包括但不限干:计算机、工作站、嵌入式系统、联网设备、移动设备或能够实现在此描述的功能的其他类型的处理器或计算机系统。相册数据库350、事件数据库360和社交图数据库370可以是本领域技术人员所知的任何类型的数据存储。在示例中,数据存储可以是数据库管理系统,诸如ORACLE数据库或本领域技术人员已知的其他数据库。除与图像或视频相对应的元信息,包括元数据和其他内容信息外,相册数据库350和事件数据库360可以存储任何类型的媒体,诸如图像或视频(例如,分别被组织成相册或事件組)。參考回图1,尽管关于服务器150示出了媒体共享服务152,然而,应当注意的是,媒体共享服务152及其组件(媒体输入模块330和媒体共享模块340)或其部分的实施例可以在诸如服务器150的单个服务器上、或跨诸如服务器150、160和170的多个服务器在分布式或集群服务器环境中实现。此外,媒体输入模块330的子组件(人脸识别模块332、地标识别模块334、对象识别模块336和元数据提取器模块338)或其部分可以在单个服务器上或跨多个服务器实现。类似地,媒体共享模块340的子组件(相册分割模块342、事件聚类模块344、共享管理器346和通知管理器348)或其部分可以在单个服务器上或跨多个服务器实现。II1、方法A、在用户间的自动媒体共享图4A和4B是用于在用户间自动共享媒体的方法400的过程流程图。方法400包括步骤 402、404、406、408、410、412、414、416、418、420、422、424 和 426。方法 400 的益处包括但不限于:用户相互之间共享媒体的更快、更有效并且自动方式。此外,方法400为用户减轻了必须手动将图像聚组成相册、将描述符添加到相册(例如,相册标题)以及与其他用户共享相册的负担。为了便于说明,将使用如上所述的图1的系统100和图3的系统300来描述方法400,但是并不意在限于此。參考回图3,方法400可以例如由服务器150通过媒体共享服务152来执行。方法400在图4A的步骤402开始并且前进到步骤404,其包括接收与第一用户相关联的第一图像集合。步骤404可以例如由图像输入模块330执行。在实施例中,可以通过诸如客户端设备110的第一用户的客户端设备从第一用户直接接收第一图像集合。在另ー个实施例中,第一集合可以被存储在诸如媒体数据库320的ー个或多个媒体数据库中以供稍后检索。例如,如上所述,第一图像集合可能先前已被第一用户通过例如媒体数据库320可以被耦接到的照片共享站点上载。同样,如上所述,第一集合的图像可以是数字照片、来自数字视频的帧或其任何组合。方法400前进到步骤406,其包括为第一集合中的每ー个图像确定第一内容数据。步骤406可以例如由人脸识别模块332、地标识别模块334、对象识别模块336、媒体提取器模块338或其任何组合来执行。如上所述,第一内容数据可以包括包含在第一图像集合内的所识别的人脸、地标和/或对象的信息。同样如上所述,第一内容数据可以另外包括从第一集合提取的元数据,包括但不限干:捕捉图像的时间和位置。方法400然后前进到步骤408,其包括将第一集合分割成一个或多个相册的第一相册集。步骤408可以例如由媒体共享模块340的相册分割模块342执行。如上所述,基于在步骤406中的确定的第一内容数据来对第一集合进行分割。方法400的步骤410、412和414分别类似于上述步骤404、406和408。然而,步骤410、412和414对应于与第二用户相关联的第二图像集合。因此,在步骤410中,接收与第ニ用户相关联的第二图像集合。如同步骤404中的第一图像集合,可以从第二用户直接接收或从诸如媒体数据库320的媒体数据库访问第二集合。步骤410也可以例如由媒体输入模块330执行。在步骤412中,确定第二集合中的每ー个图像的第二内容数据。步骤412可以例如由人脸识别模块332、地标识别模块334、对象识别模块336、媒体提取器模块338或其任何组合来执行。在步骤414中,基于第二内容数据来将第二集合分割成ー个或多个相册的第二相册集。步骤414可以例如由相册分割模块342执行。在实施例中,一个或多个相册的第一相册集和一个或多个相册的第二相册集分别与第一和第二用户相关联。如上所述,第一和第二用户还可以相互关联。另外,第一和第二用户可以分别具有第一和第二共享偏好。每ー个用户的共享偏好识别该用户向另一个用户提供的媒体共享权限和特权。例如,第一用户可以通过向第二用户提供对与第一用户相关联的媒体的访问权限来具有允许与第二用户共享媒体的共享偏好。第二用户也可以具有对应于第一用户的类似共享偏好。—旦第一和第二集合被分割成相应ー个或多个相册的第一相册集和ー个或多个相册的第二相册集,方法400就前进到步骤416。在步骤416中,根据第一和第二内容数据以及第一和第二用户的共享偏好将第一和第二集聚类成事件组。步骤416可以例如由事件聚类模块344结合共享管理器346来执行。在步骤416中创建事件组之后,方法400前进到步骤418,其包括向第一和第二用户提供对事件组的访问。尽管未在方法400中示出,然而,根据实施例,第一和第二用户还可以与事件组相关联。另外,如图3中所图示,例如事件聚类模块344可以通过通信线路308将事件组以及与第一和第二用户的任何关联存储在事件数据库360中。步骤418可以例如由共享管理器346执行。在实施例中,方法400还可以包括另外步骤(未示出),其包括向第一和第二用户发送事件组的通知。如上所述,该通知可以包括到事件组的访问链接。该可选步骤可以例如由通知管理器348执行。接着,方法400前进到图4B的步骤420,其包括接收表示来自事件组对应于的特定事件的场景的ー个或多个新的图像。例如,在步骤416中创建的事件组可以包括第一和第ニ用户在特定事件期间捕捉的图像。在创建事件组之后,第一和/或第二用户可能发送也从该事件捕捉的新的图像。新的图像可以由第一和/或第二用户在该事件期间从例如其移动设备发送或可以在该事件之后被上载到例如媒体共享站点。在前者情况下,步骤420包括从用户中的一个或两者直接接收新的图像。然而,在后者情况下,步骤420包括从耦接到媒体共享站点或与媒体共享站点整合在一起的媒体数据库访问上载的图像。媒体数据库可以是例如图3的媒体数据库320。
在进ー步情况下,可以从第一用户直接接收来自该事件的第一新图像集,以及第ニ用户可能已将来自该事件的第二新图像集上载到媒体共享站点。在这种情况下,步骤420包括直接接收新的图像以及从媒体数据库访问新的图像。应当注意的是,任ー用户可以选择直接发送图像或将图像上载到媒体共享站点。步骤420可以例如由图3的媒体输入模块330执行。如果接收或访问了新的图像,则方法400前进到步骤422,其包括用接收或访问的新图像更新事件组,并且前进到步骤424,其包括向第一和第二用户提供对更新的事件组的访问。向第一和第二用户提供对更新的事件组的访问使得能够在第一和第二用户之间共享事件组。应当注意的是,向第一和第二用户两者均提供对事件组的访问,而不考虑新的图像自身是否原先由用户中的仅仅ー个发送或上载。步骤422可以例如由事件聚类模块344执行。步骤424可以例如由共享管理器346执行。在实施例中,方法400可以包括向第一和第ニ用户发送更新的事件组的通知的另外步骤(未示出)。该步骤可以例如由通知管理器348执行。如果没有接收或访问新的图像,则方法400在步骤426结束。在实施例中,步骤420、422和424使得能够通过点击快门在第一和第二用户之间自动媒体共享。例如,在步骤420中接收的新图像可以来自用户,其使用在带有集成数码相机的计算设备(例如,图3的客户端设备110)上执行的应用(例如,客户端应用112)或诸如带有EYE-FI卡的数码相机(例如,图3的客户端设备310)的独立图像捕捉设备来捕捉了图像。一旦接收了图像,在步骤422,在没有用户干预的情况下,用新的图像自动更新事件组,以及在步骤424,在没有用户干预的情况下,在用户之间自动共享更新的事件组。方法400的ー个益处是:其在不需要用户对图像和图像集合进行手动标记和聚组的情况下,使得能够在用户之间自动共享媒体(在步骤424中)。这导致共享媒体的更快、更容易并且更有效的用户体验,其通过使共享媒体更容易来使捕捉媒体的用户受益。此外,随着将共享该用户捕捉的媒体的可能性増加,还使与该用户相关联的其他用户受益。B、客户端应用图5是用于使用客户端应用来发送媒体的示例性方法500的实施例的流程图。为了便于说明,将使用图2的客户端应用112和图3的系统300来帮助方法500的描述。进ー步,为了便于说明,将在带有诸如数码相机的集成图像捕捉设备的移动设备(例如,图1的客户端设备110)的情景下描述方法500。然而,基于在此的描述,相关领域技术人员应当认识到,可以将方法500整合在能够在具有相机或其他图像捕捉设备的任何类型的计算设备上执行的其他客户端应用内。方法500 包括步骤 502、504、506、508、510、512、514 和 516。方法 500 在步骤 502开始,并且前进到步骤504,其涉及捕捉表示具有ー个或多个人的场景的图像。该图像可以是数字照片或数字视频的ー个或多个视频帧。步骤504可以例如(例如,当用户点击快门吋)由图像捕捉模块210执行。除图像捕捉模块210捕捉到的图像外,方法500还可以使用已捕捉并存储在本地存储器(例如,客户端设备110的本地存储器116)中的图像。在步骤506中,如上所述,检测图像中的每ー个人的人脸。步骤506可以由上述人脸检测模块220执行。方法500然后前进到步骤508,其包括为检测到的人脸获取识别信息。在一个实施例中,在步骤508中获取识别识信息包括使用户能够识别在图像中检测到的人脸。用户可以通过为对应于人脸的人输入识别信息来识别人脸。这样的识别信息可以包括但不限于被识别的人的名称和/或联系信息(例如,电子邮件地址)。例如,可以在耦接到执行客户端应用(例如,客户端应用112)的计算设备(例如,图1的客户端设备110)的显示器上显示捕捉到的图像。另外,可以在显示器上用围绕人脸绘制以为人脸划界的虚拟框来示出图像中的检测到的人脸。用户可以使用诸如触摸屏或键盘(例如,设备输入114)的用户输入设备来输入名称和联系信息。步骤508的该实施例可以例如由上述用户接ロ模块240执行。在另ー个实施例中,在步骤508中获取识别信息包括如上所述,从例如客户端应用112可访问的本地存储器(例如,在本地存储器116中)检索匹配每ー个检测到的人脸的存储的面部图像。在另ー个示例中,可以在步骤508中,从可以是例如客户端应用112通过网络140可访问的诸如面部图像数据库(未示出)的远程位置检索存储的面部图像。存储的面部图像还可以包括其自身的元数据,包括关于与面部图像相对应的人的身份的识别信息。例如,识别信息可以包括名称和联系信息。因此,在该实施例中,步骤508将不再需要用户为检测到的人脸提供识别信息。该实施例的益处是,在没有进ー步用户干预的情况下,允许方法500继续进行。步骤508的该实施例可以例如由人脸检测模块220结合人脸识别模块(诸如上述媒体共享服务152的人脸识别模块332)来执行。一旦已识别了检测到的人脸,方法500就前进到步骤510,其涉及将检测到的人脸信息和识别信息(例如,名称和联系信息)与图像相关联。可以将这样的信息作为元数据与图像相关联。在可选步骤512中,可以将另外元数据与图像相关联,包括但不限于:捕捉图像的时间和捕捉图像的位置。例如,只有执行客户端应用的设备包括GPS接收器时,位置信息才可以可用。步骤510和512可以例如由元数据插入模块230执行。在将元数据信息与捕捉到的图像相关联之后,方法500前进到步骤514,其涉及向媒体共享服务(诸如图1和3的媒体共享服务152)发送图像,包括元数据信息。例如图3中所示的媒体共享服务152的媒体输入模块330可以接收所发送的图像。步骤514可以例如由图像传送模块250执行。一旦图像已被发送,方法500就在步骤516结束。

方法500 (尤其结合方法400)的ー个益处是其使用户能够用最少步骤以快速并容易的方式自动共享媒体。用户可以仅通过点击快门来共享媒体(在步骤504中)。C、相册 分割图6是用于将图像聚组成相册的示例性方法600的实施例的流程图。方法600包括步骤602、604、606、608、610、612、614和616。方法600在步骤602开始并且前进到步骤604,其包括接收与用户相关联的图像。步骤604可以例如由图3的媒体输入模块330执行。在接收了图像时,方法600前进到步骤606,其包括为该图像确定内容数据。图像内容数据可以包括但不限于:人脸识别信息、地标识别信息、元数据信息(例如,时间和位置信息)以及任何其他类型的图像内容信息。步骤606可以例如由媒体输入模块330的子组件,包括人脸识别模块332、地标识别模块334、对象识别模块336、元数据提取器模块338、或其任何组合来执行。方法600前进到步骤608,其包括基于图像内容数据来对用户的现有相册(如果有的话)捜索匹配的相册。如果现有相册包含带有与所接收的图像基本上相似的内容数据的图像,则可以认为该现有相册是匹配。相关领域技术人员鉴于该描述应当理解的是,可以使用用于搜索的许多方法中的任何一个来有效搜索匹配的相册。一个这样的方法的示例包括在用来存储用户相册的数据库(例如,图3的相册数据库350)中创建与图像内容数据的维度中的一个相对应的本地索引。例如,可以创建与相册的结束时间戳相对应的索引。可以使用这样的时间戳索引来扫描从图像时间戳(即,捕捉图像的时间)减去某个预先确定的阈值到数据库中的表的末尾的范围。然后,可以通过图像内容数据的剩余维度,例如位置信息,对从扫描产生的候选相册进行过滤。该示例方法的益处是减少了搜索的相册数。如果在步骤608中找到匹配的相册,则方法600前进到步骤610,其中将图像添加到匹配的相册。替选地,如果在步骤608中没有找到匹配的相册,则方法600前进到步骤612,其中为图像创建新的相册。步骤608、610、612和614可以例如由图3中所示的媒体共享模块340的相册分割模块342执行。在步骤610或612之后,方法600在步骤614结束。D、事件聚类图7是用于将与两个或多个用户相关联的相册聚组成事件组的示例性方法600的实施例的流程图。方法700包括步骤702、704、706、708、710、712、714和716。方法700在步骤702开始并且前进到步骤704,其包括接收两个或多个相册,其中每ー个相册与不同用户相关联。步骤704可以例如由图3的媒体输入模块330执行。在接收了相册时,方法700前进到步骤706,其包括为每ー个相册确定相册内容数据。相册内容数据包括与在给定相册内的图像相对应的内容信息。这样的相册内容数据可以包括但不限于:人脸识别信息、地标识别信息、元数据信息(例如,时间和位置信息)以及任何其他类型的相册内容信息。步骤706可以例如由媒体输入模块330的子组件,包括人脸识别模块332、地标识别模块334、对象识别模块336、元数据提取器模块338、或其任何组合来执行。方法700前进到步骤708,其包括基于相册内容数据来对与用户相关联的现有事件组(如果有的话)搜索匹配的相册。如同方法600,如果现有事件组包含带有与所接收的相册基本上相似的内容数据的相册,则可以认为该现有事件组是该相册的匹配。同样如同方法600,相关领域技术人员鉴于该描述应当理解的是,方法700可以利用可以用来有效搜索匹配的事件组的用于搜索的许多方法中的任何ー个。例如,如同方法600中的示例,用于方法700的ー个方法包括在用来存储事件组的数据库(例如,图3的事件数据库360)中创建本地索引。如果在步骤708中找到匹配的事件组,则方法700前进到步骤710,其中将相册添加到匹配的事件组。替选地,如果在步骤708中没有找到匹配的事件组,则方法700前进到步骤712,其中为相册创建新的事件组。步骤708、710、712和714可以例如由图3中所示的媒体共享模块340的事件聚类模块344执行。在步骤710或712之后,方法700在步骤714结束。在实施例中,方法700还可以包括ー个或多个另外步骤(未示出),其涉及向用户询问建议的事件组。在该实施例中,方法700可以例如通过显示其中待包括用户的ー个或多个相册的事件组列表来建议ー个或多个事件组。该列表可以例如在用户所访问的媒体共享站点处显示。一旦用户选择了事件组,方法700就可以前进到将与该用户相关联的ー个或多个相册插入用户选择的事件组。涉及询问用户并且接收用户的选择的另外步骤可以例如由图3的共享管理器346执行。涉及将相册添加到选择的事件组的步骤可以例如由事件聚类模块344执行。IV、示例计算机系统实现
在图1-7中所示的本公开的方面或其任何部分或功能可以使用硬件、软件模块、固件、在其上存储有指令的有形计算机可读介质或其组合来实现,并且可以在ー个或多个计算机系统或其他处理系统中实现。图8图示了在其中本公开的实施例或其部分可以被实现为计算机可读代码的示例计算机系统800。例如,图3的系统300可以在计算机系统800中使用硬件、软件、固件、在其上存储有指令的有形计算机可读介质或其组合来实现,并且可以在ー个或多个计算机系统或其他处理系统中实现。硬件、软件或这样的任何组合可以使图1-7中的任何模块和组件具体化。如果使用可编程逻辑,则这样的逻辑可以在商用处理平台或专用设备上执行。本领域技术人员可以理解的是,所公开的主题的实施例可以用各种计算机系统配置,包括多核多处理器系统、小型计算机、大型计算机、以分布式功能连接或集群的计算机、以及可以被嵌入到实际上任何设备中的普遍或微型计算机,来实践。例如,可以使用至少ー个处理器设备和存储器来实现上述实施例。处理器设备可以是单个处理器、多个处理器或其组合。处理器设备可以具有一个或多个处理器“核”。根据该示例计算机系统800描述了本公开的各种实施例。在阅读该描述之后,对相关领域技术人员将变得显而易见的是,如何使用其他计算机系统和/或计算机体系结构来实现本公开的实施例。尽管可能将操作描述为顺次过程,然而,实际上可以并行、同时和/或在分布式环境下执行部分操作,以及其中程序代码被本地或远程存储以供单或多处理器机器访问。另外,在一些实施例中,在不背离所公开的主题的精神的情况下,可以重新安排操作的顺序。处理器设备804可以是专用或通用处理器设备。如相关领域技术人员应当理解的,处理器设备804还可以是在多核/多处理器系统(这样的系统独立运作)或在集群或服务器群中运作的计算机设备集群中的单个处理器。处理器设备804被连接到通信基础结构806,例如总线、消息队列、网络或多核消息传递方案。计算机系统800还包括例如随机存取存储器(RAM)的主存储器808,并且还可以包括辅助存储器810。辅助存储器810可以包括例如硬盘驱动器812、可移动存储驱动器814。可移动存储驱动器814可以包括软盘驱动器、磁带驱动器、光盘驱动器、闪存等。可移动存储驱动器814以众所周知的方式读写可移动存储単元818。可移动存储単元818可以包括通过可移动存储驱动器814进行读写的软盘、磁带、光盘等。如相关领域技术人员应当理解的是,可移动存储単元818包括在其中存储有计算机软件和/或数据的计算机可用存储介质。在替选实施方式中,辅助存储器810可以包括用于允许计算机程序或其他指令被加载入计算机系统800中的其他类似装置。这样的装置可以包括例如可移动存储単元822和接ロ 820。这样的装置的示例可以包括程序盒带和盒带接ロ(诸如在视频游戏设备中找到的)、可移动存储器芯片(诸如EPROM或PR0M)和相关联的插槽、以及允许软件和数据从可移动存储单元822传送到计算机系统800的其他可移动存储单元822和接ロ 820。计算机系统800还可以包括通信接ロ 824。通信接ロ 824允许软件和数据在计算机系统800和外部设备之间进行传送。通信接ロ 824可以包括调制解调器、网络接ロ(诸如以太网卡)、通信端ロ、PCMCIA槽和卡等。通过通信接ロ 824传送的软件和数据可以以信号形式,其可以是能够通过通信接ロ 824接收的电、电磁、光或其他信号。可以通过通信路径826向通信接ロ 824提供这些信号。通信路径826载送信号,并且可以使用电线或电缆、光纤、电话线、蜂窝电话链路、RF链路或其他通信信道来实现。在本文档中,词语“计算机程序介质”和“计算机可用介质” 一般用来指诸如可移动存储単元818、可移动存储単元822和安装在硬盘驱动器812中的硬盘的介质。计算机程序介质和计算机可用介质还可以指可以是存储器半导体(例如,DRAM等)的存储器,诸如主存储器808和辅助存储器810。可以将计算机程序(也被称为计算机控制逻辑)存储在主存储器808和/或辅助存储器810中。还可以通过通信接ロ 824接收计算机程序。这样的计算机程序当被执行吋,使计算机系统800能够实现如在此论述的本公开。特别地,计算机程序当被执行吋,使处理器设备804能够实现本公开的过程,诸如在上述图4A-B、6和7的流程图400、600和700分别图示的方法中的阶段。因此,这样的计算机程序表示计算机系统800的控制器。在使用软件来实现本公开的实施例的情况下,软件可以被存储在计算机程序产品中并且使用可移动存储驱动器814、接ロ 820、硬盘驱动器812或通信接ロ 824来加载入计算机系统800。本公开的实施例还可以指向包括存储在任何计算机可用介质上的软件的计算机程序产品。这样的软件当在ー个或多个数据处理设备中执行时,促使数据处理设备如在此所描述的进行操作。本公开的实施例利用任何计算机可用或可读介质。计算机可用介质的示例包括但不限于:主存储设备(例如,任何类型的随机存取存储器)、辅助存储设备(例如,硬盘驱动器、软盘、⑶ROM、ZIP盘、带、磁存储设备以及光存储设备、MEMS、纳米技术存储设备等)以及通信介质(例如,有线和无线通信网络、局域网、广域网、内联网等)。V、结论应当理解的是,意在使用具体实施方式
部分而非发明内容和摘要部分来解释权利要求。发明内容和摘要部分可以阐明发明人所预期的本公开的ー个或多个而非所有示例性实施例,因此,发明内容和摘要部分并不意在以任何方式限制本公开和所附的权利要求。在上面借助于说明指定功能及其关系的实现的功能构造块来描述了本公开。为了便于描述,在本文中任意地限定了这些功能构造块的边界。可以限定替选边界,只要所述指定功能及其关系被适当地执行。特定实施例的前述描述如此充分地掲示了本公开的一般性质,使得其他人可以在不背离本公开的一般构思的情况下,通过应用在本领域的技术内的知识而为各种应用容易地修改和/或调整这样的特定实施例,而不用进行过度实验。因此,基于在本文中提供的教导和指导,这样的调整和修改意在在所公开的实施例的等价物的含义和范围内。应当理解的是,在本文中的措词或术语用于描述而非限制的目的,因此本说明书的术语或措词应当由技术人员根据所述教导和指导来解释。本公开的宽度和范围不应当受任何上述示例性实施例限制,而是应当仅依据所附权利要求及其等价物来限定。
权利要求
1.一种用于在用户之间自动共享媒体的计算机实现的方法,包括: 在至少ー个计算设备上接收与第一用户相关联的第一图像集合,所述第一集合具有第一内容数据; 在所述至少一个计算设备上接收与第二用户相关联的第二图像集合,所述第二集合具有第二内容数据,其中所述第一和第二用户相互关联; 基于所述第一和第二用户的所述关联,根据所述第一和第二内容数据将所述第一和第ニ集合聚组成事件组; 向所述第一和第二用户提供对所述事件组的访问。
2.根据权利要求1所述的方法,进ー步包括: 接收与所述第一图像集合或所述第二图像集合中的ー个相关联的ー个或多个另外图像;以及 更新所述事件组以包括与所述第一和第二用户中的至少ー个相关联的ー个或多个另外图像,并且所述第一和第二用户可被自动提供对所述更新的事件组的访问。
3.根据权利要求2所述的方法,其中所述ー个或多个另外图像响应于对图像快门设备的点击而被接收。
4.根据权利要求1所述的方法,进ー步包括:响应于确定所述第一和第二内容数据中的至少ー个包括对应于与所述第一和第二用户中的至少ー个相关联的第三用户的人脸的身份,向所述第三用户提供对所述事件组的访问。
5.根据权利要求1所述 的方法,其中将所述第一和第二集合聚组成事件组包括: 根据所述第一内容数据将与所述第一用户相关联的所述第一集合分割成ー个或多个相册■的第一相册■集,其中所述第一用户具有第一共享偏好; 根据所述第二内容数据将与所述第二用户相关联的所述第二集合分割成ー个或多个相册的第二相册集,其中所述第二用户具有第二共享偏好;以及 基于所述第一和第二内容数据以及相应第一和第二用户的所述第一和第二共享偏好将所述第一和第二相册集聚类成所述事件组,其中所述第一和第二共享偏好至少部分匹配。
6.根据权利要求1所述的方法,其中所述的向所述第一和第二用户提供对所述事件组的访问包括:向所述第一和第二用户发送带有到所述事件组的访问链接的通知。
7.根据权利要求1所述的方法,其中所述第一集合的图像是来自第一视频的至少部分的帧,以及其中所述第二集合的图像是来自第二视频的至少部分的帧。
8.根据权利要求1所述的方法,进ー步包括: 为所述第一集合中的图像确定所述第一内容数据;以及 为所述第二集合中的图像确定所述第二内容数据。
9.根据权利要求8所述的方法,其中确定所述第一内容数据包括:识别所述第一集合的图像中的第一人脸,所述第一内容数据包括所述第一人脸的身份,以及 其中确定所述第二内容数据包括:识别所述第二集合的图像中的第二人脸,所述第二内容数据包括所述第二人脸的身份。
10.根据权利要求9所述的方法,其中识别所述第一人脸包括:从所述第一用户获取所述第一人脸的第一身份,其中识别所述第二人脸包括:从所述第二用户获取所述第二人脸的第二身份, 其中所述第一人脸的所述第一身份对应于所述第二用户,以及 其中所述第二人脸的所述第二身份对应于所述第一用户。
11.根据权利要求8所述的方法,其中确定所述第一内容数据包括:识别所述第一集合的图像中的第一地标,所述第一内容数据对应于所述第一地标,以及 其中确定所述第二内容数据包括:识别所述第二集合的图像中的第二地标,所述第二内容数据对应于所述第二地标。
12.根据权利要求8所述的方法,其中确定所述第一内容数据包括:识别所述第一集合的图像中的第一对象,所述第一内容数据对应于所述第一对象,以及 其中确定所述第二内容数据包括:识别所述第二集合的图像中的第二对象,所述第二内容数据对应于所述第一对象。
13.根据权利要求8所述的方法,其中确定所述第一内容数据包括从所述第一集合的图像提取第一元数据,所述第一内容数据对应于所述第一元数据,以及 其中确定所述第二内容数据包括从所述第二集合的图像提取第二元数据,所述第二内容数据对应于所述第二元数据。
14.根据权利要求13所述的方法,其中提取所述第一元数据包括提取所述第一集合的图像被曝光的第一时间,以及提取所述第二元数据包括提取所述第二集合的图像被曝光的第二时间。
15.根据权利要求13所 述的方法,其中提取所述第一元数据包括提取所述第一集合的图像被曝光的第一位置,以及提取所述第二元数据包括提取所述第二集合的图像被曝光的第二位置。
16.一种用于在用户之间自动共享媒体的系统,包括: 一个或多个处理器; 媒体输入模块,其被配置成接收与第一用户相关联的第一图像集合以及与第二用户相关联的第二图像集合,所述第一集合具有第一内容数据以及所述第二集合具有第二内容数据,其中所述第一和第二用户相互关联;以及 媒体共享模块,其用来基于所述第一和第二用户的所述关联,根据所述第一和第二内容数据将所述第一和第二集合聚组成事件组,以及向所述第一和第二用户提供对所述事件组的访问, 其中所述媒体输入模块和所述媒体共享模块使用所述ー个或多个处理器来实现。
17.根据权利要求16所述的系统,其中所述媒体输入模块被进一歩配置成接收与所述第一图像集合或所述第二图像集合中的ー个相关联的ー个或多个另外图像,所述媒体共享模块被进ー步配置成更新所述事件组以包括与所述第一和第二用户中的至少ー个相关联的ー个或多个另外图像,并且所述第一和第二用户可被自动提供对所述更新的事件组的访问。
18.根据权利要求17所述的系统,其中所述ー个或多个另外图像响应于对图像快门设备的点击而被接收。
19.根据权利要求16所述的系统,其中所述媒体共享模块被进ー步配置成:响应于确定所述第一和第二内容数据中的至少ー个包括对应于与所述第一和第二用户中的至少ー个相关联的第三用户的人脸的身份,向所述第三用户提供对所述事件组的访问。
20.根据权利要求16所述的系统,其中所述媒体共享模块包括: 相册分割模块,其被配置成根据所述第一内容数据将与所述第一用户相关联的所述第一集合自动分割成一个或多个相册的第一相册集,所述第一用户具有第一共享偏好,以及根据所述第二内容数据将与所述第二用户相关联的所述第二集合自动分割成ー个或多个相册的第二相册集,所述第二用户具有第二共享偏好;以及 事件聚类模块,其被配置成基于所述第一和第二内容数据以及相应第一和第二用户的所述第一和第二共享偏好将所述第一和第二相册集聚类成事件组,其中所述第一和第二共享偏好至少部分匹配。
21.根据权利要求16所述的系统,其中所述媒体共享模块包括: 通知管理器,其被配置成向所述第一和第二用户发送带有到所述事件组的访问链接的通知。
22.根据权利要求16所述的系统,其中所述第一集合的图像是来自第一视频的至少部分的帧,以及其中所述第二集合的图像是来自第二视频的至少部分的帧。
23.根据权利要求16所述的系统,其中所述媒体输入模块被进一歩配置成为所述第一集合中的图像确定所述第一内容数据,以及为所述第二集合中的图像确定所述第二内容数据。
24.根据权利要求23所述的系统,其中所述媒体输入模块包括: 人脸识别模块,其被配置成识别所述第一集合的图像中的第一人脸,所述第一内容数据包括所述第一人脸的身份,以及识别所述第二集合的图像中的第二人脸,所述第二内容数据包括所述第二人脸的身份 。
25.根据权利要求24所述的系统,其中所述人脸识别模块被配置成从所述第一用户获取所述第一人脸的第一身份,所述第一人脸的所述第一身份对应于所述第二用户,以及从所述第二用户获取所述第二人脸的第二身份,所述第二人脸的所述第二身份对应于所述第ー用户。
26.根据权利要求23所述的系统,其中所述媒体输入模块包括: 地标识别模块,其被配置成识别所述第一集合的图像中的第一地标,所述第一内容数据对应于所述第一地标,以及识别所述第二集合的图像中的第二地标,所述第二内容数据对应于所述第二地标。
27.根据权利要求23所述的系统,其中所述媒体输入模块包括: 对象识别模块,其用来识别所述第一集合的图像中的第一对象,所述第一内容数据对应于所述第一对象,以及识别所述第二集合的图像中的第二对象,所述第二内容数据对应于所述第二対象。
28.根据权利要求23所述的系统,其中所述媒体输入模块包括: 元数据提取器,其用来从所述第一集合的图像提取第一元数据,所述第一内容数据对应于所述第一元数据,以及从所述第二集合的图像提取第二元数据,所述第二内容数据对应于所述第二元数据。
29.根据权利要求28所述的系统,其中所述第一元数据包括所述第一集合的图像被曝光的第一时间,以及其中所述第二元数据包括所述第二集合的图像被曝光的第二时间。
30.根据权利要求28所述的系统,其中所述第一元数据包括所述第一集合的图像被曝光的第一位置,以 及其中所述第二元数据包括所述第二集合的图像被曝光的第二位置。
全文摘要
提供了用于在用户之间自动共享媒体的计算机实现的方法。从不同用户接收图像集合,其中每一个集合与特定用户相关联以及用户可以相互关联。基于集合中的图像的内容将集合聚组成一个或多个相册,其中每一个相册与特定用户相关联。基于相册的内容将来自不同用户的相册聚组成一个或多个事件组。然后,在没有用户干预的情况下,基于不同用户的相互关联和其个人共享偏好来在该不同用户之间自动共享事件组。
文档编号G06F17/30GK103119595SQ201180046353
公开日2013年5月22日 申请日期2011年7月27日 优先权日2010年7月27日
发明者凯思·绍基·崎佑哈拉, 亨利·本杰明, 达林·德莱, 平·辛·陈, 西蒙·韩, 凯文·斯米拉克, 布莱恩·阿克塞, 希杜克·诺沙迪, 凯达尔·卡尼特卡尔, 埃文·常 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1