基于描述符和图像的项目模型的制作方法

文档序号:6495153阅读:163来源:国知局
基于描述符和图像的项目模型的制作方法
【专利摘要】一种模型产生机器可形成基于网络的系统的全部或一部分。所述模型产生机器可基于项目的图像集合且基于产品模型(例如,项目为样品的产品的3D模型)产生项目模型(例如,所述项目的3D模型)。所述项目可供从销售商处购买。所述模型产生机器可存取所述图像集合以及所述项目的描述符。基于所述描述符,所述模型产生机器可识别所述产品模型。因此,所述模型产生机器可从所述经识别的产品模型和所述经存取的图像集合产生所述项目模型。
【专利说明】基于描述符和图像的项目模型
[0001]相关申请案
[0002]本申请案主张2011年4月7日申请的第13 / 082,110号美国专利申请案的优先权益,所述专利申请案全文以引用的方式并入本文中。
【技术领域】
[0003]本文揭示的标的物大体涉及数据的处理。特定来说,本发明提出基于描述符和图像产生项目模型的系统和方法。
【背景技术】
[0004]产品可由制造商制造且可供从销售商处购买。举例来说,所述产品可采取商品的形式,例如具有三维(3D)形状的物理项目。举例来说,产品可为数码相机的特定模型或汽车的特定模型。销售商可与制造商相同,或销售商可与制造商不同。项目可为产品的样品(例如,个别例项),且多个项目可组成产品的多个样品。因此,销售商可试图销售一个或一个以上项目作为产品的样品。
[0005]在销售项目的过程中,销售商可使用基于网络的系统向基于网络的系统的用户(例如,项目的潜在购买者)呈现参考项目的信息。基于网络的系统的实例包含商务系统(例如,购物网站)、公开系统(例如,分类广告网站)、列举系统(例如,拍卖网站)和事务处理系统(例如,支付网站)。参考项目的信息的实例包含产品信息文档、产品评论、关于项目的评论、检视项目页、搜索结果、广告、推荐、建议、拍卖列举、愿望列表,或其任何适宜的组合。

【发明内容】
【专利附图】

