移送设备上的引导摄影和视频的制作方法

文档序号:2709193阅读:200来源:国知局
移送设备上的引导摄影和视频的制作方法
【专利摘要】在示例实施例中,在项目列举应用中运行项目列举过程。当到达项目列举过程中的指定点时,触发用户设备上的摄像机应用(或由项目列举应用直接访问摄像机),以令用户能够使用摄像机捕获图像,其中所述触发包括提供线框覆盖,向用户通知从摄像机捕获图像的角度。
【专利说明】移送设备上的引导摄影和视频
[0001]相关申请的交叉引用
[0002]本申请要求与2012年10月12日提交的美国专利申请序列号13/650,372的优先权,该申请通过全文引用合并与此。

【技术领域】
[0003]本申请涉及web页面和移动设备的【技术领域】,在一个示例实施例中,涉及一种从移动设备触发web工作流的系统和方法,且反之亦然。

【背景技术】
[0004]随着移动设备的出现,特别是在移动设备中嵌入摄像机,用户使用他们的移动电话来辅助传统上属于台式计算机领域或膝上式计算机领域的活动。例如,用户使用他们的移动设备来输入并张贴项目列举信息,以便在线销售,例如,在线拍卖。当对要销售的项目进行拍照时,这些移动设备上的摄像机易于使用,将摄像机集成在用户输入信息的相同设备中的能力(例如,通过安装在移动设备上的单独应用)令用户体验更无缝。随着越来越多的用户能够快速有效地列举销售项目,零售商和个人卖家之间的界限变得模糊。存在一些项目(例如,汽车),其中零售商通常能够获得更多钱或更好的销售结果。部分原因是由于这些项目的零售商通常具有标准化并且高效的手段来对这些项目进行拍照。以汽车为例,汽车销售商通常从预设角度和预设汽车朝向(例如,打开门或关闭门)拍摄多个图片,以实现最佳效果。确实,一个车辆照片和另一车辆照片之间的一致性本身可以给卖家带来有信用的感觉,这可以转换为更高销售量。然而,个人卖家通常以多种不同(通常,低效的)方式对这些项目进行拍照。

【专利附图】

【附图说明】
[0005]示例性地示出了本发明的实施例,本发明的实施例不限于附图中的图像,在附图中,相同的附图标记用于表示相似的元素,其中:
[0006]图1是描述了可以采用一个示例实施例的客户端-服务器系统100的网络图。
[0007]图2是示出了多个应用120和122的框图,在一个示例实施例中,所述多个应用120和122提供为如图1所示的网络系统102的部分。
[0008]图3是示出了根据示例实施例,在用户设备上引导摄影的方法的图。
[0009]图4示出了根据另一示例实施例,在用户设备上引导摄影的方法的图。
[0010]图5是示出了根据示例实施例的系统的框图。
[0011]图6是示出了根据示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。
[0012]图7是示出了根据另一示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。
[0013]图8是示出了根据另一示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。
[0014]图9是示出了根据另一示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。
[0015]图10是示出了根据示例实施例,用于在用户设备上引导从摄像机捕获信息的方法的流程图。
[0016]图11是示出了根据另一示例实施例,用于在用户设备上引导从摄像机捕获信息的方法的流程图。
[0017]图12示出了示例形式为计算机系统1200的机器的图解表示,其中存在可以执行的指令集,指令集引起该机器执行这里所述的任何一个或多个的方法。

