发明内容
通过用于处理与数字图像文件关联的地理位置信息的***和方法解决现有技术中的上述问题,并且至少部分通过数据处理***执行该方法,所述方法包括:
a)接收数字图像文件,其具有与该数字图像文件有关的关联地理位置信息;
b)提供事件发生地数据库,其存储多个事件发生地的地理边界;
c)识别捕捉该数字图像文件的事件发生地,该事件发生地至少通过比较地理位置信息和存储在事件发生地数据库中的地理边界而被识别;以及
d)向数字图像文件添加元数据标记,元数据标记提供被识别的事件发生地的指示。
依照一些实施例,本发明提供一种用于提供获得用户的数字图像文件的背景信息的服务。该方法至少部分通过数据处理***执行,并且包括:接收数字图像文件;使用来自文件的场景捕捉地理位置信息识别捕捉图像的事件发生地;以及在计算机存储器中存储捕捉事件发生地的指示。在一些实施例中,捕捉事件发生地的指示与数字图像文件关联,并且是存储在计算机存储器中的关联。
依照本发明的另一实施例,将消息传递至与数字图像文件的被识别捕捉事件发生地有关的计算机***。在一些实施例中,该消息可能是与该事件发生地有关的广告。能够改进数字图像文件本身,以在其他实施例中包括捕捉事件发生地。
依照本发明的进一步实施例,使用来自数字图像文件的场景捕捉地理位置信息能够识别一部分事件发生地。在这些实施例中,能够传送仅与事件发生地被识别部分有关的消息或广告。
依照本发明的另一实施例,结合地理位置信息使用场景捕捉时间,从而识别事件发生地,和识别在场景捕捉时,在事件发生地发生的特定事件。能够向指示数字图像文件的捕捉事件的计算机***传送消息。在一些实施例中,该消息可以是与该事件有关的广告。能够改进数字图像文件本身,以在其他实施例中包括捕捉事件。
在一些实施例中,结合地理位置信息使用场景的捕捉方向信息,从而识别捕捉的位置以及捕捉的视场。然后,在识别事件发生地或一部分事件发生地的处理中能够使用该视场。
除了上述实施例,参考附图,并且通过阅读下文中的详细说明,进一步的实施例将变得更清楚。
具体实施方式
本发明的一些实施例以提供更多用于描述和标记数字档案的背景的方式利用数字图像文件场景捕捉信息。本发明的一些实施例不仅提供特定数字图像文件的捕捉时间和位置的背景信息,而且获得关于捕捉该内容的特定事件发生地、事件或其两者的信息。
本发明包括在此描述的实施例的组合。所谓的“特定实施例”等指在本发明的至少一个实施例中出现的特征。各处提及的“实施例”或“特定实施例”等不必指相同的实施例或几个实施例;然而,除非如此指出,或者本领域技术人员显而易见,这样的实施例不是互相排斥的。在指所述“方法”或“几种方法”中使用的单数和/或复数等不用于限制。
在此使用的短语“数字图像文件”指任何数字图像文件,例如数字静像或数字视频文件。
应注意,除非另外明确指出或上下文要求,在本公开中使用的词语“或者”都为非排他意义。
图1示出依照本发明实施例的处理与数字图像文件关联的地理位置信息的***100。***100包括数据处理***110、******120、用户界面***130、以及处理器可访问存储***140。处理器可访问存储***140、******120以及用户界面***130被通信连接至数据处理***110。
数据处理***110包括一个或更多数据处理装置,其执行本发明各个实施例的处理,包括在此描述的图2和图3的示例处理。短语“数据处理装置”或“数据处理器”意在包括任何这样的数据处理装置,例如中央处理单元(“CPU”)、桌上型电脑、膝上型电脑、大型计算机、个人数字助理、黑莓TM、数码相机、蜂窝电话,或任何其他用于处理数据、管理数据或操作数据的装置,无论其是否以电、磁、光、生物元件或其他方式实施。
处理器可访问存储***140包括一个或更多处理器可访问存储器,其被配置从而存储信息,所述信息包括执行本发明的各个实施例的处理过程(包括在此描述的图2和图3的示例处理过程)所需的数据和指令。处理器可访问存储***140可为分布式处理器可访问存储***,其包括经多个计算机和/或装置而被通信连接至数据处理***110的多个处理器可访问存储器。另一方面,处理器可访问存储***140不需要为分布式处理器可访问存储***,并且因此能够包括位于单个数据处理器或装置中的一个或更多处理器可访问存储器。
短语“处理器可访问存储器”意在包括任何处理器可访问数据存储装置,无论其是为易失性或非易失性、电子、磁、光或其他类型,包括但是不限于寄存器、软盘、硬盘、CD、DVD、闪存、ROM和RAM。
短语“通信连接”意在包括数据能够在其中通信的装置、数据处理器或程序之间的任何类型的连接,无论是有线或无线连接。此外,短语“通信连接”意在包括以下连接:单个数据处理器中的装置或程序之间的连接、位于不同数据处理器中的各装置或各程序之间的连接以及根本不位于数据处理器内的各装置之间的连接。在这点上,虽然示出处理器可访问存储***140与数据处理***110分离,但是本领域技术人员应明白,处理器可访问存储***140能够被完全存储或部分存储在数据处理***110内。进一步在这点上,虽然示出******120和用户界面***130与数据处理***110分离,但是本领域技术人员应明白,这样的***其中之一或其两者都能够被完全存储或部分存储在数据处理***110内。
******120能够包括一个或更多被配置从而向数据处理***110提供数字图像文件的装置。例如,******120能够包括数字摄像机、蜂窝式电话、数字静像相机、或其他数据处理器。一旦接收到来自******120中的装置的数字图像文件,数据处理***110就能够在处理器可访问存储***140中存储所述数字图像文件。
用户界面***130能够包括通过其将数据输入数据处理***110的鼠标、键盘、另一计算机或任何装置或装置组合。在这点上,虽然示出******120与用户界面***130分离,但是能够包括******120作为用户界面***130的一部分。
用户界面***130能够包括数据处理***110通过其输出数据的显示装置、处理器可访问存储器、或任何装置或装置组合。在这点上,如果用户界面***130包括处理器可访问存储器,即使在图1中示出用户界面***130和处理器可访问存储***140分离,该存储器也能够是处理器可访问存储***140的一部分。
图2示出依照本发明的实施例用于处理与数字图像文件关联的地理位置信息的方法的流程图。在接收数字图像文件步骤200中,由数字处理***110(图1)接收与地理位置信息210关联的数字图像文件205。在本发明的优选实施例中,在数字图像文件205中作为元数据存储地理位置信息210。可替换地,可从存储在处理器可访问存储***140(图1)中的其他关联数据源获得地理位置信息210。关联数据源的例子包括但是不限于文本文件、二进制文件或数据库。
参考图4,其中给出图解说明本发明的方法的例子400。与关联图像捕捉元数据410一起示出数字图像405。在本发明的优选实施例中,在数字图像文件205(图2)中存储数字图像405和图像捕捉元数据410。图像捕捉元数据410包括提供地理位置信息210(图2)的地理位置元数据412,其指示在赛马场事件发生地430附近的图像捕捉位置407数字图像405被捕捉。
重新参考图2,在识别事件发生地信息步骤210中,数据处理***110(图1)使用地理位置信息210,从而通过访问存储在处理器可访问存储***140(图1)中的事件发生地数据库220而识别事件发生地信息225。事件发生地信息225是捕捉数字图像文件205的事件发生地的指示。事件发生地数据库能够存储事件发生地,例如国家公园、海滩、游乐园、运动事件发生地、政府建筑、学校和其他感兴趣的地点。
能够通过各种形式在事件发生地数据库220中表示事件发生地,其包括但是不限于:通过圆、矩形和多边形指定的位置数据。例如,当以多边形表示时,能够将事件发生地描述为一系列纬度/经度对,其形成表示事件发生地的地理边界的封闭多边形。
在本发明的一个实施例中,识别事件发生地信息的步骤215通过以下方式进行:比较地理位置信息210与事件发生地数据库220中的每个事件发生地,直到识别到匹配的事件发生地(或者直到确定数据库中没有匹配的事件发生地)。为了确定地理位置信息210是否匹配特定的事件发生地,将地理位置信息210与事件发生地的适当地理描述相比较。
例如,当在事件发生地数据库220中以圆表示事件发生地时,能够将事件发生地描述为具有表示事件发生地的适当地理边界的限定长度的半径的中心点。通过使用距离测量,例如Haversine Distance,而测量从图像捕捉位置到事件发生地圆的中心点的距离而做出图像捕捉位置是否处于圆内的决定。如果从图像捕捉位置到中心点的距离小于或等于事件发生地圆的半径,则识别出事件发生地。当以矩形表示事件发生地时,能够以一对顶点描述事件发生地,该对顶点表示事件发生地的适当地理边界的对角线角。通过比较图像捕捉位置与矩形的顶点做出图像捕捉位置是否处于事件发生地之内的决定。同样地,当以封闭多边形表示事件发生地时,能够使用本领域技术人员普遍已知的标准地理技术做出该位置是否处于该多边形之内的决定。
通过识别事件发生地信息步骤215识别的事件发生地信息225能够具有许多不同的形式。在本发明的一个实施例中,事件发生地信息225为文本字符串,其为被识别的事件发生地提供名字。例如,文本字符串能够为“华盛顿纪念碑”或“黄石国家公园”或“州北赛马场”。可替换地,也能够通过其他方式,例如相应于事件发生地数据库220中的条目的ID码而识别事件发生地。
使用存储事件发生地信息步骤215从而在处理器可访问存储***140中存储事件发生地信息225。在本发明的优选实施例中,将事件发生地信息225作为附加的元数据标记存储在数字图像文件205中。例如,能够根据公知的EXIF图像文件格式将事件发生地信息225存储作为传统事件发生地元数据标记。优选,传统事件发生地元数据标记是提供被识别的事件发生地的名称的文本字符串。可替换地,能够以许多其他形式存储事件发生地信息225,例如与数字图像文件205关联的单独数据文件,或者将其存储在存储关于多个数字图像文件的信息的数据库中。
图2也示出依照本发明的替换实施例的以虚线示出的可选择步骤。在传送消息步骤260,将与事件发生地有关的消息传送给数字图像的用户。例如,如果用户向照片共享网站上传一连串数字图像文件,网站可与零售商具有广告协议,该零售商将提议与各种事件发生地有关的产品或服务。在该情况下,当探测出具有相应的事件发生地的图像时,能够向用户传送具有购买这些产品或服务的提议的消息。如图4中的例子所示,数字图像405的被识别事件发生地可为“州北赛马场”,并且可传送提议下一场比赛的票的消息450。可替换地,消息能够是购买其他产品的提议,例如印有用户的数字图像的比赛纪念品或带有比赛名称的咖啡杯的产品。
在另一例子中,如果事件发生地被识别为国家公园,旅行社就可传送提议为预定该特定国家公园附近或其他国家公园附近的旅店房间的消息。可替换地,可传送提议专业摄影师拍摄的该国家公园的加框照片的消息。在该情况下,所述消息可包括显示该产品提议的事件发生地的照片。
响应于产品的提议,用户可使用地点订购步骤265选择定购产品或服务。然后,作为响应,卖家将通过完成定购步骤270完成定购。
在本发明的另一实施例中,事件发生地能够包括多个部分,其中每个部分都代表事件发生地的可识别区域。在图4中,事件发生地部分431代表赛马场事件发生地430的“赛道1”。将通过事件发生地以及识别事件发生地步骤215(图2)中的部分识别在位于事件发生地部分431中的位置中捕捉的图像,其如赛马场事件发生地430的事件发生地部分431中的图像捕捉位置427所示。也能够使用多边形、圆形或矩形,以类似于事件发生地的方式描述事件发生地的部分。如果在识别事件发生地步骤215中确定的事件发生地信息225包括一部分事件发生地,就能够在存储事件发生地信息步骤230中存储该信息。在该情况下,能够通过可选择的传送消息步骤260传送具体关于该部分事件发生地的广告或图像。例如,图4中的消息451示出包括购买下一年赛事的第一赛道附近的正面看台座位的票的提议的消息。
图3示出依照本发明的另一实施例的用于处理与数字图像文件关联的地理位置信息的方法流程图。在该情况下,在接收数字图像文件步骤200,接收数字图像文件205,其除了地理位置信息210之外还包括捕捉时间信息212。在识别事件发生地信息步骤215,使用地理位置信息210以及存储在处理器可访问存储***140(图1)中的事件发生地和事件数据库235识别事件发生地信息225。使用上文关于图2所述的相同程序执行该步骤。然后,识别事件信息步骤240结合捕捉时间信息212使用事件发生地信息225,从而确定事件信息245。在事件发生地和事件数据库235中,通过事件发生地和代表事件的开始和终止的一对事件时间边界确定的时间间隔而独特地描述该事件。位置和时间边界的结合产生发生事件的时空区域。在图4的例子中,捕捉时间元数据414给出数字图像405的捕捉时间。能够与识别赛马场事件发生地430一起使用该信息,从而通过比较事件发生地和事件数据库235(图3)中的事件的捕捉日期/时间,而识别捕捉数字图像的特定比赛。
然后,能够将被识别的事件发生地信息225和事件信息245与数字图像文件205关联,并且使用存储事件发生地和事件信息步骤250将其存储在处理器可访问存储***140(图1)中。在本发明的一个实施例中,将被识别的事件发生地信息225和事件信息245作为附加的元数据块存储在数字图像文件205中。
图3用虚线轮廓还示出一系列的可选择步骤。使用传送消息步骤260,传送例如关于被识别事件的广告或图像的消息。例如,该消息能够是被识别事件的纪念品程序的广告。在一些实施例中,能够从关联事件或事件发生地的赞助商、代理商、业主或会员的数据处理***传送关于事件的消息。然后,能够使用位置定购步骤265对做广告的产品进行定购,并且能够使用完成定购步骤270完成定购。
图5示出本发明可替换实施例的例子500,其中除了地理位置信息,还使用其他信息块从而识别事件发生地或部分事件发生地。在该情况下,如上文一样,图像捕捉元数据520包括地理位置元数据522和捕捉时间元数据524。另外,其还包括:关于图像捕捉时面对捕捉装置的方向的捕捉方向元数据526,指示捕捉装置透镜***的焦距的焦距元数据528,指示用于捕捉数字图像的图像传感器宽度的传感器尺寸元数据530,以及指示捕捉时的捕捉装置透镜***的焦点距离设定的焦点距离元数据530。
能够通过图像捕捉位置507、图像距离514以及水平视角(HAOV)516定义具有视场边界513的图像视场(FOV)510。通过中心视线512等分FOV。能够由以下公式定义HAOV(以度数表示):
其中,Ws为传感器宽度(通过传感器尺寸元数据530给出),而F为捕捉装置透镜***的焦距(通过焦距元数据528给出)。图像距离514能够等于通过焦点距离元数据532给出的焦点距离,或者比焦点距离大任意数量,从而说明捕捉图像的背景中的图像内容。一旦已对捕捉图像建立图像FOV 510,就能够确定事件发生地(或者事件发生地部分)505是否相交,并且因此识别事件发生地或部分事件发生地。能够使用几何方法(本领域技术人员已知)确定图像FOV 510与事件发生地505的交点,这过程中使用定义FOV边界513或中心视线512的线。然后,如在已讨论过的其他实施例中一样,能够在处理器可访问存储***140(图1)中存储识别事件发生地或部分事件发生地的指示。
应理解,(多个)示例性实施例仅为了对本发明进行说明,本领域技术人员能够想出上述实施例的许多变体,而不偏离本发明的保护范围。因此,本文意在将所有的该变体都包括在所附权利要求及其等同物的范围内。
部件清单:
100***
110数据处理***
120******
130用户界面***
140处理器可访问存储***
200接收数字图像文件步骤
205数字图像文件
210地理位置信息
212捕捉时间信息
215识别事件发生地信息步骤
220事件发生地数据库
225事件发生地信息
230存储事件发生地信息步骤
235事件发生地和事件数据库
240识别事件信息步骤
245事件信息
250存储事件发生地和事件信息步骤
260传送消息步骤
265位置定购步骤
270完成定购步骤
400例子
405数字图像
407图像捕捉位置
410图像捕捉元数据
412地理位置元数据
414捕捉时间元数据
427图像捕捉位置
430赛马场事件发生地
431部分事件发生地
450消息
451消息
500例子
505事件发生地
507图像捕捉位置
510图像视场
512中心视线
513视场边界
514图像距离
516水平视角
520图像捕捉元数据
522地理位置元数据
524捕捉时间元数据
526捕捉方向元数据
528焦距元数据
530传感器尺寸元数据
532焦点距离元数据