【附图说明】
[0006]借助实例且非限制在附图的图式中说明一些实施例。
[0007]图1是说明根据一些实例实施例基于项目的图像且基于产品模型产生项目模型的概念图。
[0008]图2是说明根据一些实例实施例具有项目的图像的文档被具有展示项目的3D模型的模型检视器的文档取代的情节串连板图。
[0009]图3是根据一些实例实施例具有展示项目的3D模型的模型检视器的用户应用的用户接口的前视图。
[0010]图4是根据一些实例实施例经配置以促进基于描述符和图像产生项目模型的销售商应用的用户接口的前视图。
[0011]图5是说明根据一些实例实施例适于基于描述符和图像产生项目模型的网络环境的网络图。
[0012]图6是说明根据一些实例实施例的模型产生机器的组件的框图。[0013]图7是说明根据一些实例实施例的模型产生机器内的产生模块的组件的框图。
[0014]图8-10是说明根据一些实例实施例的基于描述符和图像产生项目模型的方法中的操作的流程图。
[0015]图11是说明根据一些实例实施例能够从机器可读媒体读取指令且执行本文论述的方法的任何一者或一者以上的机器的组件的框图。
【具体实施方式】
[0016]实例方法和系统针对基于描述符和图像产生项目模型。实例仅代表可能的变化。除非另外明确陈述,否则组件和功能是任选的且可组合或再分,且操作的次序可变化或组合或再分。在以下描述中,出于阐释的目的,陈述众多特定细节以提供对实例实施例的详尽理解。然而,所属领域的技术人员将了解,可在没有这些特定细节的情况下实践当前标的物。
[0017]模型产生机器可形成基于网络的系统的全部或一部分。模型产生机器可基于项目的图像的集合且基于产品模型(例如,项目为样品的产品的3D模型)产生项目模型(例如,项目的3D模型)。换句话说,模型产生机器可使用所述图像集合将产品的模型转换为项目的模型。所述项目可供从销售商处购买。模型产生机器可存取图像集合以及项目的描述符。如本文所使用,项目的“描述符”指代描述项目的文本信息(例如,一个或一个以上字母数字字符)。项目的描述符可包含一个或一个以上文本令牌(例如,一个或一个以上词、短语、字符串或数字)。基于项目的描述符,模型产生机器可识别产品模型。因此,模型产生机器可从所识别的产品模型和所存取的图像集合产生项目模型。
[0018]在一些实例实施例中,模型产生机器从产品的制造商接收产品的3D模型且将3D模型存储在产品数据库中以供当识别产品模型时存取。类似地,模型产生机器可从产品的制造商接收产品的描述符且将产品的描述符存储在产品数据库中以供当识别产品模型时存取。
[0019]产品的描述符对应于项目的描述符且可存储在产品数据库中,对应于项目的描述符。举例来说,产品数据库可以用对项目的描述符的参考(例如,指针或地址)存储产品的描述符。
[0020]项目的描述符可包含产品的描述符的一些或全部。此外,项目的描述符可包含产品的描述符的缩写、变型、昵称、拼错,或其任何适宜的组合。在一些实例实施例中,项目的描述符包含指定产品的描述符的代码(例如,色号、销售代码,或库存编号)。作为其它实例,项目的描述符可包含(例如,产品的)制造商名称、(例如,产品的)模型名称、(例如,产品的)模型年份,或其任何适宜的组合。
[0021]图1是说明根据一些实例实施例基于项目的图像集合110且基于产品模型120产生项目模型130的概念图。图像集合110可包含一个或一个以上图像,其可为项目的二维(2D)图形图像。如图所示,图像集合110包含项目(例如,汽车)的图像111,其中图像111是项目的左侧视图。因此,图像集合110可为从相对于项目的各个方向(例如,从多个角度)取得的项目的照片群组。图像集合110特定针对所述项目,且如图所示,项目的图像111可描绘对于项目(例如,汽车的驾驶者门上的凹痕或刮擦)来说为唯一的一个或一个以上特性(例如,缺陷、定制或异常)。[0022]产品模型120是项目为样品的产品的3D模型。换句话说,产品可具有产品的多个样品(例如,多个项目所共同的)所共同的3D形状,且产品模型120可包含表示3D形状的数据。举例来说,产品模型可包含界定产品的3D形状的几何数据(例如,呈3D坐标空间中的点集合的形式)。此类几何数据可以点集合、线框模型、多边形模型、纹理映射模型,或其任何适宜的组合的形式呈现。如图所示,产品模型120是汽车的3D模型,且汽车正呈现为线框模型。
[0023]项目模型130从图像集合110和产品模型120产生。项目模型130的产生可由模型产生机器的一个或一个以上组件执行。如图所示,项目模型130具有产品模型120的3D形状,以及对于项目来说为唯一的特性(例如,凹痕或刮擦),如项目(例如,汽车)的图像111中描绘。因此,项目模型130是项目的3D模型。换句话说,项目模型130是具有产品模型120中表示的3D形状的产品的特定样品的3D模型。
[0024]图2是说明根据一些实例实施例具有项目的图像212的文档210被具有展示项目的3D模型的模型检视器230的文档220取代的情节串连板图。在一些实例实施例中,文档210和220可呈现(例如,循序)在用户接口(例如,图形窗口、网络浏览器、文档检视器,或移动应用)内。举例来说,文档210和220的一者或两者可组成网页的全部或一部分。
[0025]如图所示,首先呈现文档210。文档210包含项目(例如,汽车)的图像212、项目的描述214,和控制接口 216。项目的图像212是项目的2D视图(例如,左侧视图)。描述214可包含项目的一个或一个以上描述符(例如,“2016”、“VOlkSWagen”、“Beetle”、“red”、“leopard interior”)。控制接口 216可操作(例如,由用户)以起始文档220的呈现(例如,作为文档210的替代)。因此,控制接口 216可为可操作以提交对于关于项目(例如,汽车)的更多信息的请求的提交控制。举例来说,所述请求可为对于文档220的请求或对于其呈现的请求。如图所示,控制接口 216是可经点击以呈现文档220的超链接,且控制接口216包含描述超链接的操作的文本指令(例如,“3D模型可用!点击此处检视!”)。
[0026]如弯曲箭头指示,接下来呈现文档220。文档220包含模型检视器230,其展示项目的3D模型(例如,项目模型130)。模型检视器230可包含一个或一个以上控件以调整项目的3D模型的呈现。换句话说,模型检视器230可包含经配置以在若干视图的任一者中呈现项目的3D模型的用户接口的全部或一部分。举例来说,如图所示,模型检视器230包含三个光标控件,标记为“旋转”、“缩放”和“横摇”。因此,模型检视器230可经配置以执行项目模型130的旋转、项目模型130的缩放、项目模型130的横摇,或其任何适宜的组合。如图所示,模型检视器230呈现在文档220中且不在文档210中呈现。
[0027]图3是根据一些实例实施例具有展示项目的3D模型(例如,项目模型130)的模型检视器230的用户应用的用户接口 310的前视图。用户应用可形成可由模型产生机器的用户、基于网络的系统的用户或两者的用户操作的用户软件(例如,计算机程序、移动应用、小应用程序或应用)的全部或一部分。除了模型检视器230外,用户接口 310还包含“联系销售商”按钮312和“更多信息”按钮314。另外,用户接口 310可包含项目的一个或一个以上描述符(例如,“ 2016 ”、“ VoIkswagen”或 “Bee11e ”)。
[0028]“联系销售商”按钮312可操作(例如,由用户)以起始与项目的销售商(例如,汽车的销售商)的通信。举例来说,“联系销售商”按钮312可启动电子邮件编辑器、即时消息收发窗口、聊天客户端、文本消息接口,或其任何适宜的组合。对于一些实例实施例,“联系销售商”按钮312的操作起始预先寻址到销售商(例如,通过邮件地址、电子邮件地址、用户名、识别符或电话号码)的通信。
[0029]“更多信息”按钮314可操作(例如,由用户)以起始关于模型检视器230中展示的项目的更多信息的呈现(例如,参考项目的信息)。举例来说,“更多信息”按钮314可为可操作以呈现提供项目的详细说明的产品信息文档的超链接。作为另一实例,“更多信息”按钮314的操作可呈现项目的销售商维持的且提供关于项目的销售信息的检视项目页。
[0030]如上所述,模型检视器230可经配置以在任何数目的视图中呈现项目的3D模型。如此,模型检视器230可经配置以通过在模型检视器230内操纵项目的3D图像(例如,项目模型130)而响应于一个或一个以上光标输入(例如,触摸屏输入)。
[0031]图4是根据一些实例实施例经配置以促进基于描述符和图像集合110产生项目模型130的销售商应用的用户接口 410的前视图。销售商应用可形成可由项目的销售商在使用销售商装置(例如,有相机功能的移动电话)与模型产生机器、与基于网络的系统或与两者通信时操作的销售商软件(例如,计算机程序、移动应用、小应用程序或应用)的全部或一部分。用户接口 410包含图像检视器420、“拍照”按钮422、“将照片保存到相集”按钮424、“上传相集”按钮426、描述条目字段430,和“上传描述”按钮432。销售商应用可由包含相机的销售商装置执行,且销售商应用可经配置以使用销售商装置的相机产生图像集合110。
[0032]图像检视器420显示如销售商装置(例如,通过销售商装置内或连接到销售商装置的相机)俘获的项目的图像(例如,图像111)。项目的图像可临时或无限期地存储在销售商装置上(例如,存储卡、高速缓存器或快闪装置中)。因此,图像检视器420可显示经保存图像或未经保存图像。如图所示,图像检视器420显示来自销售商装置的相机的活动图像。
[0033]“拍照”按钮422可操作(例如,由销售商)以将图像检视器420中展示的图像保存在销售商装置上。这可具有模拟相机快门拍照时的操作的效果。因此,“拍照”按钮422的一次或一次以上激活可产生包含在项目的图像集合110中的一个或一个以上图像。
[0034]“将照片保存到相集”按钮424可操作(例如,由销售商)以将图像检视器420中显示的图像保存到图像集合(例如,将图像111保存到图像集合110)。在一些实例实施例中,图像集合由销售商装置存储(例如,持久存储位置),且“将照片保存到相集”按钮424的操作起始待存储在图像集合(例如,图像集合110)之间的所显示图像(例如,图像111)的存储。
[0035]“上传相集”按钮426可操作(例如,由销售商)以启用由模型产生机器、由基于网络的系统或由其任何适宜的组合对图像集合(例如,图像集合110)的存取。启用对图像集合的存取可包含发射图像集合(例如,到模型产生机器),或发射存取图像集合的授权。举例来说,模型产生机器可响应于接收存取图像集合110的授权而存取(例如,读取)图像集合110,其中授权是由“上传相集”按钮426的激活来起始。作为另一实例,模型产生机器可响应于图像集合110的发射而存取(例如,接收)图像集合110,其中发射由“上传相集”按钮426的激活来起始。
[0036]描述条目字段430可操作(例如,由销售商)以输入与项目集合(例如,图像集合
110)中描绘的项目(包含图像检视器420中显示的图像(例如,图像111))相关的一个或一个以上描述符。描述条目字段430可接受字母数字字符形式的文本,包含数字、字母、词、短语、代码或其任何适宜的组合。如图所示,描述条目字段包含多个描述符(例如,“2016”、“Volkswagen,,、“Beetle,,、“red exterior,,和 “leopard,,)。
[0037]“上传描述”按钮432可操作(例如,由销售商)以启用由模型产生机器、由基于网络的系统,或由其任何适宜的组合对所述一个或一个以上描述符的存取。启用对所述一个或一个以上描述符的存取可包含发射所述一个或一个以上描述符(例如,到模型产生机器),或发射存取所述一个或一个以上描述符的授权。作为一实例,模型产生机器可响应于接收到存取所述一个或一个以上描述符的授权而存取(例如,读取)所述一个或一个以上描述符,其中授权是由“上传描述”按钮432的激活来起始。作为另一实例,模型产生机器可响应于所述一个或一个以上描述符的发射而存取(例如,接收)所述一个或一个以上描述符,其中发射是由“上传描述”按钮432的激活来起始。
[0038]图5是说明根据一些实例实施例适于基于描述符(例如,“2016VoIkswagenBeetle”)和图像集合110产生项目模型130的网络环境500的网络图。网络环境500包含模型产生机器510、产品数据库512、项目数据库514、用户装置530,和销售商装置550,其全部经由网络590彼此通信地耦合。如图所示,模型产生机器510、产品数据库512和项目数据库514可形成基于网络的商务系统505的全部或一部分。模型产生机器510可实施在计算机系统中,如下文参看图11描述。
[0039]图5中还展示用户532和销售商552。用户532和销售商552的一者或两者可为人类用户(例如,人类)、机器用户(例如,经配置以与用户装置530交互的软件程序),或其任何适宜的组合(例如,机器辅助的人类)。用户532不是网络环境500的一部分,但与用户装置530相关联且可为用户装置530的用户。举例来说,用户装置530可为属于用户532的台式计算机、平板计算机,或智能电话。类似地,销售商552不是网络环境500的一部分,但与销售商装置550相关联。作为一实例,销售商装置550可为属于销售商552的平板计算机。根据各个实例实施例,销售商装置550包含相机,或以其它方式能够产生项目的一个或一个以上图像(例如,图像111)。
[0040]图5所示的机器、数据库或装置的任一者可实施在通用计算机中,所述通用计算机由软件修改(例如,配置或编程)为专用计算机以执行本文针对所述机器描述的功能。举例来说,能够实施本文描述的方法的任何一者或一者以上的计算机系统在下文参看图11论述。如本文使用,“数据库”是数据存储资源且可存储构造为文本文件、表、电子数据表、关系数据库、三元存储装置或其任何适宜的组合的数据。此外,图5中说明的机器的任何两者或两者以上可组合为单一机器,且本文针对任何单一机器描述的功能可在多个机器间再分。
[0041]网络590可为启用机器(例如,模型产生机器510)之间的通信的任何网络。因此,网络590可为有线网络、无线网络,或其任何适宜的组合。网络590可包含组成私人网络、公共网络(例如,因特网)或其任何适宜的组合的一个或一个以上部分。
[0042]图6是说明根据一些实例实施例的模型产生机器510的组件的框图。模型产生机器510包含存取模块610、识别模块620、产生模块630、通信模块640和存储模块650,其全部经配置以彼此通信(例如,经由总线、共享存储器或开关)。这些模块的任何一者或一者以上可使用硬件(例如,机器的处理器)或硬件与软件的组合实施。此外,这些模块的任何两者或两者以上可组合为单一模块,且本文针对单一模块描述的功能可在多个模块间再分。
[0043]存取模块610经配置以存取项目的图像集合110和描述符(例如,“VolkswagenBeetle”)。图像集合110和描述符可从销售商装置550提供。存取模块610可通过存取项目数据库514、销售商装置550或其任何适宜的组合而存取图像集合110、描述符或两者。
[0044]识别模块620经配置以基于项目的描述符识别产品模型120。如上所述,产品模型120是项目为样品的产品的3D模型。识别模块620以及识别产品模型120可存取产品数据库512以存取产品模型120、产品的描述符(例如,“ Beetle”),或其任何适宜的组合。
[0045]产生模块630经配置以基于产品模型120以及基于图像集合110产生项目模型130。如上所述,项目模型130是项目的3D模型的实例,且可供从销售商552处购买。
[0046]产生模块630可经配置以对来自图像集合110的一个或一个以上图像(例如,图像111)执行边缘检测、图像分段、背景移除或其任何适宜的组合。举例来说,产生模块630可检测图像111中描绘的项目的边缘。作为另一实例,产生模块630可将图像111分段为前景部分和背景部分,其中前景部分描绘项目(例如,汽车),且所述项目在背景部分中不存在。作为另一实例,产生模块630可从图像移除图像的背景部分(例如,在图像分段之后)。在这些实例的一者或一者以上中,产生模块630可利用已知技术来进行图像的分段。
[0047]在一些实例实施例中,产生模块630在产生项目模型130时识别图像集合110内的不可用图像,且从图像集合110移除不可用图像。举例来说,在检测、图像分段或背景移除的一者或一者以上之后,产生模块630可确定图像描绘不正确项目(例如,与图像集合110的剩余部分中描绘的项目不同)、禁止项目(例如,基于网络的商务系统505不支持的项目)或不描绘任何项目。作为另一实例,产生模块630可确定图像归因于例如不充分的分辨率、低亮度、较差对比度、缺乏清晰度(例如,模糊)或其任何适宜的组合而不适于用于产生项目模型130。作为另一实例,产生模块630可确定图像包含禁止内容(例如,粗俗或猥亵的文本或图形)。因此,产生模块可将此图像识别为不可用图像。
[0048]在某些实例实施例中,产生模块630在产生项目模型130时识别产品模型120的将与来自图像集合110的图像(例如,图像111)进行纹理映射的一部分。类似地,在产生项目模型130时,产生模块630可识别来自图像集合110的在产品模型120的重叠区中交错的多个图像(例如,两个或两个以上图像)(当多个图像纹理映射到产品模型120上时)。所述部分、所述多个图像或其任何组合的识别可基于图像的前景与产品模型120的分析(例如,比较)。
[0049]在各个实例实施例中,产生模块630在产生项目模型130时将图像集合110的至少一些纹理映射到产品模型120上。因此,产生模块630可包含纹理映射引擎。在替代实例实施例中,纹理映射由模型产生机器内或用户装置530内的单独纹理映射引擎(例如,图形处理器内)执行。
[0050]此外,根据一些实例实施例,产生模块630经配置以产生模型检视器230 (例如,以供包含在文档220中或用户接口 310中)。如上所述,模型检视器230可经配置以执行项目模型130的旋转、缩放或横摇或其任何适宜的组合。
[0051]通信模块640经配置以接收产品模型120 (例如,从项目为样品的产品的制造商)、接收产品的描述符(例如,“Beetle”)(例如,从产品的制造商),或其任何适宜的组合。根据某些实例实施例,通信模块640将用户应用提供到用户装置530。用户应用可包含用户接口 310,其包含模型检视器230且经配置以在用户装置530上(例如,向用户532)呈现模型检视器230。
[0052]在一些实例实施例中,通信模块640将文档210提供到用户装置530。如上所述,模型检视器230在文档210中不存在,但文档210包含项目的描述符(例如,“VolkswagenBeetle”),以及控制接口 216 (例如,提交控制)。控制接口 216的操作可致使通信模块640接收对于来自用户装置530的文档220的请求。响应于接收此请求,通信模块640可将文档220提供到用户装置530。如上所述,文档220包含模型检视器230。
[0053]在某些实例实施例中,通信模块640接收项目的图像集合110和描述符(例如,“Volkswagen Beetle”)(例如,从销售商装置550)。举例来说,通信模块640可由于“上传相集”按钮426的操作的缘故接收图像集合110,且通信模块640可由于“上传描述”按钮432的操作的缘故接收项目的描述符。换句话说,项目的描述和图像集合110可由通信模块640接收作为项目的销售商552的提交。
[0054]在各个实例实施例中,通信模块640将销售商应用提供到销售商装置550。销售商应用可包含用户接口 410,其可经配置以将图像集合110、项目的描述符(例如,"Volkswagen Beetle”)或两者传送到模型产生机器510、基于网络的商务系统505,或其任何适宜的组合。
[0055]存储模块650经配置以将产品模型120、产品的描述符(例如,“Beetle”)或两者存储在产品数据库512中(例如,以供识别模块620存取)。在一些实例实施例中,存储模块将项目模型130存储在项目数据库514中(例如,以供模型产生机器510、基于网络的商务系统505、用户装置530、销售商装置550或其任何适宜的组合存取)。存储模块650还可将图像集合110的一个或一个以上图像(例如,图像111)存储在项目数据库514中,对应于所述项目(例如,作为参考项目的信息的实例),以供由存取模块610存取。类似地,存储模块650可将描述符(例如,由销售商552使用用户接口 410的描述条目字段430上传的一个或一个以上描述符)存储在项目数据库514中,对应于所述项目,以供由存取模块610存取。
[0056]图7是说明根据一些实例实施例的模型产生机器510的产生模块630内的模块710-790的框图。如图所示,产生模块630包含可用性模块710和边缘检测模块720、图像分段模块730、背景移除模块740、重叠识别模块750、纹理映射模块760、模型检视器模块770、应用模块780和网页模块790,其全部经配置以在产生模块630内彼此通信。模块710-790可各自实施如上文相对于产生模块630描述的功能性的一者或一者以上。
[0057]举例来说,可用性模块710可经配置以识别图像集合110内的不可用图像、从图像集合110移除不可用图像,或两者。如上所述,对不可用图像的识别可包含确定图像(例如,图像111)描绘不正确项目、禁止项目或不描绘任何项目。此识别可包含确定图像具有较差质量(例如,具有不充分分辨率、低亮度、对比度或模糊),或图像包含禁止内容。
[0058]边缘检测模块720可检测描绘图像集合110内的一个或一个以上图像(例如,图像111)的项目(例如,汽车)的边缘。图像分段模块730可经配置以将图像分段为前景部分和背景部分,且背景移除模块740可经配置以移除图像的背景部分。
[0059]重叠识别模块750识别当纹理映射到产品模型120时彼此重叠因此在产品模型120的重叠区中交错的两个或两个以上图像(例如,图像111)。纹理映射模块760经配置以执行图像集合110的一些或全部到产品模型120上的纹理映射。
[0060]模型检视器模块770经配置以产生模型检视器230。在一些实例实施例中,模型检视器230的产生包含产生经配置以呈现(例如,显示、操纵或两者)项目模型130的窗口小部件或弹出式窗口。
[0061]应用模块780经配置以产生用户应用(例如,以供通信模块640提供到用户装置530)。因此,应用模块780可产生用户接口 310。
[0062]网页模块790经配置以产生文档210、文档220或两者(例如,以供通信模块640提供到销售商装置550)。如上所述,文档210和220的一者或两者可作为网页产生。
[0063]图8-10是说明根据一些实例实施例的基于描述符(例如,“Volkswagen Beetle”)和图像集合110产生项目模型130的方法800中的操作的流程图。方法800的操作可由模型产生机器510使用上文参看图6-7描述的模块执行。
[0064]如图8所示,方法800的一些实例实施例包含操作810、820和830。在操作810中,模型产生机器510的存取模块610存取图像集合110和图像集合110中描绘的项目的描述符(例如,“Volkswagen Beetle”)。举例来说,存取模块610可通过存取项目数据库514、销售商装置550或其任何适宜的组合而存取图像集合110、描述符或两者
[0065]在操作820中,模型产生机器510的识别模块620基于项目的描述符识别产品模型120。举例来说,识别模块620可存取项目的描述符(例如,存储在项目数据库514中),存取产品的描述符(例如,存储在产品数据库512中),且执行两个描述符的比较。基于比较,识别模块620可确定项目为产品的样品且将产品模型120识别为对应于所述项目。
[0066]在操作830中,模型产生机器510的产生模块630基于产品模型120 (例如,如操作820中识别)且基于图像集合110 (例如,如操作810中存取)产生项目模型130。根据一些实例实施例,操作830的更多细节在下文参看图10论述。
[0067]如图9所示,方法800的一些实例实施例包含操作910-984的一者或一者以上。在操作910中,模型产生机器510的通信模块640从产品的制造商(例如,从制造商所维持的服务器机器)接收产品模型120。在操作912中,模型产生机器510的存储模块650将产品模型120存储在产品数据库512中(例如,以供在操作810中存取)。
[0068]类似地,在操作920中,模型产生机器510的通信模块640从产品的制造商接收产品的描述符。同样,在操作922中,模型产生机器510的存储模块650将产品的描述符存储在产品数据库512中(例如,以供在操作820中存取)。
[0069]操作930可在执行操作810之前的任何点执行。在操作930中,模型产生机器510的通信模块640将销售商应用提供到销售商装置550。销售商应用可由模型产生机器510的应用模块780在执行操作930之前产生。如上所述,销售商应用可经配置以将图像集合110、项目的描述符或两者从销售商装置550传送到基于网络的商务系统505 (例如,传送到模型产生机器510)。
[0070]以类似方式,操作940可在执行操作810之前的任何点执行。在操作940中,通信模块640将用户应用提供到用户装置530。用户应用可由应用模块780在执行操作940之前产生。如上所述,用户应用可经配置以在用户装置530上呈现模型检视器230。
[0071]操作950可作为操作820的一部分执行、与操作820并行(例如,同时)执行、响应于操作820执行,或其任何适宜的组合。在操作950中,模型产生机器510的存取模块610存取产品模型120 (例如,通过存取产品数据库512)。因此,存取模块610可将产品模型120提供到产生模块630 (例如,以供在操作830中使用)。
[0072]在操作960中,模型产生机器510的存储模块650将项目模型130存储在项目数据库514中。这可具有保留项目模型130以供在产生模型检视器230时使用的效果,如下文即刻相对于操作970所描述。
[0073]在操作970中,模型产生机器510的产生模块630产生模型检视器230。模型检视器230可产生作为无项目模型130的一般模型检视器,或产生作为基于(例如,包含)项目模型130的特定模型检视器。因此,模型检视器230的产生可包含存取项目模型130(例如,通过存取项目数据库514)。
[0074]在操作972中,模型产生机器510的通信模块640将模型检视器230提供到用户装置530 (例如,提供到在用户装置530上执行的用户应用)。举例来说,用户应用可在用户装置530上显示用户接口 310,且编纂模块640可提供模型检视器230以供包含在用户接口 310中。在操作974中,通信模块640将项目模型132提供到用户装置530 (例如,提供到在用户装置530上执行的用户应用)。在一些实例实施例中,模型检视器230包含项目模型130,且这些操作972和974可作为单一操作执行。
[0075]在操作980中,模型产生机器510的通信模块640将文档210 (例如,无模型检视器230情况下的网页)提供到用户装置530 (例如,提供到在用户装置530上执行的浏览器)。如上所述,文档210可包含可操作以提交对于关于项目的信息的请求的控制接口 216。假设控制接口 216经操作,在操作982中,通信模块640接收对于关于项目的信息的请求(例如,如从用户装置530传送)。在操作984中,通信模块640将文档220 (例如,具有模型检视器230情况下的网页)提供到用户装置530。在其中项目模型130包含在模型检视器230中的实例实施例中,项目模型130因此连同模型检视器230 —起提供。其中项目模型130不包含在模型检视器230中的替代实例实施例,可由通信模块640执行另一操作以将项目模型132提供到用户装置530以供包含在模型检视器230中。
[0076]如图10所示,方法800的一些实例实施例包含操作1010-1070的一者或一者以上。在操作1010中,模型产生机器510的通信模块640从销售商装置550接收一个或一个以上图像(例如,图像111)。所述一个或一个以上图像可组成图像集合110的全部或一部分。举例来说,可响应于在销售商装置550上执行的销售商应用的用户接口 410中“上传相集”按钮426的操作而执行操作1010。在另一操作中,模型产生机器510的存储模块650可将所述一个或一个以上图像存储在项目数据库514中(例如,以供在操作810中存取)。
[0077]类似地,在操作1020中,通信模块640从销售商装置550接收项目的一个或一个以上描述符。所述一个或一个以上描述符可组成项目的描述符的全部或一部分。举例来说,可响应于在销售商装置550上执行的销售商应用的用户接口 410中“上传描述”按钮432的操作而执行操作1020。在另一操作中,模型产生机器510的存储模块650可将所述一个或一个以上描述符存储在项目数据库514中(例如,以供在操作810中存取)。
[0078]操作1030-1070的一者或一者以上可包含在操作830中,其可由模型产生机器510的产生模块630执行,如上所述。根据各个实例实施例,上文参看图7描述的模块的一者或一者以上用于执行操作1030-1070的一者或一者以上。[0079]在操作1030中,可用性模块710识别图像集合110中的不可用图像(例如,图像
111)。响应于不可用图像的识别,在操作1032中,可用性模块710可从图像集合110移除不可用图像。
[0080]在操作1040中,边缘检测模块720检测图像集合110中的图像(例如,图像111)内的至少一个边缘。举例来说,边缘检测模块720可检测如图像中描绘的项目的边缘。在操作1042中,图像分段模块730将图像(例如,图像111)分段为前景部分和背景部分。如上所述,前景部分可描绘项目,且所述项目可在背景部分中不存在。在操作1044中,背景移除模块740从图像(例如,图像111)移除图像的背景部分(例如,仅留下图像内的前景部分)。
[0081]在操作1050中,纹理映射模块760将产品模型120的一部分识别为与来自图像集合110的图像(例如,图像111)纹理映射。在操作1060中,重叠识别模块750识别来自图像集合100的两个或两个以上图像(例如,图像111),且当纹理映射到产品模型120上时所述图像在产品模型120的重叠区中交错。在操作1070中,纹理映射模块760将图像集合110的至少一些纹理映射到产品模型120上。在一些实例实施例中,纹理映射模块760基于(例如,考虑)操作1060中识别的重叠区执行纹理映射。
[0082]根据各个实例实施例,本文描述的方法的一者或一者以上可促进关于可供从销售商处购买的项目的信息的传送。特定来说,本文描述的一个或一个以上方法可组成商业方法(例如,使用机器实施的商业方法)的全部或一部分,所述商业方法向销售商提供产生项目的3D模型的有效且方便的方式,向用户提供接收关于项目的3D信息的有效且方便的方式,或其任何适宜的组合。因此,本文描述的一个或一个以上方法可具有促进项目的购买、增加项目为样品的产品的销售、增加用户对产品的关注度(例如,如以页视图或点进率测得)或其任何适宜的组合的效应。
[0083]当综合考虑这些效应时,本文描述的一个或一个以上方法可避免需要原本在使用户(例如,作为潜在购买者)与可能感兴趣的其产品或样品匹配时将涉及的某些努力或资源。通过本文描述的方法的一者或一者以上,可减少用户识别供购买的产品的过程中所作的努力。一个或一个以上机器、数据库或装置(例如,网络环境500内)使用的计算资源可类似地减少。此类计算资源的实例包含处理器循环、网络业务、存储器使用、数据存储容量、功率消耗和冷却能力。
[0084]图11说明根据一些实例实施例能够从机器可读媒体(例如,机器可读存储媒体)读取指令且执行本文论述的方法的任何一者或一者以上的机器1100的组件。特定来说,图11以计算机系统的实例形式展示机器1100的图表表示,且在所述计算机系统内可执行致使机器1100执行本文论述的方法的任何一者或一者以上的指令1124(例如,软件)。在替代实施例中,机器1100作为独立装置操作或可连接(例如,联网)到其它机器。在联网部署中,机器1100可在服务器-客户端网络环境中的服务器机器或客户端机器的能力范围内操作,或作为对等(或分布式)网络环境中的对等机器操作。机器1100可为服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、蜂窝式电话、智能电话、网络设备、网络路由器、网络开关、网络桥接器,或能够执行指定待由所述机器采取的动作的指令1124(循序或以其它方式)的任何机器。此外,虽然仅说明单一机器,但术语“机器”还应理解为包含个别地或联合地执行指令1124以执行本文论述的方法的一者或一者以上的机器的集合。
[0085]机器1100包含处理器1102(例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC),或其任何适宜的组合)、主存储器1104和静态存储器1106,其经配置以经由总线1108彼此通信。机器1100可进一步包含图形显示器1110(例如,等离子体显示面板(PDP)、液晶显示器(LCD)、投影仪,或阴极射线管(CRT))。机器1100还可包含字母数字输入装置1112(例如,键盘)、光标控制装置1114(例如,鼠标、触摸垫、跟踪球、操纵杆、运动传感器,或其它指向设备)、存储单元1116、信号产生装置1118(例如,扬声器),和网络接口装置1120。
[0086]存储单元1116包含机器可读媒体1122,其上存储体现本文描述的方法或功能的任何一者或一者以上的指令1124(例如,软件)。指令1124还可在其由机器1100执行期间完全或至少部分驻留在主存储器1104内、处理器1102内(例如,处理器的高速缓冲存储器内),或两者内。因此,主存储器1104和处理器1102可视为机器可读媒体。指令1124可经由网络接口装置1120在网络1126(例如,网络590)上发射或接收。
[0087]如本文所使用,术语“存储器”指代能够临时或永久存储数据的机器可读媒体,且可理解为包含(但不限于)随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、快闪存储器和高速缓冲存储器。虽然机器可读媒体1122在实例实施例中展示为单一媒体,但术语“机器可读媒体”应理解为包含能够存储指令(例如,指令1124)的单一媒体或多个媒体(例如,集中式或分布式数据库,或相关联高速缓冲存储器和服务器)。术语“机器可读媒体”还应理解为包含能够存储指令(例如,软件)以供由机器执行的任何媒体,使得所述指令当由机器的一个或一个以上处理器(例如,处理器1102)执行时致使所述机器执行本文描述的方法的任何一者或一者以上。术语“机器可读媒体”因此应理解为包含(但不限于)固态存储器形式的数据存储库、光学媒体、磁性媒体,或其任何适宜的组合。
[0088]贯穿本说明书中,多个例项可实施描述为单一例项的组件、操作或结构。尽管一个或一个以上方法的个别操作说明和描述为分开操作,但个别操作的一者或一者以上可同时执行,且不需要以所说明的次序执行所述操作。在实例配置中呈现为单独组件的结构和功能性可实施为组合结构或组件。类似地,呈现为单一组件的结构和功能性可实施为分开的组件。这些和其它变型、修改、添加和改进属于本文的标的物的范围内。
[0089]某些实施例在本文描述为包含逻辑或若干组件、模块或机制。模块可组成软件模块(例如,体现在机器可读媒体上或发射信号中的代码)或硬件模块。“硬件模块”是能够执行某些操作且可以某一物理方式配置或布置的有形单元。在各个实例实施例中,一个或一个以上计算机系统(例如,独立计算机系统、客户端计算机系统,或服务器计算机系统)或计算机系统的一个或一个以上硬件模块(例如,处理器或处理器的群组)可由软件(例如,应用或应用部分)配置为操作以执行如本文描述的某些操作的硬件模块。
[0090]在一些实施例中,硬件模块可以机械方式、电子方式或其任何适宜的组合实施。举例来说,硬件模块可包含永久地经配置以执行某些操作的专门电路或逻辑。举例来说,硬件模块可为专用处理器,例如现场可编程门阵列(FPGA)或ASIC。硬件模块还可包含临时由软件配置以执行某些操作的可编程逻辑或电路。举例来说,硬件模块可包含包含在通用处理器或其它可编程处理器内的软件。将了解,在专门和永久配置的电路中或在临时配置的电路(例如,由软件配置)中以机械方式实施硬件模块的决策可由成本和时间考虑因素驱使。[0091]因此,术语“硬件模块”应理解为包含有形实体,即物理上经构造、永久配置(例如,硬连线)或临时配置(例如,编程)以用某一方式操作或执行本文描述的某些功能的实体。如本文所使用,“硬件实施的模块”指代硬件模块。考虑其中硬件模块经临时配置(例如,编程)的实施例,硬件模块的每一者不需要在任一时间例项处配置或例示。举例来说,在硬件模块包括由软件配置以变为专用处理器的通用处理器的情况下,通用处理器可在不同时间配置为相应地不同的硬件模块。软件可因此将处理器配置为例如在一个时间例项处组成特定硬件模块,且在不同时间例项处组成不同硬件模块。
[0092]硬件模块可将信息提供到其它硬件模块且从其它硬件模块接收信息。因此,所描述的硬件模块可视为通信地耦合。在多个硬件模块同时存在的情况下,可经由硬件模块的两者或两者以上之间或之中的信号发射(例如,经由适当电路和总线)实现通信。在其中多个硬件模块在不同时间配置或例示的实施例中,可例如经由对多个硬件模块能够存取的存储器结构中的信息的存储和检索来实现此类硬件模块之间的通信。举例来说,一个硬件模块可执行一操作且将所述操作的输出存储在其通信地耦合到的存储器装置中。另一硬件模块可接着在稍后的时间存取存储器装置以检索和处理所存储的输出。硬件模块还可起始与输入或输出装置的通信,且可对资源(例如,信息的集合)进行操作。
[0093]本文描述的实例方法的各个操作可至少部分由临时配置(例如,由软件)或永久配置以执行相关操作的一个或一个以上处理器执行。不论临时还是永久配置,此类处理器均可组成操作以执行本文描述的一个或一个以上操作或功能的处理器实施的模块。如本文所使用,“处理器实施的模块”指代使用一个或一个以上处理器实施的硬件模块。
[0094]类似地,本文描述的方法可至少部分由处理器实施,处理器为硬件的实例。举例来说,方法的操作的至少一些可由一个或一个以上处理器或处理器实施的模块执行。此外,所述一个或一个以上处理器还可操作以支持在“云计算”环境中或作为“软件即服务”(SaaS)执行相关操作。举例来说,所述操作的至少一些可由计算机的群组(作为包含处理器的机器的实例)执行,这些操作可经由网络(例如,因特网)且经由一个或一个以上适当接口(例如,应用程序接口(API))存取。
[0095]某些操作的性能可分布在所述一个或一个以上处理器之间,不仅驻留在单一机器内,而且部署在若干机器上。在一些实例实施例中,所述一个或一个以上处理器或处理器实施的模块可位于单一地理位置中(例如,家庭环境、办公室环境或服务器群内)。在其它实例实施例中,所述一个或一个以上处理器或处理器实施的模块可分布在若干地理位置上。
[0096]依据对于作为位或二进制数字信号存储在机器存储器(例如,计算机存储器)内的数据的操作的算法或符号表示呈现本说明书的一些部分。这些算法或符号表示是由数据处理领域的一般技术人员使用以将其工作的本质传达给所属领域的其他技术人员的技术的实例。如本文所使用,“算法”是产生所要结果的操作或类似处理的自相容序列。在此上下文中,算法和操作涉及对物理量的物理操纵。通常(但不一定),此些量可采取能够被存储、存取、传递、组合、比较和以另外的方式由机器操纵的电、磁或光学信号的形式。有时(主要由于一般用途的原因)使用“数据”、“内容”、“位”、“值”、“元素”、“符号”、“字符”、“项目”、“数字”、“标号”等指称此类信号是便利的。然而,这些词仅是便利的标签且应与适当物理量相关联。
[0097]除非另外明确规定,否则本文中使用例如“处理”、“计算”、“确定”、“呈现”、“显示”等词的论述可指代机器(例如,计算机)的动作或处理,所述机器操纵或变换表示为一个或一个以上存储器(例如,易失性存储器、非易失性存储器,或其任何适宜的组合)、寄存器或接收、存储、发射或显示信息的其它机器组件内的物理(例如,电子、磁或光学)量的数据。此外,除非另外明确规定,否则本文使用术语“一”(如专利文献中常见的)来包含一个或一个以上例项。最后,如本文所使用,除非另外明确规定,否则连词“或”指代非排他性“或”。
[0098]以下枚举的描述界定本文论述的方法和系统(例如,设备)的各个实例实施例:
[0099]1.一种方法,其包括:
[0100]存取项目的图像集合和所述项目的描述符,所述图像集合和所述项目的所述描述符从对应于所述项目的销售商的销售商装置提供,所述项目为具有三维(3D)形状的产品的样品;
[0101]基于所述项目的所述描述符识别所述产品的3D模型,所述产品的所述3D模型包含表示所述3D形状的数据;以及
[0102]基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型,所述产生所述项目的所述3D模型使用机器的处理器执行。
[0103]2.根据技术方案I所述的方法,其进一步包括:
[0104]接收所述产品的所述3D模型;以及
[0105]将所述产品的所述3D模型存储在产品数据库中;其中
[0106]所述3D模型的所述识别包含在所述产品数据库内存取所述产品的所述3D模型。
[0107]3.根据技术方案2所述的方法,其中:
[0108]所述产品的所述3D模型的所述接收是从所述产品的制造商接收。
[0109]4.根据技术方案1-3中任一技术方案所述的方法,其进一步包括:
[0110]接收对应于所述项目的所述描述符的所述产品的描述符;以及
[0111]将所述产品的所述描述符存储在产品数据库中;其中
[0112]所述产品的所述3D模型的所述识别包含在所述产品数据库内存取所述产品的所述描述符。
[0113]5.根据技术方案4所述的方法,其中:
[0114]所述产品的所述描述符的所述接收是从所述产品的制造商接收。
[0115]6.根据技术方案4或技术方案5所述的方法,其中:
[0116]所述项目的所述描述符包含以下中的至少一者:所述产品的制造商名称、所述产品的模型名称、所述产品的模型年份、所述产品的所述描述符、所述产品的所述描述符的缩写、所述产品的所述描述符的变型、所述产品的所述描述符的昵称、所述产品的所述描述符的拼错,或指定所述产品的所述描述符的代码。
[0117]7.根据技术方案1-6中任一技术方案所述的方法,其中:
[0118]所述项目的所述3D模型的所述产生包含识别图像集合内的不可用图像;以及从所述图像集合移除所述不可用图像。
[0119]8.根据技术方案1-7中任一技术方案所述的方法,其中:
[0120]所述项目的所述3D模型的所述产生包含以下中的至少一者:检测来自所述图像集合的图像中描绘的所述项目的边缘、将所述图像分段为描绘所述项目的前景部分和不存在所述项目的背景部分,或从所述图像移除所述背景部分。[0121]9.根据技术方案1-8中任一技术方案所述的方法,其中:
[0122]所述项目的所述3D模型的所述产生包含将所述产品的所述3D模型的一部分识别为与来自所述图像集合的图像纹理映射。
[0123]10.根据技术方案1-9中任一技术方案所述的方法,其中:
[0124]所述项目的所述3D模型的所述产生包含识别来自所述图像集合的两个或两个以上图像,所述图像当纹理映射到所述产品的所述3D模型上时在重叠区中交错。
[0125]11.根据技术方案1-10中任一技术方案所述的方法,其中:
[0126]所述项目的所述3D模型的所述产生包含将所述图像集合的至少一些纹理映射到所述产品的所述3D模型上。
[0127]12.根据技术方案1-11中任一技术方案所述的方法,其进一步包括:
[0128]将所述项目的所述3D模型存储在项目数据库中;以及
[0129]产生包含所述项目的所述3D模型的模型检视器,所述模型检视器经配置以执行以下的至少一者:所述项目的所述3D模型的旋转、所述项目的所述3D模型的缩放,或所述项目的所述3D模型的横摇。
[0130]13.根据技术方案12所述的方法,其进一步包括:
[0131]将用户应用提供到对应于基于网络的商务系统的用户的用户装置,所述用户应用经配置以在所述用户装置上呈现所述模型检视器。
[0132]14.根据技术方案12或技术方案13所述的方法,其进一步包括:
[0133]将所述模型检视器在网页内提供到对应于基于网络的商务系统的用户的用户装置。
[0134]15.根据技术方案14所述的方法,其进一步包括:
[0135]接收来自所述用户装置的请求,所述请求是针对关于所述项目的信息;以及
[0136]响应于所述接收所述请求将所述网页提供到所述用户装置。
[0137]16.根据技术方案15所述的方法,其进一步包括:
[0138]将不存在所述项目的所述3D模型的另一网页提供到所述用户装置,所述另一网页包含所述项目的所述描述符和可操作以提交所述请求的提交控件;且其中
[0139]所述请求的所述接收是源自所述提交控制的操作。
[0140]17.根据技术方案1-16中任一技术方案所述的方法,其进一步包括:
[0141]从所述销售商装置接收所述图像集合和所述项目的所述描述符。
[0142]18.根据技术方案17所述的方法,其进一步包括:
[0143]将销售商应用提供到所述销售商装置,所述销售商应用经配置以将所述图像集合和所述项目的所述描述符从所述销售商装置传送到基于网络的商务系统。
[0144]19.根据技术方案17或技术方案18所述的方法,其中:
[0145]所述销售商装置包含相机;且
[0146]所述销售商应用经配置以使用所述相机产生所述图像集合。
[0147]20.一种包括指令的非暂时性机器可读存储媒体,所述指令当由机器的一个或一个以上处理器执行时致使所述机器执行操作,所述操作包括:
[0148]存取项目的图像集合和所述项目的描述符,所述图像集合和所述项目的所述描述符从对应于所述项目的销售商的销售商装置提供,所述项目为具有三维(3D)形状的产品的样品;
[0149]基于所述项目的所述描述符识别所述产品的3D模型,所述产品的所述3D模型包含表示所述3D形状的数据;以及
[0150]基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型。
[0151]21.一种系统,其包括:
[0152]存取模块,其经配置以存取项目的图像集合和所述项目的描述符,所述图像集合和所述项目的所述描述符从对应于所述项目的销售商的销售商装置提供,所述项目为具有三维(3D)形状的产品的样品;
[0153]识别模块,其经配置以基于所述项目的所述描述符识别所述产品的3D模型,所述产品的所述3D模型包含表示所述3D形状的数据;以及
[0154]产生模块,其经配置以基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型,所述产生模块使用机器的处理器实施。
[0155]22.—种系统,其包括:
[0156]用于存取项目的图像集合和所述项目的描述符的装置,所述图像集合和所述项目的所述描述符从对应于所述项目的销售商的销售商装置提供,所述项目为具有三维(3D)形状的产品的样品;
[0157]用于基于所述项目的所述描述符识别所述产品的3D模型的装置,所述产品的所述3D模型包含表示所述3D形状的数据;以及
[0158]用于基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型的装置。
【权利要求】
1.一种方法,其包括: 存取项目的图像集合和所述项目的描述符, 所述图像集合和所述项目的所述描述符从对应于所述项目的销售商的销售商装置提供, 所述项目为具有三维3D形状的产品的样品;基于所述项目的所述描述符识别所述产品的3D I旲型, 所述产品的所述3D模型包含表示所述3D形状的数据;以及基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型, 所述产生所述项目的所述3D模型是使用机器的处理器执行。
2.根据权利要求1所述的方法,其进一步包括: 接收所述产品的所述3D模型;以及 将所述产品的所述3D模型存储在产品数据库中;其中 所述3D模型的所述识别包含在所述产品数据 库内存取所述产品的所述3D模型。
3.根据权利要求2所述的方法,其中: 所述产品的所述3D模型的所述接收是从所述产品的制造商。
4.根据权利要求1所述的方法,其进一步包括: 接收对应于所述项目的所述描述符的所述产品的描述符;以及 将所述产品的所述描述符存储在产品数据库中;其中 所述产品的所述3D模型的所述识别包含在所述产品数据库内存取所述产品的所述描述符。
5.根据权利要求4所述的方法,其中: 所述产品的所述描述符的所述接收是从所述产品的制造商。
6.根据权利要求4所述的方法,其中: 所述项目的所述描述符包含以下中的至少一者 所述产品的制造商名称, 所述产品的模型名称, 所述产品的模型年份, 所述产品的所述描述符, 所述产品的所述描述符的缩写, 所述产品的所述描述符的变型, 所述产品的所述描述符的昵称, 所述产品的所述描述符的拼错,或 指定所述产品的所述描述符的代码。
7.根据权利要求1所述的方法,其中: 所述项目的所述3D模型的所述产生包含 识别图像集合内的不可用图像;以及 从所述图像集合移除所述不可用图像。
8.根据权利要求1所述的方法,其中: 所述项目的所述3D模型的所述产生包含以下中的至少一者检测来自所述图像集合的图像中描绘的所述项目的边缘, 将所述图像分段为描绘所述项目的前景部分和不存在所述项目的背景部分,或从所述图像移除所述背景部分。
9.根据权利要求1所述的方法,其中: 所述项目的所述3D模型的所述产生包含将所述产品的所述3D模型的一部分识别为与来自所述图像集合的图像纹理映射。
10.根据权利要求1所述的方法,其中: 所述项目的所述3D模型的所述产生包含识别来自所述图像集合的当被纹理映射到所述产品的所述3D模型上时在重叠区中交错的两个或两个以上图像。
11.根据权利要求1所述的方法,其中: 所述项目的所述3D模型的所述产生包含将所述图像集合的至少一些纹理映射到所述产品的所述3D模型上。
12.根据权利要求1所述的方法,其进一步包括: 将所述项目的所述3D模型存储在项目数据库中;以及 产生包含所述项目的所述3D模型的模型检视器, 所述模型检视器经配置以执行以下的至少一者 所述项目的所述3D模型的旋转, 所述项目的所述3D模型的缩放,或 所述项目的所述3D模型的横摇。
13.根据权利要求12所述的方法,其进一步包括: 将用户应用提供到对应于基于网络的商务系统的用户的用户装置, 所述用户应用经配置以在所述用户装置上呈现所述模型检视器。
14.根据权利要求12所述的方法,其进一步包括: 将所述模型检视器在网页内提供到对应于基于网络的商务系统的用户的用户装置。
15.根据权利要求14所述的方法,其进一步包括: 接收来自所述用户装置的请求, 所述请求是针对关于所述项目的信息;以及 响应于所述请求的所述接收将所述网页提供到所述用户装置。
16.根据权利要求15所述的方法,其进一步包括: 将不存在所述项目的所述3D模型的另一网页提供到所述用户装置, 所述另一网页包含所述项目的所述描述符和可操作以提交所述请求的提交控件;且其中 所述请求的所述接收是源自所述提交控件的操作。
17.根据权利要求1所述的方法,其进一步包括: 从所述销售商装置接收所述图像集合和所述项目的所述描述符。
18.根据权利要求17所述的方法,其进一步包括: 将销售商应用提供到所述销售商装置, 所述销售商应用经配置以将所述图像集合和所述项目的所述描述符从所述销售商装置传送到基于网络的商务系统。
19.根据权利要求17所述的方法,其中: 所述销售商装置包含相机;且 所述销售商应用经配置以使用所述相机产生所述图像集合。
20.一种包括指令的非暂时性机器可读存储媒体,所述指令当由机器的一个或一个以上处理器执行时致使所述机器执行操作,所述操作包括: 存取项目的图像集合和所述项目的描述符, 所述图像集合和所述项目的所述描述符从对应于所述项目的销售商的销售商装置提供, 所述项目为具有三维3D形状的产品的样品;基于所述项目的所述描述符识别所述产品的3D I旲型, 所述产品的所述3D模型包含表示所述3D形状的数据;以及基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型。
21.—种系统,其包括: 存取模块,其经配置以存取项目的图像集合和所述项目的描述符, 所述图像集合和所述项目的所述描述符是从对应于所述项目的销售商的销售商装置提供, 所述项目为具有三维3D形状的产品的样品;识别模块,其经配置以基于所述项目的所述描述符识别所述产品的3D模型, 所述产品的所述3D模型包含表示所述3D形状的数据;以及产生模块,其经配置以基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型, 所述产生模块是使用机器的处理器实施。
22.—种系统,其包括: 用于存取项目的图像集合和所述项目的描述符的装置, 所述图像集合和所述项目的所述描述符是从对应于所述项目的销售商的销售商装置提供, 所述项目为具有三维3D形状的产品的样品; 用于基于所述项目的所述描述符识别所述产品的3D模型的装置, 所述产品的所述3D模型包含表示所述3D形状的数据;以及用于基于所述产品的所述经识别的3D模型且基于所述图像集合产生所述项目的3D模型的装置。
【文档编号】G06Q30/06GK103548051SQ201280022041
【公开日】2014年1月29日 申请日期:2012年3月12日 优先权日:2011年4月7日
【发明者】萨杰夫·皮莱 申请人:电子湾有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1