使用手势修改三维服装的制作方法

文档序号:14959237发布日期:2018-07-18 00:11阅读:294来源:国知局

本申请要求2015年3月31日提交的美国专利申请no.14/675241的优先权,其全部内容通过引用并入本文。

本申请总体上涉及数据处理的技术领域,具体涉及三维(3d)建模和仿真。



背景技术:

在实体店购物可能是一项艰巨的任务,并且由于行程和停车,可能非常耗时。随着在线购物的到来,消费者可以通过计算机或任何连接到互联网的电子设备在家中购买衣服。另外,与在商店里购买衣服相比,在线购买衣服可能会有所不同。一个差别是没有实体试衣间来确定一件衣服是否和如何适合特定消费者。由于不同的消费者可能具有不同的尺寸,通过使用试衣间来看衣服如何适合,可能成为一次成功且令人满意的购物体验的非常重要的方面。

附图说明

图1是示出了根据某些示例实施例的用于生成和修改3d服装模型的示例系统的示意图。

图2是根据某些示例实施例的用于基于手势修改服装的处理的流程图。

图3是根据某些示例实施例的用于基于确认手势发送修改请求的处理的流程图。

图4是根据某些示例实施例的用于在虚拟形象上覆盖3d服装模型的处理的流程图。

图5是根据某些示例实施例的用于基于传感器数据确定修改手势的处理的流程图。

图6示出了根据示例实施例的促进在线服装购买的方法。

图7示出了根据示例实施例的促进在线服装购买的方法。

图8是示出了根据一些示例实施例的机器的组件的框图,所述机器能够从机器可读介质中读取指令并且执行本文讨论的方法中的任何一个或更多个。

具体实施方式

示例系统和方法旨在基于来自用户的手势修改(例如,裁剪)虚拟试衣间中的服装。提供虚拟试衣间可以包括识别表示代表用户来发起动作的命令的手势。示例仅示出了可能的变化。除非另行明确声明,否则组件和功能是可选的,且可被合并或细分,且操作可以在顺序上变化或被组合或细分。在以下描述中,出于解释的目的,对多个具体细节进行阐述,以提供对示例实施例的透彻理解。然而,对于本领域技术人员将显而易见的是,本主题可以在没有这些具体细节的情况下实施。

根据一些实施例,系统可以显示(例如,在增强现实头戴设备、增强现实头戴设备、电视屏幕、计算机屏幕或移动设备屏幕上)覆盖在用户的表示(以下称为“虚拟形象”)上的服装的表示(以下称为“三维(3d)服装模型”)。在虚拟形象上覆盖(例如,映射)的3d服装可以允许用户在虚拟试衣间中虚拟试穿可用于出售的衣服。服装还可以包括与衣服相关的其他物品,例如鞋类、钱包、首饰或配件。

该动作的一个示例是允许用户使用电子市场购买服装的系统。例如,用户在电子市场中找到服装,并将服装添加到虚拟试衣间中。然后,通过使用传感器,系统可以生成对应于用户的虚拟形象。此外,访问对应于服装的3d服装模型,并将其覆盖在虚拟形象上。可以将覆盖在用户自身镜像(例如,虚拟形象)上的3d服装模型呈现到用户佩戴的增强现实或虚拟现实眼镜上。用户可以使用修改手势来调整服装的尺寸。修改手势由传感器捕获并由系统确定。例如,用户可以通过使用捏合和拉动手势来尝试更大尺寸的服装。随后,用户可以使用确认手势接受更大尺寸的服装。备选地,服装可以由用户使用修改手势来定制(例如,缩短袖子)。

在一些情况下,3d服装模型表示可用于使用电子市场购买的真实服装。例如,当用户在他的家中(例如,使用增强现实头戴设备)或在商店前(例如,使用虚拟商店店面)来虚拟试穿可用于出售的服装。

在各种示例实施例中,系统可以基于从第一传感器和第二传感器访问的第一传感器数据集和第二传感器数据集来生成虚拟形象。在一些情况下,还可以基于从第三传感器访问的第三传感器数据集合生成虚拟形象。此外,该系统可以在虚拟形象上覆盖3d服装模型。系统还可以确定用户执行的手势,并确定该手势表示发起修改3d服装模型的动作的命令。这些对应于用户手势的动作的示例包括捏合和拉动手势、捏合和缩拢手势、手张开手势、手捏合手势、手夹手势等。

作为示例,捏合手势可以是将两根手指拿到一起的手指运动。张开手势可以是将两根手指分开的手指运动。拉动手势可以是拉动服装部分以延长服装部分的手的运动。例如,捏合和拉动手势是捏合手势和拉动手势的组合,其可以将两根手指拿到一起,然后使用手的运动来拉动服装的一部分以使其延长。缩拢手势可以包括缩拢一根或多根手指,或者将整只手缩拢在服装衣服的一部分内,使得手看不见。手夹手势包括用手挤压身体的一部分。在一些情况下,可以通过使用一只手或两只手来组合这些手势中的一个或多个。

在一些示例实施例中,系统可以提示用户确认手势表示命令(例如,用户意图在做出手势时发出命令)。基于用户确认手势表示命令,系统可以代表用户修改(例如,裁剪)3d服装。确认手势的示例包括重复该手势、做出与确认相关联的常用手势(例如,将拇指和食指连成一个圆圈,并且保持其他手指伸直的“0k”手势)或发出语音命令。

在各种示例实施例中,用户可以使用特定手势来改变用户正在虚拟试穿的服装的表示的颜色、图案或纹理。在各种示例实施例中,3d服装模型可以包括用户当前正穿着的服装。在某些示例实施例中,3d服装模型可以包括商家正在提供销售的服装。

在一些示例实施例中,系统可以接收在3d物理空间中描述用户身体的传感器数据。可以从传感器(例如,深度传感器)接收传感器数据。系统可以基于描述用户身体的传感器数据来生成用户的虚拟形象。虚拟形象还可以包括基于在第一时间接收的传感器数据的第一形状和基于在第二时间接收的传感器数据的第二形状。然后,可以通过分析第一形状和第二形状之间的差异来执行手势的确定。系统还可以确定并执行与手势相对应的动作。

在一些示例实施例中,通过使用深度传感器,系统基于位置数据点来确定用户的身体测量,所述位置数据点由所述系统基于深度传感器捕获的传感器数据来确定。系统可以对服装(其表示应被呈现给用户)进行预过滤,使得仅向用户呈现与用户的身体测量相匹配的服装的表示。例如,如果系统基于用户的身体测量确定用户穿中号衬衫,则系统向用户呈现中号衬衫。