【具体实施方式】
[0018]现将详细参考具体实施例,包括发明人为实施本发明而考虑的最佳模式。在附图中示出了这些具体实施例的示例。应理解,权利要求的范围不限于所述实施例。相反,旨在覆盖包括在由所附权利要求限定的本公开范围内的替换物、修改和等同物。以下描述中,阐述了特定细节,以便提供对主题的全面理解。可以在没有这些特定细节中的某些特定细节或全部特定细节的情况下,实践实施例。此外,并未详细描述公知特征,以免不必要地混淆本主题。
[0019]根据本发明,可以使用多种类型的操作系统、编程语言、计算平台、计算机程序和/或通用机器来实现组件、过程步骤、和/或数据结构。此外,本领域技术人员将认识到,还可以使用较不通用性质的设备,例如,硬件设备、现场可编程门阵列(FPGA)、专用集成电路(ASIC)等,而不脱离这里所公开的构思范围。实施例还可以有形地表现为存储在计算机可读介质(例如,存储设备)上的计算机指令的集合。
[0020]在示例实施例中,通过使用指定模板来拍摄项目照片的处理,引导移动设备的用户。使用该模板的结果是以预先指定的角度拍摄照片,拍摄所需数目的照片以便有效地列举销售项目。在另一示例实施例中,照片的数目和角度足以产生该项目的三维模型。
[0021]图1是描述了其中可以采用一个示例实施例的客户端-服务器系统100的网络图。网络系统102 (示例形式为基于网络的市场或发布系统)经由网络104(例如,互联网或广域网(WAN))向一个或多个客户端提供服务器端功能。例如,图1示出了在对应客户端机器110和112上执行的web客户端106 (例如,浏览器,由Washington State, Redmond,Microsoft Corporat1n 研发的 Internet Explorer 浏览器)和编程客户端 108。
[0022]应用程序接口(API)服务器114和web服务器116耦接至一个或多个应用服务器118,并分别向一个或多个应用服务器118提供编程接口和web接口。应用服务器118容纳一个或多个市场应用120和支付应用122。应用服务器118进而示出为与一个或多个数据库服务器124相耦接,所述数据库服务器124辅助访问一个或多个数据库126。
[0023]市场应用120可以向访问网络系统102的用户提供多个市场功能和服务。支付应用122可以类似地向用户提供多个支付服务和功能。支付应用122可以允许用户在账户中积累值(例如,以商业货币的形式,如美元,或以专有货币的形式,如“点”),然后用积累的值兑换通过市场应用120可获得的产品(例如,货物或服务)。尽管在图1中将市场应用120和支付应用122示出为二者都形成网络系统102的部分,然而应认识到,在备选实施例中,支付应用122可以形成支付服务的部分,所述支付服务独立于网络系统102并与其不同。
[0024]此外,尽管图1所示的客户端-服务器系统100采用客户端-服务器架构,然而本发明当然不限于这种架构,例如,可以同样地在分布式或对等式架构系统中得到良好应用。还可以将多种市场应用120和支付应用122实现为独立的软件程序,不必具有联网能力。
[0025]web客户端106通过由web服务器116支持的web接口,访问多种市场应用120和支付应用122。类似地,编程客户端108通过由API服务器114提供的编程接口,访问由市场应用120和支付应用122提供的多种服务和功能。编程客户端108可以是例如卖家应用(例如,由California, San Jose, eBay Inc.研发的TurboLister应用),使卖家能够以离线方式制作并管理网络系统102上的列举项,并在编程客户端108和网络系统102之间执行批处理模式通信。
[0026]图1还示出了在第三方服务器机器130上执行的第三方应用128,可以通过由API服务器114提供的编程接口对网络系统102进行编程访问。例如,第三方应用128可以利用从网络系统102获取的信息,支持在第三方容纳的网站上的一个或多个特征或功能。例如,第三方网站可以提供一个或多个由网络系统402的相关应用支持的促销、市场或支付功能。
[0027]图2是示出了多个应用120和122的框图,在一个示例实施例中,所述多个应用120和122提供为如图1所示的网络系统102的部分。应用120和122可以宿主在专用的或共享的服务器机器上(未示出),所述服务器机器是通信地耦接的,以支持在服务器机器之间进行通信。应用本身彼此进行通信耦接(例如,经由适合接口),并与多种数据源进行通信耦接,以允许在应用之间传递信息或允许应用共享和访问共同数据。此外,应用可以经过如图1所示的数据库服务器124访问一个或多个数据库126。
[0028]网络系统102可以提供多个发布、列举和定价机制,从而卖家可以列举要销售的货物或服务(或发布关于要销售的货物或服务的信息),买家可以表达购买这种货物或服务的兴趣或表明购买这种货物或服务的意愿,并可以设定价格以便进行关于该货物或服务的交易。为此,市场应用120示出为包括至少一个发布应用200和一个或多个拍卖应用202,所述拍卖应用支持拍卖格式的列举和定价机制(例如,英式拍卖、荷兰式拍卖、Vickrey拍卖、中式拍卖、复式拍卖、反向拍卖等)。多种拍卖应用202还可以提供支持拍卖格式列举的多个特征,例如,保留价格特征(从而卖方可以指定与列举项相关的保留价格)以及代理投标特征(从而投标人可以调用自动代理投标)。
[0029]多个固定价格应用204支持固定价格列举格式(例如,传统分类的广告式列举或目录列举)和买断式列举。具体地,可以结合拍卖格式列举提供买断式列举(例如,包括由California, San Jose的eBay公司开发的Buy-1t-Now(BIN)技术),买断式列举允许买家用高于拍卖起始价的固定价格购买通过拍卖提供销售的货物或服务。
[0030]商店应用206允许卖家对在“虚拟”商店中的列举项进行分组,“虚拟”商店可以是有品牌的或是卖家进行了个性化的。这种虚拟商店还可以提供对于相关卖家而言特定和个性化的促销、激励和特征。
[0031]信誉应用208允许使用网络系统102交易的用户建立、构造并维持信誉,所述信誉可以提供并发布给潜在贸易伙伴。考虑例如网络系统202支持个人到个人的交易的情况,用户可能没有历史或其它参考信息来获取潜在贸易伙伴的可信性和可靠性。信誉应用208允许用户例如通过由其它交易伙伴提供的反馈,在网络系统102中随时间而建立信誉。然后,其它潜在贸易伙伴可以参考这种信誉,以获得可靠性和可信性。
[0032]个性化应用210允许网络系统102的用户个性化他们与网络系统102的交互的多个方面。例如用户可以利用适合的个性化应用210产生个性化的参考页面,可以在所述参考页面上观看与用户作为(或已作为)一方的交易有关的信息。此外,个性化应用210使用户能够对列举项以及他们与网络系统102和其他方的交互的其它方面进行个性化。
[0033]例如,网络系统102可以支持针对特定地理区域定制化的多个市场。可以针对英国定制化一个版本的网络系统102,并可以针对美国定制化另一版本的网络系统102。这些版本中的每个可以操作为独立的市场,或可以定制化(或国际化)以呈现共同的底层市场。因此,网络系统102可以包括许多国际化应用212,所述国际化应用根据预定准则(例如,地理、人口统计或市场准则),通过网络系统102定制信息(和/或对信息的呈现)。例如,国际化应用212可以用于支持针对多个区域性网站来定制信息,所述区域性网站由网络系统102运行并可通过对应web服务器216来访问。
[0034]可以通过一个或多个导航应用214来辅助对网络系统102的导航。例如,搜索应用(导航应用的一个示例)可以支持对通过网络系统102发布的列举项进行关键字搜索。浏览应用可以允许用户浏览多种类别、目录或库存数据结构,其中根据所述类别、目录或库存数据结构来在网络系统102中对列举项进行分类。可以提供多种其它导航应用,以补充所述搜索和浏览应用。
[0035]为了令通过网络系统102可用的列举项尽可能地在视觉上提供信息并有吸引力,市场应用120可以包括一个或多个成像应用216,其中用户可以利用所述成像应用216上传图像以便将其包括在列举项中。成像应用216还进行操作以便在所观看列举项中合并图像。成像应用216还可以支持一个或多个促销特征,例如,向潜在买家呈现的图像集。例如,卖家可以支付额外费用以将图像包括在促销项目的图像集中。
[0036]列举项创建应用218允许卖家方便地制作关于他们想要通过网络系统102交易的货物或服务的列举项,列举项管理应用120允许卖家管理这种列举项。具体地,在具体卖家制作了和/或发布了多个列举项的情况下,对这种列举项的管理可能是富有挑战的。列举项管理应用220提供许多特征(例如,自动重新列举、库存等级监控等)来帮助卖家管理这种列举项。一个或多个列举后期管理应用222也帮助卖家进行通常在列举之后发生的多种活动。例如,一旦完成了由一个或多个拍卖应用102促进的拍卖,卖家可能希望留下关于具体买家的反馈。为此,列举后期管理应用222可以提供至一个或多个信誉应用208的接口以允许卖家方便地向信誉应用208提供关于多个买家的反馈。
[0037]争端解决应用224提供可以解决在交易双方之间出现的争端的机制。例如,争端解决应用224可以提供引导过程,从而引导双方通过多个步骤来尝试解决争端。在无法通过引导过程解决争端的情况下,可以将该争端升级到第三方调解员或仲裁员。
[0038]多个防欺诈应用226实现欺诈检测和防止机制,以降低在网络系统102欺诈的发生。
[0039]消息应用228负责产生并向网络系统102的用户传送消息,这种消息例如向用户建议在网络系统102处的列举项的状态(例如,在拍卖过程期间向投标人提供“已拍得”通知,向用户提供促销信息和推销信息)。各消息应用228可以利用多个消息传送网络和平台中的任何一个来向用户传送消息。例如,消息应用228可以通过有线(例如,Internet)网络、老式电话服务(POTS)网络或无线(例如,移动、蜂窝、WiF1、WiMAX)网络传送电子邮件(e-mail)、即时消息(IM)、短消息服务(SMS)、文本、传真或语音(例如,经由IP的语音(VoIP))消息。
[0040]推销应用230支持多种推销功能,所述推销功能对于卖家是可获得的以便使卖家能够经由网络系统102提高销量。推销应用230还操作可以由卖家调用的多种推销特征,可以监控并追踪卖家采用的推销策略的成功。
[0041]网络系统102本身或经过网络系统102交易的一方或多方可以运行由一个或多个忠诚度/促销应用232支持的忠诚度程序。例如,买家可以针对与具体卖家建立的和/或结束的每个交易获得忠诚度点或促销点,可以被提供可用积累的忠诚度点兑换的奖励。
[0042]如前所述,在示例实施例中,在一个设备的主过程中进行的用户动作可以触发在另一设备上的工作流。例如,用户可以在一个设备上进行项目列举过程(主过程)。当该列举过程到达特定点时,该过程可以触发在用户可访问的另一设备上运行的子过程。在一个示例中,台式计算机上的项目列举过程可以到达提示用户上传要列举的项目的照片的点。这可以触发在用户移动设备(例如,智能电话)的拍照子过程。然后,该拍照子过程令用户经历拍摄照片(或从已存储在移动设备上的照片中选择照片)的步骤。在一些实施例中,子过程可以自行运行,以便直接将输出传递给服务器(例如,直接向项目列举服务器上传照片)。在其它实施例中,子过程可以将输出传递给主过程。还可以从实施例中看出,运行子过程的设备可以接着将子过程的输出以及对该过程的控制回传到原设备(例如,向主列举过程回送照片,主列举过程将自己上传照片)。
[0043]图3示出了根据示例实施例,在用户设备上引导摄影的方法的图。如图所示,用户设备300可以包括项目列表应用302和摄像机304。应注意,在该示例实施例中,API可以用于允许项目列举应用302直接访问摄像机304。这样,用户可以将摄像机子应用视为项目列举应用302的部分,摄像机子应用简单地与摄像机304通信以便执行硬件任务,例如,由摄像机捕获照片。在示例实施例中,用户设备300可以是移动设备,例如,具有能够运行应用或“app”的操作系统的蜂窝电话。还在系统中示出了用户306。当然,用户不是电子组件或软件组件,因此,这样描述仅是为了进一步理解本公开的主题。
[0044]在308,项目列举应用302可以向用户306提示项目列举信息。项目列举信息可以包括非照片相关信息,例如,项目名称、描述、起始价格等。在310,用户306向应用302提供项目列举信息。应注意,尽管描述为在单个步骤中请求并在单个步骤中提供项目列举信息,然而实际上,可以涉及在项目列举应用302和用户306之间进行往复,其中用户每次提供更多信息。此外,尽管描述为在提供该项目的任何照片之前提供所述信息,然而实际上,可以在这里所述的“后续”步骤之后,请求并提供所述信息的一部分或全部。
[0045]在312,项目列举应用302可以到达列举过程中的指定点。在该点,在314可以触发摄像机应用子过程。摄像机应用子过程引导用户经历拍摄适合该项目类型的照片的步骤。由于可以将应用302提供能够用于列举多种应用的形式,所以可以存在多个不同的摄像机应用子过程,项目列举应用302基于项目类别决定触发哪个摄像机应用子过程。可以在308提供的第一列举项信息中传达该类别。
[0046]在316,项目列表应用302通过摄像机应用子过程访问摄像机304。同时,在318,应用显示用户应如何拍摄照片的向导。例如,显示向导可以包括:在摄像机应用子过程中在取景器(viewfinder)上提供覆盖。该覆盖可以包括在相关类别中的通用项目的线框呈现。例如,如果类别是汽车,则可以在用户306看到的图像上覆盖通用汽车线框。例如,这还可以涉及向用户呈现如何拍摄照片的指令(例如,语音指令),指令可以包括告诉用户例如用线框加亮项目,如何确保合适照明,如何确保合适锐度。在318,可以从摄像机304向项目列举应用302发送实时图像。应注意,在一些实施例中,在项目列举应用302访问摄像机之后,摄像机304向项目列举应用302连续输出实时图像。图像可以表示摄像机在特定时间点捕获什么。当用户306移动用户设备300时,图像改变。在320示出了这种移动,在322示出发送另一实时图像。可推测,实时图像322是根据用户移动而更新的实时图像。还可推测,用户移动是用户将实时图像与覆盖的线框对准的尝试。一旦用户对照片的角度与覆盖的线框对准满意了,用户可以提供指示应拍摄照片的用户输入。该用户输入可以包括例如按压用户设备上的虚拟或实际按钮。在326对此进行了描述。在328,将由摄像机304在接收用户输入326时捕获的图像保存为项目的第一照片。然后,使用关于如何拍摄照片的另一向导(例如,以不同角度示出通用线框的覆盖)来重复该过程。在320-340描述了所述重复的过程。该过程可以重复任意次,直到拍摄了如该类别所指示的所需数目的照片。
[0047]图4示出了根据另一示例实施例,在用户设备上引导摄影的方法的图。该图类似于图3,除了不是使用API来允许应用302的摄像机应用子过程直接拍摄照片,而是使用用户设备300上的单独摄像机应用400来拍摄照片。在402,应用302可以向用户306提示项目列举信息。项目列举信息可以包括非照片相关信息,例如,项目名称、描述、起始价格等。在404,用户306向应用302提供项目列举信息。如上所述,尽管描述为在单个步骤中请求并在单个步骤中提供项目列举信息,然而实际上,可以涉及在项目列举应用302和用户306之间进行往复,其中用户每次提供更多信息。此外,尽管描述为在提供该项目的任何照片之前提供所述信息,然而实际上,可以在这里所述的“后续”步骤之后,请求并提供所述信息的一部分或全部。
[0048]在406,应用302可以到达列举过程中的指定点。在该点,在408可以向摄像机应用400发送指令。这些指令可以包括在摄像机应用400中呈现覆盖的指令。摄像机应用400引导用户经历拍摄适合该项目类型的照片的步骤。由于可以将应用302提供为能够用于列举多种应用的形式,所以可以存在多个不同类型的指令以便发送给摄像机应用400,项目列举应用302基于项目类别决定发送哪个信息。可以在404提供的第一列举项信息中传达该类别。
[0049]在410,摄像机应用400访问摄像机304。同时,在412,摄像机应用400显示用户应如何拍摄照片的向导。例如,显示向导可以包括:在摄像机应用子过程中,在取景器上提供覆盖。覆盖可以包括在相关类别中的通用项目的线框呈现。在414,可以从摄像机304向摄像机应用400发送实时图像。应注意,在一些实施例中,在摄像机应用400访问摄像机之后,摄像机304向摄像机应用400连续输出实时图像。图像可以表示摄像机604在具体时间点捕获什么。当用户306移动用户设备300时,图像改变。在416示出了这种移动,在420示出发送另一实时图像。可推测,实时图像322是根据用户移动而更新的实时图像。还可推测,用户移动是用户将实时图像与覆盖的线框对准的尝试。一旦用户对照片角度与覆盖的线框对准满意了,用户可以提供指示应拍摄照片的用户输入。该用户输入可以包括例如按压用户设备上的虚拟或实际按钮。在422对此进行了示出。在424,将摄像机304在接收用户输入424时捕获的图像保存为该项目的第一照片。然后,使用关于如何拍摄照片的另一向导(例如,以不同角度示出通用线框的覆盖)重复上述过程。在426-438示出了重复的过程。该过程可以重复任意次,直到拍摄了该类别所指示的所需数目的照片。
[0050]在图3和4 二者中,应用302可以向项目列举服务器(未示出)周期性地(或全部一个批次地)发送列举项信息和照片。这允许将列举项信息和照片用于在线拍卖或其它列举中。此外,在一些示例实施例中,服务器可以基于照片呈现项目的三维图像。将在下文对此进行详细描述。
[0051]应注意,应用302和摄像机应用400不必位于相同物理设备上。尽管图3和4均示出为将二者包含在单个用户设备300上,然而在另一示例实施例中,它们可以位于不同设备上。摄像机应用400可以位于例如具有摄像机304的移动设备上,而应用302可以包含在其它设备(例如,台式或膝上型计算机)或其它移动设备上。这样,触发摄像机应用连同传送覆盖实际上可以导致在与用户开始所述列举过程的设备不同的设备上发生的过程。实质上,令用户使用多个用户设备来针对单个项目输入列举项信息变得可行。
[0052]在多设备的实施例中,当应用302到达需要在另一设备上触发次级过程(例如,摄像机应用400)的点时,有必要确定在哪个设备上触发所述次级过程,以及应如何展示所述次级过程。存在允许进行这种确定的许多不同配置,这里将展示其中的一些。图5是示出了根据示例实施例的系统的框图。这里,应用500运行在第一用户设备502上。摄像机应用504运行在第二用户设备506上。当主过程到达应触发摄像机应用504的点时,应用500就向服务器508通知到达了该点。服务器508识别在其上触发摄像机应用的适合用户设备。这可以涉及例如在存储于数据库510的用户账户中查找所存储的特定于该用户的设备信息。例如,服务器508可以维护用户的账户。用户可以在该账户下在服务器508中事先登记了第二用户设备506,并将该第二用户设备506标识为触发摄像机应用508的适合设备。因此,一旦从第一用户设备502接收到表示主过程达到该点的通知,服务器就可以向第二用户设备506上的摄像机应用504发送通知。备选地,服务器508可以向第一用户设备502发送关于第二用户设备506的信息,允许第一用户设备502直接联系第二用户设备506。
[0053]图6是示出了根据示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。在该实施例中,在实时摄像机图像602上显示线框模型600。然后,用户可以使用该模型600来正确地定位设备604,使得将车辆606显示在线框的中间。可以提供指令608以便帮助该过程。
[0054]除了线框之外,系统可以设计为也执行图像处理和/或识别,并确定没有针对所需拍摄正确定位该图像。然后,系统可以提供关于用户应如何移动或旋转用户设备的方向的引导,以便校正拍摄。图7是示出了根据另一示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。在该实施例中,线框模型700补充有图像处理,使得向用户精确指示702如何移动用户设备704。这里,系统确定车辆706在所需拍摄的左侧,因此,命令用户向左侧移动用户设备704。
[0055]在一些示例实施例中,可以在用户设备上执行图像处理,而在其它示例实施例中,可以使用服务器来执行图像处理。
[0056]在一些示例实施例中,图像处理可以扩展为确定要列举的项目的类别。例如,用户可以仅拍摄汽车图片,然后可以使用图像处理来确定该项目是汽车,接着系统可以检索适合的引导和指令,以便呈现给用户从而帮助拍摄附加照片/视频(例如,可以检索“汽车”线框,将“汽车”线框覆盖在来自摄像机的实时图像上,可以检索并执行适于拍摄汽车图片的“脚本”)。
[0057]图8是示出了根据另一示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。这里,执行图像处理以便确定图像的位置。然而,与图7相反,在该实施例中没有线框模型。系统仅执行图像处理,并提供关于用户应如何移动用户设备802的指令800。
[0058]图9是示出了根据另一示例实施例,适于实现上述方法的项目列举应用的屏幕图像的图。在该实施例中,简单地命令用户通过围绕车辆900行走来拍摄该车辆900的视频。当用户行走时,系统分析该视频,提取适合角度的拍摄以便匹配针对该项目的一些预设准贝U。因此,该实施例描述了实时视频处理以及从视频提取静止图像。当然,还可以在用户完全环绕该车辆900之后,通过用户设备902或单独的服务器来执行视频处理。
[0059]首先参考图6A,线框模型600可以覆盖在来自摄像机的实时图像602上。车辆在实时图像中的大体角度类似于线框模型的大体角度,然而实际上车辆与线框模型成180度角。这样,在图6A和图6B之间,用户围绕汽车将移动设备移动到相对位置。因此,在图6B中,车辆大体上位于正确朝向,用户可以拍摄图片。一旦拍摄了图片,对其进行保存,摄像机应用(或项目列举应用)可以前进到下一线框,如图6C的604所示。这里,依然展示在图6B中拍摄的相同实时图像,而覆盖了新的线框604,向用户示出要拍摄的下一相片的朝向。这样,用户可以将移动设备移动到另一朝向,导致在图6D显示的实时图像,所述实时图像大体地对应于线框的朝向。然后,用户可以进行第二次拍摄。可以继续该过程,直到拍摄了针对该项目类别的所有指定相片。
[0060]应注意,尽管以上描述了用于拍摄各单独照片的处理,然而在一些示例实施例中,可以将相同构思扩展到拍摄视频。具体地,可以向用户提供引导用户拍摄视频的角度的覆盖。在视频实施例中,系统可以检测到用户已达到所需角度,然后自动提示用户下一角度,实时改变覆盖,而不是像相片实施例那样,等待指示完成了特定角度拍摄的用户输入。
[0061]在另一示例实施例中,可以通过应用、摄像机应用或服务器来检查使用上述过程拍摄的照片和/或视频,以确定是否满足所需准则。例如,系统可以检查照片,以确定是否实现了所需角度,是否实现了最低照明准则,是否实现了适合的锐度(即,不模糊)等。可以对视频进行类似检查。如果相片或视频不满足所需准则,则提示用户重新拍摄特定相片或视频。可以实时执行这种检查,例如,用户一拍摄相片就进行检查,在允许用户进行到下一角度之前,如果需要则提示用户重新拍摄;或在完成整个相片或视频拍摄过程之后进行检查。
[0062]图10是示出了根据示例实施例,用于在用户设备上引导从摄像机捕获信息的方法的流程图。在1000,在项目列举应用中运行项目列举过程。在1002,当到达项目列举过程中的指定点时,触发摄像机应用,以令用户能够使用摄像机捕获图像。所述触发包括提供线框覆盖,向用户通知从摄像机捕获图像的角度。在1004,响应于用户输入(例如,按压虚拟或物理按钮),从摄像机接收图像。在1006,在发送给项目列表服务器的项目列举项中,利用来自摄像机的图像。
[0063]图11是示出了根据另一示例实施例,用于在用户设备上引导从摄像机捕获信息的方法的流程图。在该示例实施例中,不使用单独的摄像机应用,而是项目列举应用经由API直接访问摄像机。在1100,在项目列举应用中运行项目列举过程。在1102,当到达项目列举过程中的指定点时,通过API访问摄像机,将线框覆盖在显示于项目列举应用中的来自摄像机的图像上,以便向用户通知从摄像机拍摄图像的角度。在1104,响应于用户输入(例如,按压虚拟或物理按钮),从摄像机接收图像。在1106,在发送给项目列表服务器的项目列举项中,利用来自摄像机的图像。
[0064]图12示出了示例形式为计算机系统1200的机器的图解表示,其中存在可以执行的指令集,指令集引起该机器执行这里所述的任何一个或多个的方法。在备选实施例中,所述机器可以操作为独立设备或可以与其它机器相连(例如,联网)。在联网的部署中,机器可以操作为服务器-客户端网络环境中的服务器或客户端机器,或作为对等式(分布式)网络环境中的同位机。所述机器可以是服务器计算机、客户端计算机、个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助手(PDA)、蜂窝电话、web装置、网络路由器、开关或桥、或能够(顺序地)执行指令的任何机器,所述指令指定该机器要采取的行为。此外,尽管仅示出了单个机器,然而术语“机器”还应包括机器的任何集合,所述机器单独地或整体地执行指令的集合(或多个集合),以便执行这里所述的任何一个或多个的方法。
[0065]示例计算机器系统1200包括处理器1202 (例如,中央处理单元(CPU)、图形处理单元(GPU)或二者)、主存储器1204和静态存储器1206,其中通过总线1208彼此通信。计算机系统1200还可以包括视频显示单元1210(例如,液晶显示器(IXD)或阴极射线管(CRT))。计算机系统1200还包括字母数字输入设备1212(例如,键盘)、光标控制设备1214(例如,用户接口(UI)导航设备或计算机鼠标)、盘驱动单元1216、信号产生设备1218(例如,扬声器)和网络接口设备1220。
[0066]盘驱动单元1216包括存储了一个或多个指令(例如,软件1224)集合的机器可读介质1222,其中所述机器可读介质表现为这里所述的任何一个或多个的方法或功能。在通过计算机系统1200执行期间,软件1224还可以完整地或至少部分地寄存在主存储器1204和/或处理器1202中,其中主存储器1204和处理器1202还构成机器可读介质。
[0067]还可以经由网络接口设备1220在网络1226上发送或接收软件1224。
[0068]尽管在示例实施例中将机器可读介质1222示出为单个介质,然而术语“机器可读介质”可以包括单个介质或多个介质(例如,集中式的或分布式的数据库、和/或相关联的缓存和服务器),存储一个或多个指令集合。应将术语“机器可读介质”理解为包括任何介质,能够存储、编码或携带由机器执行的指令并引起该机器执行本发明实施例的方法中的任何一个或多个。因此,应将术语“机器可读介质”理解为包括但不限于固态存储器、光学介质和磁性介质以及载波信号。
[0069]尽管参考一些示例实施例描述了本发明,然而显而易见的是可以在不脱离本发明主题的广义范围的前提下,对这些实施例进行多种修改和改变。因此,应将本说明书和附图理解为是示意性的而非限制性的。
[0070]提供了本公开的摘要以允许读者快速确定本技术公开的实质。应理解,所述摘要不用于解译或限制权利要求的范围或含义。此外,在上述具体描述中,可以看出,将多种特性集合在单个实施例中,以便精简本公开。不应将本公开的方法理解为要求保护的实施例需要比在每个权利要求中明确详述的特征更多的特征。而是,以下权利要求所反映的发明主题内容比单个公开实施例的所有特征少。因此,将以下权利要求合并到具体描述中,每个权利要求独自作为一个单独的实施例。
【权利要求】
1.一种用于在用户设备上引导从摄像机捕获信息的方法,包括: 在项目列举应用中运行项目列举过程; 当到达项目列举过程中的指定点时,触发摄像机应用,使用户能够使用摄像机捕获图像,其中所述触发包括提供线框覆盖,以向用户通知从摄像机捕获图像的角度; 响应于用户输入,从摄像机接收图像;以及 在发送给项目列表服务器的项目列举项中,利用来自摄像机的图像。
2.根据权利要求1所述的方法,其中所述捕获图像包括捕获静止照片。
3.根据权利要求1所述的方法,其中所述捕获图像包括捕获视频。
4.根据权利要求1所述的方法,其中在不同于用户设备的、具有所述摄像机和所述摄像机应用的设备上执行所述方法。
5.根据权利要求1所述的方法,其中所述利用包括:使用从摄像机接收的图像,产生与项目列举项对应的项目的三维模型。
6.根据权利要求1所述的方法,还包括: 对接收的图像执行图像识别;以及 基于所述图像识别,向用户提供关于如何改变用户设备的位置以改善接收的图像的指令。
7.一种用于在用户设备上引导从摄像机捕获信息的方法,包括: 在项目列举应用中运行项目列举过程; 当到达所述项目列举过程中的指定点时,通过应用程序接口(API)访问摄像机,将线框覆盖在显示于项目列举应用中的来自摄像机的图像上,以便向用户通知从摄像机拍摄图像的角度; 响应于用户输入,从摄像机接收图像;以及 在发送给项目列表服务器的项目列举项中,利用来自摄像机的图像。
8.根据权利要求7所述的方法,还包括:向用户提供通知用户如何捕获图像的语音指令,其中在将线框覆盖在来自摄像机的图像上的同时,播放所述语音指令。
9.根据权利要求7所述的方法,还包括:在接收图像之后,检查所述图像以确定它们是否满足预设准则,如果不满足,则在通知用户重新拍摄图像的同时重复所述访问。
10.根据权利要求9所述的方法,其中所述预设准则包括充足的照明。
11.根据权利要求9所述的方法,其中所述预设准则包括适合的角度。
12.根据权利要求9所述的方法,其中所述预设准则包括充分的锐度。
13.一种用于在用户设备上引导从摄像机捕获信息的方法,包括: 在项目列举应用中运行项目列举过程; 当到达项目列举过程中的指定点时,触发摄像机应用,以使用户能够使用摄像机捕获图像; 响应于用户输入,从摄像机接收图像; 对所述图像执行图像处理,以确定图像是否匹配预设准则; 当所述图像不匹配预设准则时,基于所述图像处理,向用户提供如何重新定位用户设备以拍摄匹配所述预设准则的图像的指令;以及 在发送给项目列表服务器的项目列举项中,利用来自摄像机的一个或多个图像。
14.一种用于在用户设备上引导从摄像机捕获信息的方法,包括: 在项目列举应用中运行项目列举过程; 当到达项目列举过程中的指定点时,触发摄像机应用,以使用户能够使用摄像机捕获视频; 响应于用户输入,从摄像机接收视频; 对所述视频执行视频处理,以提取与预设准则相匹配的静止图像;以及在发送给项目列表服务器的项目列举项中,利用来自摄像机的所提取的一个或多个静止图像。
15.—个计算机实现的系统,包括: 第一用户设备,包括: 至少一个处理器,与存储器相耦接; 摄像机; 摄像机应用;以及 配置为运行项目列举过程的应用,当到达项目列举过程中的指定点时,触发摄像机应用,以使用户能够使用摄像机捕获图像,其中所述触发包括提供线框覆盖,以向用户通知从摄像机捕获图像的角度。
16.根据权利要求15所述的计算机实现的系统,其中所述应用还配置为将图像与预设准则进行比较,当满足所述准则时,将所述图像上传至项目列举服务器。
17.根据权利要求16所述的计算机实现的系统,其中所述第一用户设备是移动设备,第一用户设备通过蜂窝网络与项目列举服务器进行通信。
18.—种计算机实现的系统,包括: 第一用户设备,包括: 至少一个处理器,与存储器相耦接; 摄像机;以及 摄像机应用; 第二用户设备,包括: 至少一个处理器,与存储器相耦接;以及 配置为运行项目列举过程的应用,当到达项目列举过程中的指定点时,触发第一用户设备中的摄像机应用,以使用户能够使用摄像机捕获图像,其中所述触发包括提供线框覆盖,以向用户通知从摄像机捕获图像的角度。
19.根据权利要求18所述的计算机实现的系统,其中所述第一用户设备是台式计算机,所述第二用户设备是移动设备。
20.一种具有指令数据的机器可读的非暂时存储介质,所述指令数据引起机器执行用于在用户设备上引导从摄像机捕获信息的方法,所述方法包括: 在项目列举应用中运行项目列举过程; 当到达项目列举过程中的指定点时,触发摄像机应用,以使用户能够使用摄像机捕获图像,其中所述触发包括提供线框覆盖,以向用户通知从摄像机捕获图像的角度; 响应于用户输入,从摄像机接收图像;以及 在发送给项目列表服务器的项目列举项中,利用来自摄像机的图像。
21.一种具有指令数据的机器可读的非暂时存储介质,所述指令数据引起机器执行用于在用户设备上引导从摄像机捕获信息的方法,所述方法包括: 在项目列举应用中运行项目列举过程; 当到达所述项目列举过程中的指定点时,通过应用程序接口(API)访问摄像机,将线框覆盖在显示于项目列举应用中的来自摄像机的图像上,以向用户通知从摄像机拍摄图像的角度; 响应于用户输入,从摄像机接收图像;以及 在发送给项目列表服务器的项目列举项中,利用来自摄像机的图像。
【文档编号】G03B17/00GK104169794SQ201380014338
【公开日】2014年11月26日 申请日期:2013年10月11日 优先权日:2012年10月12日
【发明者】戴恩·格拉斯哥 申请人:电子湾有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1