在各种示例实施例中,系统可以使用衣料物理学技术,基于服装的材料性质在虚拟形象上覆盖3d服装模型。材料性质可以反映用于制作服装的织物的特征。例如,基于用于制作特定服装的织物的类型,不同织物制成的服装可以以不同方式挂起来或移动。因此,使用衣料物理学技术在虚拟形象上覆盖3d服装使得用户可以看到真实实体衣服在被用户穿上时将如何移动。

在一些示例实施例中,传感器数据可以用于生成(例如,表示、建模或定义)可以在屏幕上(例如,增强现实头戴设备、虚拟现实头戴设备、电视、计算机或移动设备的屏幕上)显示的3d视场。这种传感器数据的示例包括与传感器的位置有关的物体的位置和形状。在各种示例实施例中,基于接收到的传感器数据,系统可以确定房间中物体的细节,例如房间中的物体(例如,用户身体或房间中的家具)的空间测量。在一些示例实施例中,基于接收到的传感器数据,系统可以确定用户做出的手势。一些设备(例如,其可以包括深度传感器和相机)可以检测房间中的物体的其他细节(例如,用户穿的衣服或房间墙壁的纹理、颜色或图案)。

现将详细参照各个示例实施例,其中的一些在附图中示出。在下面的详细描述中,阐述了许多具体细节以便提供对本公开和所描述的实施例的透彻理解。然而,可以在没有这些具体细节的情况下实践本公开。

图1是示出了根据某些示例实施例的用于生成和修改3d服装模型的示例系统的示意图。网络环境100包括存储器110、数据库115、电子市场120以及设备130和140,其全部通过网络150彼此通信耦接。

在一些示例实施例中,存储器110或存储器110的计算机可读存储介质存储以下程序、模块和数据结构或以下的子集:服装仿真模块111、访问模块112和显示模块113。

在一些示例实施例中,数据库115可以包括用于存储与用户相关联的身体类型和身体测量的2d或3d表示以及衣服物品(例如,服装或其他物体)的2d或3d表示的资料库。

如图1所示,存储器110、数据库115、电子市场120的一部分或全部可以形成基于网络的系统105的全部或部分。基于网络的系统105可以包括:一个或多个处理单元(cpu),其用于执行存储在存储器110中的软件模块、程序或指令,并且从而执行处理操作;一个或多个通信接口;以及用于互连这些组件的一个或多个通信总线。通信总线可以包括互连并控制系统组件之间的通信的电路(例如,芯片组)。基于网络的系统105还可选地包括电源和耦接到数据库115的控制器。基于网络的系统105可选地包括包含显示设备和键盘的用户接口。

图1中还示出了用户132和142。用户132和142中的一者或两者可以是人类用户(例如,人类)、机器用户(例如,通过软件程序配置为与设备130或设备140交互的计算机)或其任意合适组合(例如,机器辅助的人或人监管的机器)。用户132不是网络环境100的一部分,但与设备130相关联并且可以是设备130的用户。例如,设备130可以是属于用户132的增强现实头戴设备、虚拟现实头戴设备、台式计算机、车载计算机、平板计算机、导航设备、便携媒体设备或智能电话。同样,用户142不是网络环境100的一部分,但与设备140相关联。例如,设备140可以是属于用户142的增强现实头戴设备、虚拟现实头戴设备、台式计算机、车载计算机、平板计算机、导航设备、便携媒体设备或智能电话。增强现实头戴设备的一个示例是microsoft头戴设备。虚拟现实头戴设备的一个示例是oculus头戴设备。

图1还示出了传感器134、136和138(例如,kinecttm设备、深度传感器、智能电话或相机)。在一些情况下,传感器134包括深度传感器,红绿蓝(rgb)相机和麦克风。系统(例如,网络环境100)可以包括一个或多个传感器。在一些示例实施例中,传感器134、136或138中的一个或多个可以是设备130的一部分。在其它示例实施例中,传感器124、136或138可以在设备130外部。每个传感器134、136和138可以捕获(例如,接收、收集或采集)关于传感器外部的物理空间的传感器数据(例如,空间数据,比如,关于用户132的空间数据),并且将捕获的传感器数据发送给设备130,设备130可以进而经由网络150将传感器134、136或138捕获的传感器数据中一些或全部发送给服装仿真模块111。在一些示例实施例中,传感器134、136或1.38可以经由网络150与服装仿真模块111通信,并将捕获的传感器数据发送给服装仿真模块111,而不必先将传感器数据发送给设备130。

网络150可以是实现机器、数据库和设备(例如,服装仿真模块111和设备130)之间的通信的任意网络。因此,网络150可以是有线网络、无线网络(例如,移动或蜂窝网络)或其任意合适组合。网络150可以包括构成私有网络、公共网络(例如互联网)或其任意合适组合的一个或多个部分。因此,网络150可以包括一个或多个部分,所述一个或多个部分包括:局域网(lan)、广域网(wan)、互联网、移动电话网(例如蜂窝网络)、有线电话网(例如普通老式电话系统(pots)网络)、无线数据网(例如wi-fi网络或wimax网络)或其任意合适的组合。网络150的任意一个或多个部分可以经由传输介质来传送信息。如本文所使用的,“传输介质”指的是能够传送(例如发射)由机器(例如由这种机器的一个或多个处理器)执行的指令的任意无形(例如暂时性)介质,并且包括促进这种软件的传送的数字或模拟通信信号或其他无形介质。

存储器110可以包括高速随机存取存储器,例如,动态随机存取存储器(dram)、静态随机存取存储器(sram)、双数据速率随机存取存储器(ddrram)或其它随机存取固态存储器设备。此外,存储器110可以包括非易失性存储器,例如一个或多个磁盘存储设备、光盘存储设备、闪存设备或其他非易失性固态存储器设备。存储器110可以可选地包括远离cpu的一个或多个存储设备。存储器110或者备选地存储器110内的非易失性存储设备可以是或者包括非暂时性计算机可读存储介质。

服装仿真模块111可以基于来自传感器134、136或138的访问传感器数据来生成虚拟形象(例如,3d身体模型)。在一些情况下,服装仿真模块111可以将虚拟形象定位在可用于出售的服装的3d服装模型中。此外,服装仿真模块111可以基于3d服装模型内的虚拟形象的定位和服装的材料性质来计算作用在3d服装模型上的仿真力。服装仿真模块111可以基于传感器数据或计算出的仿真力来生成覆盖在虚拟形象上的3d服装模型的图像。仿真力可以例如由服装仿真模块111基于3d衣服镶嵌技术来计算。

访问模块112可以经由一个或多个通信接口(例如,有线或无线)、网络150、其他广域网、局域网、城域网等与设备(例如,设备130和设备140)进行通信。此外,访问模块112可以经由通信总线访问存储器110的信息。访问模块112可以访问存储在数据库115中的信息。此外,当3d服装模型或虚拟形象存储在设备130中时,访问模块112可以经由网络150访问设备130中的用户信息。备选地,当3d服装模型或虚拟形象存储在云服务器上时,访问模块112可以经由网络150访问云服务器中的用户的信息。

显示模块113被配置为使得所生成的图像在设备(例如设备130)的显示器上呈现。例如,显示模块113可以在虚拟现实眼镜的显示器上呈现3d图像或仿真。3d仿真可以基于服装仿真模块111和访问模块112的动作。

图1中所示的机器、数据库或设备中的任意一个可以用通用计算机来实现,所述通用计算机通过软件修改(例如,配置或编程)为专用计算机,以执行本文针对所述机器、数据库或设备描述的功能。例如,服装仿真模块111、访问模块112、显示模块113、数据库115、电子市场120以及设备130和140中的每一个都可以整体或部分地在以下参考图8描述的计算机系统中实现。如本文所使用的,“数据库”是数据存储资源并可以存储结构化为文本文件、表格、电子表格、关系数据库(例如,对象关系数据库)、三元组存储、分层数据存储或它们的任意合适组合的数据。此外,图1中示出的机器、数据库或设备的任意两个或更多个可以组合到单个机器中,并且本文针对任意单个机器、数据库或设备描述的功能可以细分到多个机器、数据库或设备中。

图2是示出根据示例实施例的基于用户手势修改3d服装的方法200的流程图。方法200由存储在计算机可读存储介质中并且由基于网络的系统105的一个或多个处理器执行的指令来支配。图2所示的每个操作可以对应于存储在计算机存储器(例如,存储器110)或计算机可读存储介质中的指令。

方法500中的操作可以由服装仿真模块111、访问模块112或显示模块113执行。如图2所示,方法200包括操作210、220、230、240、250、260和270。服装仿真模块111可以配置基于网络的系统105中的处理器以执行方法200的操作。

在操作210,访问模块112从第一传感器访问第一传感器数据集合。第一传感器位于第一位置,例如在用户前面。第一传感器可以是相机、深度传感器、热传感器、雷达传感器、声传感器等。第一传感器数据集合可以包括从第一传感器(例如,传感器134)接收的空间数据。访问模块112访问(例如,接收)从传感器134获得的传感器数据。传感器数据可以包括与传感器外的物理空间有关的空间数据。在一些情况下,传感器数据被发送给设备130,设备130可以进而经由网络150向基于网络的系统105发送一部分或全部传感器数据。在一些其他情况下,传感器可以经由网络150与基于网络的系统105通信,并将捕获的传感器数据发送给基于网络的系统105,而不必先将传感器数据发送给设备130。

在一些情况下,第一传感器数据集合包括2d深度图像。2d深度图像可以具有与物体相对于第一传感器的距离信息(其可以位于用户前面)相对应的像素值。例如,与蓝色变化相对应的像素值可以与远离第一传感器的物体相关联,而与红色变化相对应的像素值可以与靠近第一传感器的物体相关联。

在操作220,访问模块112从第二传感器访问第二传感器数据集合。第二传感器可以是相机、深度传感器、热传感器、雷达传感器、声传感器等。第二传感器位于与第一位置不同的第二位置。例如,第二位置可以在用户后面。访问模块112访问(例如,接收)从第二传感器(例如,传感器136)获得的传感器数据。在一些情况下,第二传感器数据集合被发送给设备130,设备130可以进而经由网络150向基于网络的系统105发送一部分或全部传感器数据。在一些其他情况下,传感器136可以经由网络150与基于网络的系统105通信,并将第二传感器数据集合发送给基于网络的系统105,而不必先将传感器数据发送给设备130。

在一些情况下,第二传感器数据集合包括2d深度图像,所述2d深度图像具有与物体相对于第二传感器的距离信息相对应的像素值。第二传感器可以位于用户后面。备选地,当使用三个传感器时,传感器可以位于围绕用户的三角形周边中。具有三个传感器的实施方式可以包括位于用户前面的第一传感器(例如,12小时钟的12点钟位置)、位于用户右后方的传感器(例如,12小时钟的4点钟位置)、位于用户左后方的第三传感器(例如,12小时钟的8点位置)。

在一些情况下,由无线收发器执行访问来自第一传感器的第一传感器数据集合。

在操作230,服装仿真模块111生成覆盖在虚拟形象上的可用于出售的服装的3d服装模型。基于第一传感器数据集合和第二传感器数据集合生成3d服装模型和虚拟形象。图4还描述了用于基于第一和第二传感器数据集合来生成虚拟形象和3d服装模型的技术。

在一些情况下,可以通过将身体轮廓的前面的2d表示与身体轮廓的背面的2d表示缝合在一起来生成虚拟形象。然后,基于计算出的仿真力,将3d服装模型覆盖在虚拟形象上。

此外,3d服装模型可以是镶嵌式3d服装模型。镶嵌式3d服装模型可以包括与服装表面上的点相关联的一组顶点。可以通过镶嵌技术生成服装点。例如,衬衫可以用三角形(例如,当三角形边长约1厘米时,约20000个三角形)来镶嵌,并且三角形的顶点可以是3d服装模型的服装点。服装点可以包括位置信息,例如x、y和z位置值。可以针对每个服装点计算在图4中(例如,在操作440)讨论的仿真力。2014年5月5日提交的美国非临时申请no.14/270,244描述了用于生成镶嵌式3d服装模型的技术,其通过引用并入本文。

服装仿真模块111可以将虚拟形象的至少一部分定位在服装点内。在一些情况下,定位可以包括将服装模型放置在虚拟形象上或围绕虚拟形象放置。在这些情况下,服装模型可以基于仿真而拉伸和变形。如前所述,服装模型可以由形状(例如三角形)的集合组成,以形成服装模型的表面。可以使用连接顶点的线创建形状。另外,服装模型可以包括与镶嵌式3d服装模型中的线(例如边)和顶点相关联的物理性顾。

服装仿真模块111可以对所生成的用户虚拟形象上的服装模型进行仿真。在一些情况下,服装的仿真可以包括将服装围绕虚拟形象放置在适当位置,并运行仿真。仿真可以基于不同的标准(例如,物理学规律、服装材料性质、身体-服装的相互作用)来推算服装模型的顶点的位置和其他相关变量。结果是服装仿真模块111可以以迭代的方式来求解的大型等式组(例如,每个力分量一个变量)。仿真可以在仿真变得稳定时完成。例如,当服装模型达到净力为零的稳态时,仿真可以变为稳定。先前通过引用并入本文的2014年5月5日提交的美国非临时申请14/270,244描述了使用大型方程组来仿真所生成的用户虚拟形象上的服装模型的用于服装仿真模块111的技术。

在操作240,显示模块113使得在设备的显示器上呈现覆盖在虚拟形象上的3d服装模型。在一些情况下,所述设备可以是虚拟现实头戴设备。此外,所述设备可以是设备130或设备140。此外,虚拟形象可以对应于用户132的身体模型,并且可以将覆盖在虚拟形象上的3d服装呈现给用户132或用户142。

除了呈现覆盖在虚拟形象上的3d服装模型之外,传感器数据还可以用于生成可以在设备的显示器上显示的3d视场。在各种示例实施例中,基于接收到的传感器数据,系统可以确定房间中物体的细节,例如房间中的物体(例如,房间中的家具)的空间测量。

在一些情况下,由图形处理单元执行生成覆盖在虚拟形象上的3d服装模型。

在操作250,服装仿真模块111基于第一传感器数据集合和第二传感器数据集合来确定与覆盖在虚拟形象上的3d服装模型相关联的修改手势。修改可以包括修改覆盖在虚拟形象上的现有服装,例如基于修改手势更换服装。在一些情况下,修改手势仅限于现有服装。图5还描述了用于确定修改手势的技术。

例如,服装仿真模块111基于在第一时间接收的传感器数据确定虚拟形象具有第一形状。此外,服装仿真模块111基于在第一时间后发生的第二时间接收的传感器数据来确定虚拟形象的第二形状。然后,可以通过分析第一形状和第二形状之间的差异来执行手势的确定。通过分析第一形状和第二形状之间的差异,服装仿真模块111确定用户执行的修改手势,并确定修改手势表示发起修改3d服装模型的动作的命令。这些对应于用户手势的动作的示例包括捏合和拉动手势、捏合和缩拢手势、手张开手势、手捏合手势、手夹手势等。作为示例,捏合手势可以是将两根手指拿到一起的手指运动。张开手势可以是将两根手指分开的手指运动。拉动手势可以是拉动服装部分以拉长服装部分的手的运动。例如,捏合和拉动手势是捏合手势和拉动手势的组合,其可以将两根手指拿到一起,然后使用手的运动来拉动服装的一部分以使其拉长。缩拢手势可以包括缩拢一根或多根手指,或者将整只手缩拢在服装衣服的一部分内,使得手看不见。手夹手势包括用手挤压身体的一部分。在一些情况下,可以通过使用一只手或两只手来组合这些手势中的一个或多个。

在操作260,服装仿真模块111基于确定的修改手势来修改3d服装模型。例如,基于修改手势,可以缩短、缩小、放大或拉长衣服模型的一部分(例如袖长、腿长、腰围、颈围)。此外,可以基于修改手势来改变服装的适合(例如,更换衬衫)。

在操作270,显示模块113更新覆盖在虚拟形象上的修改后的3d服装模型在设备的显示器上的呈现。

在一些情况下,方法200还可以包括从第三传感器访问第三传感器数据集合。第一传感器、第二传感器和第三传感器定位成三角形配置,例如等边三角形配置。另外,在操作230处的生成覆盖在虚拟形象上的3d服装模型还基于第三传感器数据集合。此外,在操作250处确定修改手势还基于第三传感器数据集合。

在一些情况下,服装仿真模块111可以提示用户确认手势表示命令(例如,用户意图在做出手势时发出命令)。基于用户确认手势表示命令,系统可以代表用户修改(例如,裁剪)3d服装。

图3是示出根据示例实施例的用于确认服装(例如,实体服装)的修改的方法300的流程图。方法300由存储在计算机可读存储介质中并且由基于网络的系统105的一个或多个处理器执行的指令来支配。图3所示的每个操作可以对应于存储在计算机存储器(例如,存储器110)或计算机可读存储介质中的指令。方法500中的操作可以由服装仿真模块111、访问模块112或显示模块113执行。如图5所示,方法500包括操作510和520。

在操作310,服装仿真模块111确定对在操作260处修改的3d服装模型的确认手势。确认手势基于第一传感器数据集合和第二传感器数据集合。可以使用与稍后由方法500描述的技术相似的技术来确定确认手势。

例如,继续在操作250处描述的示例,服装仿真模块111可以基于在第三时间接收的传感器数据来确定虚拟形象具有第三形状。此外,服装仿真模块111基于在第四时间接收的传感器数据来确定虚拟形象的第四形状,所述第四时间在第三时间之后。

例如,第一形状是用户静止站在传感器前面。第二形状可以与用户执行手修改手势相关联。第三形状可以是用户再次静止站在传感器前面。第四形状可以与用户执行手确认手势相关联。

可以通过分析第三形状和第四形状之间的差异来执行确认手势的确定。通过分析第三形状和第四形状之间的差异,服装仿真模块111确定用户执行的确认手势。

确认手势的示例包括重复修改手势、做出与确认相关联的常用手势(例如,将拇指和食指连成一个圆圈,并且保持其他手指伸直的“ok”手势)或发出语音命令。

在操作320,服装仿真模块111基于在操作310处确定的确认手势来发送修改可用于出售的服装的请求。例如,该请求被发送给电子市场120,以基于用户接收到的修改手势来修改(例如,裁剪)服装。

在一些情况下,当厂商预定义的尺寸不正确地适合顾客时,服装仿真模块111向厂商发送定制尺寸信息。随后,服装仿真模块111可以请求厂商打开客户的定制订单。

图4和图5进一步描述了根据示例实施例的最初在图2中描述的技术。图4是进一步描述图2的操作230的流程图。图5是进一步描述图2的操作250的流程图。

图4是描述根据示例实施例的基于第一和第二传感器数据集合来生成覆盖在虚拟形象上的3d服装的方法400的流程图。方法400由存储在计算机可读存储介质中并且由基于网络的系统105的一个或多个处理器执行的指令来支配。图4所示的每个操作可以对应于存储在计算机存储器(例如,存储器110)或计算机可读存储介质中的指令。方法500中的操作可以由服装仿真模块111、访问模块112或显示模块113执行。如图4所示,方法400包括操作410、420、430、440和450。

在操作410,服装仿真模块111基于第一传感器数据集合和第二传感器数据集合生成虚拟形象。如前所述,在操作210和220处访问第一传感器数据集合和第二传感器数据集合。服装仿真模块111访问在3d物理空间中描述用户身体的传感器数据(例如,腰围、胸围、身高、臂长、腿长)。可以从传感器接收传感器数据。服装仿真模块111基于描述用户身体的传感器数据来生成用户的虚拟形象。

在一些情况下,为了减少渲染或处理时间,服装仿真模块111可以基于身体轮廓生成用户的虚拟形象。例如,基于传感器数据,可以测量描述用户身体的数据(例如,腰围、胸围、身高、臂长、腿长)。然后,可以基于测量的身体参数来生成虚拟形象。此外,当身体轮廓包括多个计算出的测量(例如,中腰、高腰、低腰、大腿、膝盖、内缝长、贴合度、剪裁)时,所生成的虚拟形象成为更准确的用户表示。

在操作420,服装仿真模块111基于生成的虚拟形象来确定可用于出售的服装的尺寸。例如,使用所访问的传感器数据的服装仿真模块111可以确定位置数据点。此外,服装仿真模块111基于位置数据点来确定用户的身体测量。

在一些情况下,服装仿真模块111可以被配置为基于仿真力(稍后在操作440描述)从服装的尺寸集合中确定尺寸。例如,服装仿真模块111可以在初始时推荐尺寸,然后基于初始推荐来计算仿真力,并且基于在迭代处理中计算出的仿真力来更新尺寸推荐。因此,显示模块113可以向用户呈现具有推荐尺寸的服装模型。此外,服装仿真模块111可以基于存储在数据库115或电子市场120中的可用服装尺寸来确定推荐尺寸。

根据示例实施例,提供了一种从服装的给定尺寸集合中推荐尺寸的技术。例如,上衣通常分成几种通用尺寸(例如,xs、s、m、l、xl、xxl)。通过针对用户虚拟形象的每个尺寸来计算所计算出的力,服装仿真模块111可以建议推荐尺寸。推荐尺寸可以基于最适合虚拟形象尺寸的尺寸,或者所述推荐可以基于厂商、设计师或造型师的服装适合指导。

在操作430,服装仿真模块111访问3d服装模型。3d服装模型可以存储在服装模型数据库中,所述服装模型数据库存储在电子市场中。例如,电子市场可以维护可用于出售的服装的数据库。此外,3d服装模型可以包括元数据信息,例如服装的材料性质(例如,弹性、刚度、服装织物、重量)、价格信息、可用数量信息、尺寸信息、试穿特征(例如,基于厂商)等。在一些情况下,服装仿真模块111对要呈现给用户的服装进行预过滤,使得仅向用户呈现与身体测量相匹配的3d服装模型。例如,如果服装仿真模块111基于身体测量来确定用户穿中号衬衫,则显示模块113呈现覆盖用户虚拟形象上的中号衬衫。

在一些情况下,3d服装模型的元数据信息可以包括一个或多个模型特征。作为试穿特征的示例,模型特征是指特定服装所特有的特性。例如,当服装是一条牛仔裤时,试穿特征可以包括:中腰、高腰(例如,腰部顶部以下3”)、低腰(例如,腰部顶部以下6”)、大腿测量(例如,周长)、膝部测量、内缝长、贴合度(例如,修身、正常、宽松)以及剪裁(阔腿、松弛、瘦版、锥形、直筒)。模型特征的列表只是用于表示,而非意图穷尽。

在操作440,服装仿真模块111可以基于服装的材料性质来计算作用在3d服装上的仿真力。例如,在操作410处生成的虚拟形象位于在操作430处访问的3d服装模型内,并且可以基于定位计算仿真力。例如,可以针对镶嵌式3d服装模型中的每个服装点计算仿真力。

在一些情况下,服装仿真模块111可以使用衣料物理技术,以便基于服装的材料性质来生成服装的3d表示。材料性质可以反映用于制作服装的织物的特征。例如,基于用于制作特定服装的织物的类型,不同织物制成的服装可以以不同方式挂起来或移动。

在一些示例实施例中,仿真力可以包括重力、弹力、摩擦力或空气动力。此外,服装仿真模块还可以基于服装的材料性质来计算作用在服装点的子集上的仿真力。例如,仿真力可以包括重力和弹力,并且服装的材料性质可以表示服装弹性程度。服装的材料性质可以包括但不限于透明度值、线性刚度值或弯曲刚度值。

在操作450,服装仿真模块111基于计算出的力,在虚拟形象上覆盖3d服装模型。计算出的力和衣料物理技术允许用户看出真实实体衣服在被用户穿上时将如何移动。在一些情况下,服装仿真模块111可以基于计算出的仿真力来生成对覆盖在生成的虚拟形象上的服装进行描述的3d服装模型的图像。服装仿真模块111可以至少配置图形处理单元来生成图像。3d模型可以基于仿真力来呈现。所述呈现可以通过将3d模型数字地覆盖在虚拟形象上来完成。可选地,显示模块113可以向用户呈现生成的虚拟形象。显示模块113可以在设备的显示器上呈现生成的图像。显示模块113可以配置用户界面以便呈现。

图5是描述根据示例实施例的用于确定手势的方法500的流程图。方法500由存储在计算机可读存储介质中并且由基于网络的系统105的一个或多个处理器执行的指令来支配。图5所示的每个操作可以对应于存储在计算机存储器(例如,存储器110)或计算机可读存储介质中的指令。方法500中的操作可以由服装仿真模块111、访问模块112或显示模块113执行。如图5所示,方法500包括操作510和520。

如前所述,在操作210和220处访问第一传感器数据集合和第二传感器数据集合。第一传感器数据集合包括在第一时间段接收的初始传感器数据和在第二时间段接收的最终传感器数据,第二时间段在第一时间段之后。第二传感器数据集合还可以包括在第一时间段接收的初始传感器数据和在第二时间段接收的最终传感器数据。

在操作510,服装仿真模块111检测初始传感器数据和最终传感器数据之间的差异。例如,服装仿真模块111基于初始传感器数据生成第一模型。此外,服装仿真模块111基于最终传感器数据生成第二模型。然后,服装仿真模块111检测第一模型和第二模型之间的差异。

在操作520,服装仿真模块111可以基于在操作510处检测的差异来确定修改手势。第一模型和第二模型之间的差异对应于用户在第一时间段和第二时间段之间执行的手势。手势表示代表用户修改电子市场中可用于出售的服装的命令。

在一些情况下,修改手势是手拉动手势。此外,在操作260处修改3d服装模型可以包括基于手拉动手势来拉长3d服装模型的一部分。

在一些情况下,修改手势是手张开手势。此外,在操作260处修改3d服装模型可以包括基于手张开手势来拉长3d服装模型的一部分。

在一些情况下,修改手势是手捏合手势。此外,在操作260处修改3d服装模型可以包括基于手张开手势来缩短3d服装模型的一部分。

在一些情况下,修改手势是捏合和拉动手势。此外,在操作260处修改3d服装模型可以包括基于捏合和拉动手势将3d服装模型转换为更小的尺寸。

在一些情况下,修改手势是捏合和缩拢手势。此外,在操作260处修改3d服装模型可以包括基于捏合和缩拢手势将3d服装模型转换为更大的尺寸。

此外,服装仿真模块111可以使用与在操作510和520处描述的技术类似的技术来确定确认手势。例如,服装仿真模块111可以提示用户确认手势表示命令(例如,用户意图在做出手势时发出命令)。基于用户确认手势表示命令,服装仿真模块111可以代表用户在电子市场内发起动作。

虽然方法200、300、400和500的各个操作被示出和描述为为单独的操作,各个操作中的一个或多个可以并发执行或从方法中省略。此外,可以以不同的顺序来执行操作。这些和其他变型、修改、添加和改进落入本文中主题的范围内。

根据各种示例实施例,本文描述的一种或多种方法可以促进服装的在线购买。如图6所示,本文描述的一些示例实施例可以基于来自操作210和220的访问的传感器数据来生成客户610的虚拟形象。此外,在操作430,可以访问出售的服装的3d服装模型620。随后,在操作450,可以将3d服装模型覆盖在虚拟形象630上。此外,客户可以使用修改手势来修改3d服装,并使用确认手势来确认修改。

此外,本文描述的一种或多种方法可以使用服装仿真模块111来促进不同风格的服装在虚拟形象上的可视化。例如,图7示出了客户如何将不同卡其裤的外观和穿感可视化。在该示例中,客户可以可视化地将卡其裤710签名为比修身卡其裤(alphakhaki)更加宽松的合身。另外,客户可以可视化消防色修身卡其裤720和新英式色修身卡其裤730相对于客户虚拟形象如何。例如,虚拟形象可以包括顾客的特性,例如肤色、发型等等。

根据各种示例实施例,本文描述的一种或多种方法可以促进服装的在线购买。此外,实施例可以使用数字技术来支持店内购买服装,以便在用户不必在线的情况下传达相同的信息。

当总体来考虑这些效果时,本文描述的一个或多个方法可以消除针对某些工作量或资源的需求,该某些工作量或资源在其他情况下将在确定用户的身体测量中涉及。通过本文描述的一种或多种方法,可以减少用户在生成用户特定身体模型时所花费的工作量。类似地,可以减少(例如在基于网络的系统105中的)一个或多个机器、数据库或设备使用的计算资源。这样的计算资源的示例包括处理器周期、网络流量、存储器使用、数据存储容量、功耗以及冷却能力。

图8是示出了根据一些示例实施例的能够从机器可读介质822(例如非暂时性机器可读机制、机器可读存储介质、计算机可读存储介质或其任意适当组合)读取指令824并完全或部分执行此处讨论的方法中的任意一个或多个的机器800的组件。具体地,图8示出了计算机系统(例如计算机)的示例形式的机器800,其中,可以完全或部分执行用于使机器800执行本文讨论的方法中的任意一种或更多种的指令824(例如软件、程序、应用、小程序、app或其他可执行代码)。基于网络的系统105、设备130和140可以是机器800的示例。

在备选实施例中,机器800作为独立设备操作或者可以连接(例如联网)到其他机器。在联网部署中,机器800可以以服务器-客户端网络环境中的服务器机器或客户端机器的能力操作,或者作为分布式(例如对等)网络环境中的对等机器操作。机器800可以是服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、蜂窝电话、智能电话、机顶盒(stb)、个人数字助理(pda)、web设备、网络路由器、网络交换机、网桥或者能够顺序地或以其他方式执行指令824的任何机器,所述指令指定了该机器要采取的动作。此外,虽然仅示出了单个机器,但术语“机器”还应视为包括独立或联合执行指令824以执行本文讨论的方法中的任意一种或更多种的全部或部分的机器的任意集合。

机器800包括被配置为彼此经由总线808通信的处理器802(例如中央处理单元(cpu)、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、射频集成电路(rfic)、或其任意适当组合)、主存储器804和静态存储器806。处理器802可以包含由一些或所有指令824可临时或永久地配置的微电路,使得处理器802可配置为全部或部分地执行本文所描述的方法中的任意一种或多种。例如,处理器802的一个或更多个微电路的集合可配置为执行本文描述的一个或更多个模块(例如软件模块)。

机器800还可以包括图形显示器810(例如等离子体显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪、阴极射线管(crt)或能够显示图形或视频的任何其他显示器)。机器800还可以包括字母数字输入设备812(例如键盘或键区)、光标控制设备814(例如鼠标、触摸板、轨迹球、操纵杆、运动传感器、眼动跟踪设备或其他定位仪器)、存储单元816、音频产生设备818(例如声卡、放大器、扬声器、耳机插座或其任意适当组合)以及网络接口设备820。

存储单元816包括其中存储有指令824的机器可读介质822(例如有形且非暂时性机器可读存储介质),所述指令824实现本文描述的方法或功能中的任意一个或多个。指令824还可以在机器800执行之前或期间完全或至少部分地驻留在主存储器804内、处理器802内(例如处理器的高速缓存内)或两者内。因此,主存储器804和处理器802可以视为机器可读介质(例如有形和非暂时性机器可读介质)。指令824可以通过网络34经由网络接口设备820发送或接收。例如,网络接口设备820可以使用任何一个或更多个传输协议(例如,超文本传输协议(http))来传送指令824。

机器可读介质822可以包括磁盘或光盘存储设备,诸如闪存之类的固态存储设备或一种或多种其它非易失性存储设备。存储在计算机可读存储介质上的计算机可读指令是由一个或多个处理器解释的源代码、汇编语言代码、目标代码或另一指令格式。

在一些示例实施例中,机器800可以是便携式计算设备(例如智能电话或平板计算机),并且可具有一个或多个附加输入组件830(例如传感器或仪表)。这样的输入组件830的示例包括图像输入组件(例如一个或多个相机)、音频输入组件(例如麦克风)、方向输入组件(例如罗盘)、位置输入组件(例如全球定位系统(gps)接收机)、取向组件(例如陀螺仪)、运动检测组件(例如一个或多个加速计)、高度检测组件(例如高度计)、以及气体检测组件(例如气体传感器)。这些输入组件中的任意一个或更多个获得的输入可以是可访问的并且可用于被本文描述的任一模块使用。

如本文所使用的,术语“存储器”指能够临时或永久地存储数据的机器可读介质,并且可认为包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓冲存储器、闪存以及高速缓存存储器。虽然机器可读介质822在示例实施例中被示为是单个介质,但是术语“机器可读介质”应当被认为包括能够存储指令824的单个介质或多个介质(例如,集中式或分布式数据库或相关联的高速缓存和服务器)。术语“机器可读介质”还应看作包括任何能够存储指令824的介质或多个介质的组合,所述指令824供机器800执行,使得当指令824被机器800的一个或多个处理器(例如处理器802)执行时使机器800整体或部分执行本文描述的方法中的任意一个或多个。因此,“机器可读介质”指单个存储装置或设备、以及基于云的存储系统或包括多个存储装置或设备的存储网络。因此,术语“机器可读机制”应相应地看作包括但不限于固态存储器、光学介质、磁介质或其任意适当组合形式的一个或多个有形(例如非暂时性)数据仓库。在一个实施例中,机器可读介质还可以包括传输介质,例如,在通信或计算机网络上发送的携带指令的信号。

为了说明的目的,前面的描述已经参考具体实施例进行了描述。然而,上面的说明性讨论并非旨在穷举或者将本公开限制于所公开的精确形式。鉴于上述教导,许多修改和变化是可能的。选择和描述实施例以便最好地解释本公开的原理及其实际应用,从而使得本领域技术人员能够最佳地利用本公开和具有适合于预期的特定用途的各种修改的各种实施例。

在整个说明书中,复数实例可以实现被描述为单个实例的组件、操作或结构。虽然一个或更多个方法的各个操作被示意和描述为分离的操作,但是各个操作之一或更多个可以同时执行,并且无需按所示顺序执行操作。在示例配置中被示出为分离组件的结构和功能可以被实现为组合的结构或组件。类似地,被示为单个组件的结构和功能可以被实现为分离的组件。这些和其他变型、修改、添加和改进落入本文中主题的范围内。

某些实施例在本文中被描述为包括逻辑或多个组件、模块或机制。模块可以包括软件模块(例如,在机器可读介质上或传输介质中存储或以其他方式实现的代码)、硬件模块或者其任意合适的组合。“硬件模块”是能够执行某些操作的有形(例如非暂时性)单元,并且可以以某物理方式配置或布置。在各种示例实施例中,一个或更多个计算机系统(例如独立的计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或更多个硬件模块(例如处理器或处理器组)可通过软件(例如应用或应用部分)配置为用于执行本文描述的特定操作的硬件模块。

在一些实施例中,硬件模块可以按照机械方式、电子方式或其任意适当组合来实现。例如,硬件模块可以包括永久地被配置为执行特定操作的专用电路或逻辑。例如,硬件模块可以是专用处理器,如现场可编程门阵列(fpga)或asic。硬件模块还可以包括通过软件临时配置为执行特定操作的可编程逻辑或电路。例如,硬件模块可以包括通用处理器或其他可编程处理器中包含的软件。应理解,以机械方式在专用且永久配置的电路中或在临时配置的电路(例如由软件配置)中实现硬件模块的决定可以出于成本和时间的考虑。

因此,短语“硬件模块”应理解为涵盖有形实体,并且这样的有形实体可以在物理上被构造、永久被配置(例如硬线连接)或临时被配置(例如编程)为以特定方式操作或执行本文描述的特定操作。如本文所使用的,“硬件实现的模块”指硬件模块。考虑临时配置(例如编程)硬件模块的实施例,无需在任一时刻配置或实例化硬件模块中的每一个。例如,如果硬件模块包括通过软件配置成为专用处理器的通用处理器,则通用处理器可以在不同时刻被配置为分别不同的专用处理器(例如包括不同的硬件模块)。因此,软件(例如软件模块)可以将一个或更多个处理器例如配置为在一个时刻构成特定硬件模块并在另一时刻构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息并从其他硬件模块接收信息。因此,所描述的硬件模块可以被看作通信耦接。如果同时存在多个硬件模块,可以通过两个或更多个硬件模块之间的信号传输(例如通过适当的电路和总线)实现通信。在多个硬件模块在不同时间被配置或实例化的实施例中,可以例如通过存储并取回多个硬件模块可访问的存储器结构中的信息来实现这样的硬件模块之间的通信。例如,一个硬件模块可以执行操作并在与其通信耦接的存储设备中存储该操作的输出。另一硬件模块接着可以稍后访问存储设备,以获取并处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且能够对资源(例如信息的集合)操作。

本文描述的示例方法的各种操作可以至少部分地由临时配置(例如通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论临时还是永久配置,这样的处理器可以构成用于执行本文描述的一个或更多个操作或功能的处理器实现的模块。如本文所使用的,“处理器实现的模块”指使用一个或更多个处理器实现的硬件模块。

类似地,本文描述的方法可以至少部分是处理器实现的,处理器是硬件的示例。例如,方法的至少一些操作可由一个或多个处理器或处理器实现的模块执行。如本文使用的,“处理器实现的模块”指硬件包括一个或多个处理器的硬件模块。此外,所述一个或更多个处理器还可用于支持在“云计算”环境中或作为“软件即服务”(saas)执行有关操作。例如,操作中的至少一些可由计算机(作为包括处理器的机器的示例)组执行,这些操作可经由网络(例如互联网)并经由一个或多个适当接口(例如应用程序接口(api))来访问。

特定操作的执行可以分布在一个或更多个处理器之间,所述处理器不仅仅位于单个机器上,还可以跨多个机器部署。在一些示例实施例中,一个或更多个处理器或处理器实现的模块可以位于单个地理位置(例如在家庭环境、办公室环境或服务器群中)。在其他示例实施例中,一个或更多个处理器或处理器实现的模块可以跨多个地理位置分布。

本文讨论的主题的一些部分可以用算法或对数据的操作的符号表示来呈现,所述数据存储为机器存储器(例如计算机存储器)内的比特或二进制数字信号。这样的算法或符号表示是数据处理技术领域普通技术人员用来向本领域其他技术人员传达他们工作实质的技术示例。如本文所使用的,“算法”是操作的自洽序列或导致期望结果的类似处理。在该上下文中,算法和操作涉及对物理量的物理操作。通常但非必要地,这样的量可以采取能够由机器存储、访问、传输、组合、比较或以其他方式操纵的电气、磁或光学信号的形式。有时,主要由于常见用法的原因,使用诸如“数据”、“内容”、“比特”、“值”、“元素”、“符号”、“字符”、“项”、“数”、“数字”等词语来指代这样的信号是方便的。然而,这些词语仅仅是方便的标记,并且应与适当的物理量相关联。

除非另有说明,本文使用诸如处理、“计算”、“运算”、“确定”、“呈现”、“显示”等之类词语的讨论可以指机器(例如计算机)的动作或过程,所述机器对在一个或更多个存储器(例如易失性存储器、非易失性存储器或其任何适当组合)、寄存器或用于接收、存储、传输或显示信息的其他机器部件中表示为物理(例如电子、磁或光)量的数据进行操纵或转换。此外,除非另行具体说明,如专利文献中常见的,本文中的术语“一”或“一个”用于包括一个或多于一个实例。最后,如本文所使用的,除非特别说明,连词“或”指非排他的“或”。

下面的编号示例是实施例。

1、一种方法,包括:

从第一传感器访问第一传感器数据集合;

从第二传感器访问第二传感器数据集合,所述第二传感器具有与所述第一传感器不同的位置;

基于所述第一传感器数据集合和所述第二传感器数据集合,生成覆盖在虚拟形象上的可用于出售的服装的三维(3d)服装模型;

使得在设备的显示器上呈现覆盖在虚拟形象上的3d服装模型;

基于所述第一传感器数据集合和所述第二传感器数据集合确定与覆盖在虚拟形象上的3d服装模型相关联的修改手势;以及

基于确定的修改手势修改3d服装模型。

2、根据示例1所述的方法,其中,生成覆盖在虚拟形象上的3d服装模型包括:

基于第一传感器数据集合和第二传感器数据集合生成虚拟形象;以及

在生成的虚拟形象上覆盖可用于出售的服装的3d服装模型。

3、根据示例2所述的方法,还包括

从存储在电子市场中的服装模型数据库访问3d服装模型,所述3d服装模型具有材料性质;以及

基于材料性质计算作用于所述3d服装模型上的仿真力;以及

其中基于计算出的仿真力在所述虚拟形象上覆盖所述3d服装模型。

4、根据示例2或示例3所述的方法,还包括:

基于生成的虚拟形象确定可用于出售的服装的尺寸。

5、根据示例1至4中任一项所述的方法,还包括:

在设备的显示器上更新覆盖在虚拟形象上的修改后的3d服装模型的呈现。

6、根据示例5所述的方法,还包括

基于所述第一传感器数据集合和所述第二传感器数据集合确定对修改后的3d服装模型的确认手势;以及

基于确定的确认手势发送修改可用于出售的服装的请求。

7、根据示例1至6中任一项所述的方法,其中,所述修改手势是手拉动手势,并且其中修改3d服装模型包括基于所述手拉动手势来拉长所述3d服装模型的一部分。

8、根据示例1至7中任一项所述的方法,其中,所述修改手势是手张开手势,并且修改3d服装模型包括基于所述手张开手势来拉长所述3d服装模型的一部分。

9、根据示例1至8中任一项所述的方法,其中,所述修改手势是手捏合手势,并且修改3d服装模型包括基于所述手张开手势来缩短所述3d服装模型的一部分。

10、根据示例1至9中任一项所述的方法,其中,所述修改手势是捏合和拉动手势,并且修改3d服装模型包括基于所述捏合和拉动手势将3d服装模型转换为更小的尺寸。

11、根据示例1至10中任一项所述的方法,其中,所述修改手势是捏合和缩拢手势,并且修改3d服装模型包括基于所述捏合和缩拢手势将3d服装模型转换为更大的尺寸。

12、根据示例1至11中任一项所述的方法,其中,所述第一传感器包括深度传感器、红绿蓝(rgb)相机和麦克风。

13、根据示例1至12中任一项所述的方法,还包括:

从第三传感器访问第三传感器数据集合,其中所述第一传感器、所述第二传感器和所述第三传感器定位成三角形配置;

其中生成覆盖在所述虚拟形象上的所述3d服装模型还基于所述第三传感器数据集合;以及

其中确定修改手势还基于所述第三传感器数据集合。

14、根据示例1至13中任一项所述的方法,其中,所述第一传感器数据集合还包括在第一时间段接收的初始传感器数据和在第二时间段接收的最终传感器数据;以及其中确定修改手势还包括:

检测所述初始传感器数据和所述最终传感器数据之间的差异;以及

基于检测到的差异确定修改手势。

15、根据权利要求1至14中任一项所述的方法,其中,所述第一传感器数据集合包括二维(2d)深度图像,所述2d深度图像具有与物体相对于第一传感器的距离信息相对应的像素值。

16、根据示例1至15中任一项所述的方法,其中,由图形处理单元执行生成覆盖在虚拟形象上的3d服装模型。

17、根据示例1至16中任一项所述的方法,其中,由无线收发机执行从第一传感器访问第一传感器数据集合。

18、一种系统,包括:

访问模块,被配置为:

从第一传感器访问第一传感器数据集合;以及

从第二传感器访问第二传感器数据集合,所述第二传感器具有与所述第一传感器不同的位置;

服装仿真模块中的一个或多个处理器当中的至少一个处理器,被配置为基于所述第一传感器数据集合和所述第二传感器数据集合,生成覆盖在虚拟形象上的可用于出售的服装的三维(3d)服装模型;

显示模块,被配置为使得在设备的显示器上呈现覆盖在虚拟形象上的3d服装模型;以及

所述服装仿真模块还被配置为:

基于所述第一传感器数据集合和所述第二传感器数据集合确定与覆盖在虚拟形象上的3d服装模型相关联的修改手势;以及

基于确定的修改手势修改3d服装模型。

19、根据示例18所述的系统,其中,所述显示模块还被配置为:

在设备的显示器上更新覆盖在虚拟形象上的修改后的3d服装模型的呈现;以及

所述服装仿真模块还被配置为:

基于所述第一传感器数据集合和所述第二传感器数据集合确定对修改后的3d服装模型的确认手势;以及

基于确定的确认手势发送修改可用于出售的服装的请求。

20、一种包括指令的机器可读存储介质,所述指令在由机器的一个或多个处理器执行时使得所述机器执行包括以下各项在内的操作:

从第一传感器访问第一传感器数据集合;

从第二传感器访问第二传感器数据集合,所述第二传感器具有与所述第一传感器不同的位置;

基于所述第一传感器数据集合和所述第二传感器数据集合,生成覆盖在虚拟形象上的可用于出售的服装的三维(3d)服装模型;

使得在设备的显示器上呈现覆盖在虚拟形象上的3d服装模型;

基于所述第一传感器数据集合和所述第二传感器数据集合确定与覆盖在虚拟形象上的3d服装模型相关联的修改手势;以及

基于确定的修改手势修改3d服装模型。

21、一种携带机器可读指令的机器可读介质,所述机器可读指令在被机器的一个或多个处理器执行时,使所述机器执行根据示例1至17中任一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1