信息处理设备、信息处理方法以及程序与流程

文档序号:31134526发布日期:2022-08-13 09:51阅读:68来源:国知局
信息处理设备、信息处理方法以及程序与流程

1.本发明涉及一种用于从多件服装中选择符合用户偏好的服装物品的技术。


背景技术:

2.用于在线试衣的虚拟试衣技术在所属领域中是已知的。例如,专利文献1公开了一种用于在用户实时地执行各种运动时确认穿着效果的虚拟试衣系统。
3.[现有技术]
[0004]
[专利文献]
[0005]
专利文献1:cn 107578323


技术实现要素:

[0006]
[所要解决的问题]
[0007]
传统上,由于难以从虚拟试衣中衡量在穿着服装时所体验到的服装的感觉(例如,尺寸和/或材料),因此用户难以选择符合用户偏好的服装。
[0008]
因此,本发明提供一种技术,用户可通过所述技术更容易地选择符合用户偏好的服装。
[0009]
[解决方案]
[0010]
根据本发明的一个方面,提供一种信息处理设备,所述信息处理设备包括:访问装置,所述访问装置对存储有多个纪录的数据库进行访问,每一纪录包括示出服装的3d模型的3d数据;获得装置,所述获得装置获得示出用户3d模型的3d数据;提取装置,所述提取装置基于所述用户3d模型穿着服装3d模型的模拟结果从多件服装中提取服装,所述用户3d模型由所述获得装置获得的3d数据指示;以及输出装置,所述输出装置输出对由所述提取装置提取的服装进行识别的信息。本发明的一个方面提供一种信息处理设备,所述信息处理设备具有:访问装置,所述访问装置用于对存储有3d数据的数据库进行访问,所述3d数据示出多件服装的3d模型;获得装置,所述获得装置用于获得示出用户的3d模型的3d数据;提取装置,所述提取装置基于在服装3d模型穿在用户3d模型上时的模拟结果从所述多件服装中提取服装,所述用户3d模型由所述获得装置获得的3d数据指示;以及输出装置,所述输出装置输出对由所述提取装置提取的所述服装进行识别的信息。
[0011]
所述模拟结果可包括所述用户3d模型的预定部位与所述服装3d模型的预定部位之间的偏差、施加到所述用户3d模型的压力以及施加到所述服装3d模型的张力中的至少一者。
[0012]
所述提取单元可基于示出施加到所述用户3d模型的压力分布的压力图和示出施加到所述服装3d模型的张力分布的张力图中的至少一者来提取所述服装
[0013]
所述提取装置可提取其中针对每一用户规定的身体部位中由所述压力图指示的所述压力或由所述张力图指示的所述张力等于或小于阈值的服装。
[0014]
所述信息处理设备可包括估测装置,所述估测装置根据对每一用户的服装的购买
历史或使用历史来对所述身体部位和所述阈值进行估测。
[0015]
所述模拟结果可包括对穿着所述服装3d模型的所述用户3d模型的运动进行模拟的结果。
[0016]
所述3d模型的所述运动是针对每一用户定义的。
[0017]
所述信息处理设备可包括:呈现装置,所述呈现装置向所述用户呈现穿着所述服装3d模型的所述用户3d模型的视频;接收装置,所述接收装置在观看所述视频之后从所述用户接收对所述服装的偏好的输入;以及记录装置,所述记录装置在所述数据库中记录由所述接收装置接收的所述偏好。
[0018]
所述信息处理设备可包括:接收装置,所述接收装置在所述服装已被使用之后从购买过所述服装的所述用户接收对所述服装的偏好的输入;以及记录装置,所述记录装置在所述数据库中记录由所述接收装置接收的所述偏好。
[0019]
所述数据库可包括3d数据,所述3d数据针对所述多件服装中的每一者示出与所述服装对应的标准体形的人体的3d模型。所述信息处理设备还可包括计算装置,所述计算装置基于所述标准体形的所述人体的所述3d模型与由所述获得装置获得的所述3d数据表示的所述用户3d模型之间的比较结果来计算所述偏差、所述压力或所述张力。
[0020]
根据本公开的另一方面,提供一种信息处理方法,所述信息处理方法包括:对存储有多个纪录的数据库进行访问,每一纪录包括示出服装的3d模型的3d数据;获得示出用户3d模型的3d数据;基于所述用户3d模型穿着服装3d模型的模拟结果从多件服装中提取服装,所述用户3d模型由所获得的所述3d数据指示;以及输出对所提取的所述服装进行识别的信息。
[0021]
根据本公开的又一方面,提供一种致使计算机执行处理的程序,所述处理包括:对存储有多个纪录的数据库进行访问,每一纪录包括示出服装的3d模型的3d数据;获得示出用户3d模型的3d数据;基于所述用户3d模型穿着服装3d模型的模拟结果从多件服装中提取服装,所述用户3d模型由所获得的所述3d数据指示;以及输出对所提取的所述服装进行识别的信息。
[0022]
[有利效果]
[0023]
本发明使得用户能够更容易地选择符合他/她的偏好的服装。
附图说明
[0024]
图1示例性地示出根据实施例的信息处理系统1的功能配置。
[0025]
图2示例性地示出服务器10的硬件配置。
[0026]
图3是示出服务器10的操作的流程图。
[0027]
图4是示出信息处理系统1的用例的序列图。
[0028]
图5是例示步骤s203中的ui屏幕的图。
[0029]
图6是示出详细屏幕的图。
[0030]
图7是示出信息处理系统1的另一用例的序列图。
[0031]
[参考编号的说明]
[0032]
1:信息处理系统;10:服务器;101:cpu;102:存储器;103:存储器件;111:数据库;112:数据库;113:数据库;11:存储装置;12:访问装置;13:获得装置;14:提取装置;15:输出
装置;19:控制装置;20:用户终端;21:存储装置;22:ui装置
具体实施方式
[0033]
1、配置
[0034]
图1示例性地示出根据实施例的信息处理系统1的功能配置。信息处理系统1是用于提供关于服装的信息的系统,并且更具体来说,信息处理系统1是输出关于执行其中服装的3d模型穿在人体的3d模型上的模拟的结果的信息的系统。在一个示例中,信息处理系统1用于从多件衣服之中搜索与用户的偏好相匹配的服装。3d模型是表示对象在虚拟空间中的形状的三维虚拟对象。此处,表示3d模型的数据被称为3d数据(或3d建模数据)。服装的3d数据是指表示服装的3d模型的数据。用户3d数据是指表示用户人体的3d模型的数据。
[0035]
信息处理系统1提供服装搜索服务。信息处理系统1包括作为硬件的服务器10及用户终端20。服务器10是在服装检索服务中充当服务器的计算机设备。用户终端20是在服装搜索服务中充当客户端的计算设备。
[0036]
信息处理系统1包括存储装置11、访问装置12、获得装置13、提取装置14、输出装置15、控制装置19、存储装置21、ui装置22及控制装置29。在此实施例中,存储装置11、访问装置12、获得装置13、提取装置14、输出装置15及控制装置19在服务器10中实施,并且存储装置21、ui装置22及控制装置29分别在用户终端20中实施。
[0037]
存储装置11存储各种数据。由存储装置11存储的数据包括例如数据库111、数据库112及数据库113。数据库111是记录有多件服装的3d数据的数据库(即,服装数据库)。数据库112是记录有多个人体的3d数据的数据库(即,人体数据库)。数据库113是记录有关于用户的信息的数据库(即,用户数据库)。访问装置12对数据库111、数据库112及数据库113进行访问。获得单元13获得用户的3d数据。提取单元14基于在服装3d模型穿在用户的3d模型上时的模拟结果从多件服装中提取服装。在这种情况下,模拟结果包括用户的3d模型的预定部位与服装3d模型的预定部位之间的偏差、用户的3d模型上的压力及服装3d模型上的张力中的至少一者。输出装置15输出对由提取装置14提取的服装进行规定的信息。控制装置19执行各种控制。
[0038]
存储装置21存储各种数据。ui装置22提供用户接口。控制装置29执行各种控制。
[0039]
图2示例性地示出服务器10的硬件配置。服务器10是具有中央处理器(cpu)101、存储器102、存储器件103及通信接口(if)104的计算机设备。cpu 101是根据程序执行各种操作的处理单元。存储器102是当cpu 101执行程序时用作工作区域的主存储设备,并且包括例如随机存取存储器(ram)。存储器件103是用于存储各种类型的数据的辅助存储设备,包括例如固态驱动器(ssd)或硬盘驱动器(hdd)。通信if 104是根据预定标准(例如,以太网)与其他设备进行通信的设备,并且包括例如网络接口卡(nic)。
[0040]
在此示例中,存储在存储器件103中的程序包括用于致使计算机设备充当信息处理系统1中的服务器10的程序(在下文中被称为“服务器程序”)。在cpu 101执行服务器程序时,存储器102及存储器件103中的至少一者是存储装置11的示例。cpu 101是访问装置12、获得装置13、提取装置14及控制装置19的示例。通信if 104是示例性输出装置15。
[0041]
尽管省略对硬件配置的详细描述,然而用户终端20是通用计算机设备,例如智能电话或个人计算机。用于致使计算机设备在信息处理系统1中充当用户终端20的程序(在下
文中被称为“客户端程序”)安装在用户终端20中。客户端程序是专用于信息处理系统1的应用程序或通用网络浏览器。
[0042]
2、操作
[0043]
将对信息处理系统1的操作进行描述。首先,将对服务器10的基本操作进行描述。此后,将对基于特定用例的一些操作进行描述。
[0044]
2-1、基本操作
[0045]
图3是示出服务器10的操作的流程图。在步骤s101中,服务器10对要模拟的一组服装进行识别。服装组的群体是记录在数据库111中的服装。数据库111包括多个纪录。对于一件服装物项,每一纪录包括服装id、属性信息、图像位置信息及3d模型位置信息。服装id是对服装进行识别的识别信息。属性信息是示出服装属性的信息。服装的属性包括例如品牌、设计师、类型(例如,夹克、衬衫、裤子、裙子等)、型号、价格范围、尺寸、材料、颜色、图案及说明中的至少一者。在此示例中,如果此种多个相同设计的尺寸及颜色,则赋予它们公共的服装id。图像的位置信息是对存储服装的图像数据的资源进行识别的信息,例如url。3d模型的位置信息是对存储服装的3d数据的资源进行识别的信息,例如url。如果为多个尺寸中的每一者提供图像,则图像的位置信息包括用于每一尺寸的不同url。着同样适用于颜色及图案。这同样适用于3d模型。
[0046]
服务器10基于数据库111中记录的服装属性来对服装组进行识别。例如,当规定特定品牌时,服务器10从数据库111中记录的服装之中识别所述品牌的服装组。
[0047]
在步骤s102中,服务器10获得规定人体(在下文中被称为“规定人体”)的3d数据。指定身体是例如登录到服务器10的用户的人体。在此示例中,服务器10从数据库112获得3d数据。数据库112包括多个纪录。对于用户(即,人),每一纪录包括3d模型id、用户id、3d数据及3d数据的属性信息。3d模型id是对3d模型进行识别的识别信息。用户id是对用户进行识别的识别信息。3d数据的属性信息包括示出3d模型的属性的信息,例如示出创建日期及时间以及创建者的信息。3d数据的性质信息可包括示出人体的3d模型所进行的运动或将要进行的运动的运动信息。
[0048]
在步骤s103中,在由人体的3d模型穿着服装3d模型的同时执行的模拟期间,服务器10对将由人体的3d模型执行的运动(在下文中被称为“指定运动”)进行识别。在一个示例中,指定运动是预先确定的。在另一示例中,指定运动由用户规定。在又一示例中,指定运动由服务器10依据用户的属性自动确定。
[0049]
在步骤s104中,服务器10从规定服装组中识别作为目标的服装(在下文中被称为“目标服装”)。服务器10根据预定标准为服装组中所包括的多件服装中的每一者给出优先级。服务器10根据优先级顺序对目标服装进行识别。可选地,目标服装可由用户终端20指定。
[0050]
在步骤s105中,服务器10执行其中在规定人体的3d模型穿着目标服装的3d模型的同时执行指定运动的模拟。所述模拟包括例如以下过程(a)至(e)中的至少一者。例如,对于模拟本身,使用已知的技术。例如,由用户确定执行以下处理(a)至(e)中的哪一个。
[0051]
(a)对规定人体的3d模型的特定部位与目标服装的3d模型的特定部位的尺寸进行比较。规定人体的特定部位及目标服装的特定部位都是任意指定的,且例如两条大腿都是粗的。通常,服装的尺寸仅显示在预定的有限区域(例如胸围及躯干围)中,且因此当与标准
体形相比时,具有粗大腿特征的人无法仅通过查看胸围及躯干围来确定所述服装是否真的能被穿着。然而,此种模拟使得可对任意部位的尺寸进行比较,从而可以容易地确定每一用户是否可穿着他/她的服装,即使是他/她自己的体形。
[0052]
(b)产生其中规定人体的3d模型在穿着目标服装的3d模型的同时执行指定运动的视频。所述模拟包括对以下状态进行可视化:在所述状态中,当使规定人体执行指定运动时,由于人体的运动而在服装中产生褶皱、服装的裙子变平或者裙子由于重力而下垂。例如,指定运动是行走运动,并且目标服装中产生的褶皱随着规定人体行走、裙子飘动或裙子由于重力而下垂而变化的状态被可视化。
[0053]
(c)在由规定人体的3d模型穿着的目标服装的3d模型执行指定运动的同时,对规定人体的预定部位与目标服装的预定部位之间的偏差进行测量。例如,指定运动是坐在椅子上的运动,规定人体的预定部位是脚踝,并且目标服装的预定部位是裤子的下摆。如果规定的人体穿着目标服装坐在椅子上,则可看到脚踝及裤子下摆的长度(即,裤子下摆在脚踝上方多少厘米)。
[0054]
(d)创建压力图,所述压力图示出在规定人体的3d模型穿着目标服装的3d模型的同时执行指定运动时施加到规定人体的规定部位的压力或者规定人体的3d模型中的压力。压力图是对人体从服装接收的压力分布进行可视化的信息。人体的表面被分割成多个区域(例如,由网格分开),并且每一区域中的压力值被可视化地映射(例如,使用不同的颜色)。例如,指定运动是行走运动,并且从目标服装接收的压力随着规定的人体行走而改变。例如,对右臂抬起时右肩胛骨受到多大的压力以及压力如何随着右臂抬起的操作而改变进行可视化。
[0055]
(e)当穿着目标服装的3d模型并且在目标服装的规定区域中执行指定运动时为目标服装的整个3d模型创建张力图或者为目标服装创建张力图。张力图是对当人体穿着服装时在服装中产生的张力的分布进行可视化的信息。人体的表面被分割成多个区域(例如,被网格分开),并且每一区域中的压力值被视觉化地映射(例如,使用不同的颜色)。例如,指定运动是行走运动,并且随着规定人体行走,在目标服装中产生的压力发生改变。例如,在右臂抬起时,对目标服装的右肩胛骨对应的区域产生了多大的张力进行可视化。
[0056]
在步骤s106中,服务器10对新的目标服装进行识别。也就是说,服务器10将具有处于当前目标服装之后的服装规定为新的目标服装。在对目标服装进行更新时,服务器10返回到步骤s103。如果已对属于在步骤s101中识别的服装组的所有服装完成了处理,则服务器10将处理转移到步骤s107。
[0057]
在步骤s107中,服务器10基于模拟结果从服装组中提取服装。更具体来说,服务器10从服装组中提取其模拟结果满足预定条件的服装。当模拟的内容是上述(a)至(e)时,例如以下条件被用作预定条件。(a)目标服装的3d模型的特定部位与规定人体的3d模型的特定部位之间的尺寸差等于或大于阈值(目标服装的3d模型的特定部位较大)。(b)如果规定人体的3d模型在穿着目标服装的3d模型的同时执行预定运动,则在目标服装的3d模型中产生的褶皱的最大尺寸等于或小于阈值。(c)如果规定人体的3d模型在穿着目标服装的3d模型的同时执行指定运动,则规定人体的所述部位与目标服装的预定部位之间的偏差等于或小于阈值。(d)如果规定人体的3d模型在穿着目标服装的3d模型的同时执行指定运动,则由规定人体中的规定区域接收的压力或压力图中的压力具有等于或小于阈值的最大值。(e)
如果规定人体的3d模型在穿着目标服装的3d模型的同时执行指定运动,则在目标服装的规定区域中产生的张力的最大值或张力图中的张力的最大值等于或小于阈值。
[0058]
在步骤s108中,服务器10输出与所提取的服装相关的服装信息。服装信息是与服装相关的信息,并且包括例如服装的属性信息的至少一部分。如果提取了多件服装,则服务器10输出所提取的多件服装中的每一者的服装信息。服装信息的输出目的地例如是用户终端20。
[0059]
2-2、用例
[0060]
2-2-1、电子商务
[0061]
图4是示出信息处理系统1的用例的序列图。在此示例中,信息处理系统1用于电子商务(在下文中被称为“ec”),即网站上的零售。服务器10向销售各种品牌服装的消费者提供电子商务服务。用户终端20的用户是打算使用ec服务购买服装的用户。信息处理系统1向用户提供虚拟模拟。也就是说,用户可在购买服装之前在视觉上确认他/她的3d模型穿着服装3d模型的模拟结果。
[0062]
在步骤s201中,用户终端20对ec服务的站点(即,服务器10)进行访问。服务器10将ec服务的ui屏幕的数据发送到访问用户终端20(步骤s202)。用户终端20显示(在步骤s203中)ui屏幕。ui屏幕包括用于允许用户输入搜索条件的ui对象。
[0063]
图5是例示步骤s203中的ui屏幕的图。在此示例中,物项名称及输入字段被示出为用于输入搜索条件的ui对象。用户在此ui屏幕上输入搜索条件。物项名称对应于数据库111中的服装的属性信息。在此图中,品牌、设计师、类型、型号、价格范围、尺寸、材料、颜色、图案及说明文字被设定为物项名称。这些项目中的一些(例如,品牌、类型、价格范围、尺寸及颜色)是下拉菜单的形式,而其他项目可自由输入。当输入搜索条件时,用户按下搜索按钮。
[0064]
再次参照图4,如果按下搜索按钮,则用户终端20向服务器10发送(在步骤s204中)搜索请求。搜索请求包括例如登录到用户终端20的用户的用户id及在图5的ui屏幕上输入的搜索条件(即,搜索关键字)。当从用户终端20接收到搜索请求时,服务器10根据搜索请求搜索(在步骤s205中)服装。例如,如果搜索请求包括“夹克”作为特定的品牌名称及类型,则从数据库111中提取所述品牌的夹克的所有数据。如此提取的与夹克相关的数据对应于服务器10的基本操作的步骤s101中的服装组。
[0065]
在步骤s206中,服务器10从数据库112获得人体的3d数据。此处获得的3d数据是与搜索请求中所包括的用户id对应的3d数据。也就是说,在服务器10的基本操作的步骤s102中,登录到用户终端20的用户的人体是规定人体。
[0066]
在步骤s207中,服务器10从数据库112获得与搜索请求中所包括的用户id对应的运动信息。此处获得的运动数据所指示的运动是服务器10的基本操作的步骤s103中的指定运动。在此例示性示例中,用户在虚拟模拟中对要应用于他/她的人体的3d模型的运动进行定义,并且预先在数据库112中记录表示此运动的运动信息。在一个实施例中,服务器10存储多个固定运动信息,并且用户从所述多个运动信息之中选择要对他/她自己的3d模型执行的运动。数据库112记录由用户选择的运动信息的识别信息。
[0067]
在步骤s208中,服务器10针对在步骤s205中提取的服装组中所包括的每一服装物项赋予优先级。例如,服务器10对在步骤s205中提取的服装组中所包括的每一服装物项与用户过去购买的服装之间的相似度进行计算。用户先前购买的服装的购买信息被记录在数
据库113中,并且服务器10通过参考数据库113来计算相似度。服务器10从最高到最低的相似度计算点赋予较高的优先级。
[0068]
在步骤s209中,服务器10将尚未被模拟的服装之中具有最高优先级的服装识别为目标服装。在步骤s210中,服务器10对用户的人体(即,规定人体)穿着目标服装并执行指定操作进行模拟。所述模拟包括:(a)对规定人体的3d模型的特定部位与目标服装的3d模型的特定部位的尺寸进行比较;(b)产生其中规定人体的3d模型在穿着目标服装的3d模型的同时执行指定运动的视频;(c)对规定人体的预定部位与目标服装的预定部位之间的偏差进行测量;以及(d)产生压力图。在此模拟中,根据规定人体(即,根据用户)规定特定部位(a)及特定部位(c)。用户在穿着服装时预先规定所关注的尺寸。例如,颈部比标准体形粗并且关注颈部尺寸的用户预先指定颈部周长作为尺寸比较的区域。服务器10将示出此部位的信息记录在数据库113中,作为用于所述用户的尺寸比较的特定部位的识别信息。另外,用户预先指定他/她的身体的特定部位(例如,右手的手腕),其中与当用户穿着服装并采取特定姿势时服装的特定部位及要比较的服装的特定部位(例如,右手的袖子末端)的相对位置关系成为关注点。服务器10将示出这些特定部位的信息记录在数据库113中,作为与用户尺寸偏差相关的特定部位的识别信息。服务器10参考数据库113来规定部位(a)及(c)。服务器10以此种方式针对为用户规定的每一部位执行(a)及(c)的模拟。在许多情况下,目标服装仅穿着在整个身体的一部分上。例如,如果目标服装是夹克,则仅将夹克放在裸体用户的3d模型上可能不是准确的模拟。因此,可在还穿着除了目标服装之外的服装(在目标服装是夹克的情况下是衬衫、裤子、袜子及鞋子)的状态下执行模拟。在这种情况下,要与目标服装一起穿着的服装可由用户规定,或者可由服务器10根据目标服装自动选择。
[0069]
在步骤s211中,服务器10确定模拟结果是否与用户的偏好相匹配。用户的偏好被预先定义并记录在数据库113中。例如,关于(c)的模拟,条件“当双手放下时人体右手腕的位置与服装的右手袖子末端之间的差为1至2cm”被预先登记在数据库113中,作为示出用户偏好的信息。在模拟(d)中,压力图中压力的最大值等于或小于压力的最大值1n/m2的条件被预先登记在数据库113中,作为示出用户偏好的信息。服务器10确定模拟结果是否满足这些条件。如果确定出模拟结果满足这些条件,则服务器10记录表示服装满足用户偏好的标志。服务器10重复执行步骤s209及s210的处理,直到完成对包括在步骤s205中提取的服装组中的所有服装的确定。
[0070]
在完成对所有服装的确定后,服务器10向用户终端20发送(在步骤s212中)被确定为满足偏好的服装列表。用户终端20显示(在步骤s213中)此列表。在此列表中,多件服装以规定的顺序或等级排列。确定顺序的物项例如是与模拟结果相关的物项(例如,按照压力图中压力最大值递减的顺序)、与先前购买的服装的相似点相关的物项(例如,按照相似点递增的顺序)、或者与服装属性相关的物项(例如,按照价格递减的顺序)。在列表中,显示服装的缩略图。所述缩略图是记录在数据库111中的图像(即,静止图像)的缩略图。
[0071]
根据此示例,用户可更容易地找到与他/她的偏好相匹配的服装。另外,传统上只有通过实际试穿服装才得知的信息(例如,当右臂抬起时颈部周围的松紧度及施加到肩胛骨的压力)可通过在线虚拟试衣而得知。例如,即使在不知道某个商品是否与m尺寸或l尺寸相匹配的情况下,也可更容易地确定应选择哪个尺寸。当用户在列表显示屏上选择一件服装物项时,用户终端20显示所选服装的详细屏幕。
[0072]
图6是示出显示在屏幕上的细节的示例的图。细节包括区域91、区域92及区域93。在区域91中,对其中服装3d模型被穿着并且用户3d模型执行规定动作的视频进行再现。按钮911是用于切换是否显示压力图的ui对象。当压力图的显示被设定为“开”时,在此移动图像中根据用户的运动显示压力图(在用户的3d模型上)。当压力图的显示被设定为“关”时,不显示压力图,并且对其中服装3d模型被穿着并且用户3d模型执行规定动作的视频进行再现。按钮912是用于放大及显示兴趣点的ui对象。如果按钮912被按下,则用户先前在视频中注册的关注点(例如,右袖)被放大并显示。在区域92中,显示服装的属性信息。按钮931显示在区域93中。按钮931是接收购买商品的指令的ui对象。用户可在确认虚拟试衣的同时购买服装。
[0073]
可对此用例进行修改,例如如下所述。以下示例中的至少一些可结合上述用例的其他部分或示例来应用。
[0074]
(1)模拟结果的显示
[0075]
服务器10可突出显示对用户来说可能是问题的部分。重点可为例如所述部分的放大、所述部分的注释或当时的慢动作。例如,如果当手臂抬起时肘部的压力变得高于参考压力,则当用户3d模型被操作以在行走时摆动手臂时,肘部被显示为放大或被圆形包围。可选地,如果压力变得高于参考压力,则视频的回放速度变慢。此实例允许用户看到用户的哪个部位可能是问题。
[0076]
(2)偏好的反馈
[0077]
在向用户呈现模拟结果之后,服务器10可接收用户对模拟结果的偏好(评价或反馈)的输入。在此示例中,服务器10具有用于向用户呈现模拟结果的呈现装置以及接收用户对模拟结果的偏好的输入的接收装置。用户的偏好是指看到模拟结果的用户是否想要购买或穿着所述服装的评价。例如,关注颈部周围的松紧度的用户可通过查看模拟结果中颈部周围的尺寸或压力来判断他/她不想穿着或购买此服装。服务器10在数据库113中记录输入的偏好数据(即,服务器10可具有将用户偏好记录到数据库113中的记录装置)。服务器10可使用此数据来学习用户偏好(例如,为特定站点设定阈值)。
[0078]
(3)用户偏好估测
[0079]
服务器10可具有估测装置,所述估测装置根据用户过去的购买历史及对服装的评价来估测用户的偏好。也就是说,服务器10可自动产生对用户偏好进行识别的信息。规定用户偏好的信息包括作为兴趣点的身体或服装的区域以及与所述区域相关的阈值。在此示例中,服务器10在数据库113中记录用户购买的服装的模拟结果。此外,用户将对所购买的服装的评价(或偏好或反馈)输入到信息处理系统1(即,服务器10可具有接收装置,所述接收装置接收在购买服装之后实际使用或穿着所述服装的用户的偏好)。例如,用户预先登记“颈部周围的尺寸”、“袖子末端的位置”及“肩胛骨的压力”作为兴趣点。在购买服装之后的预定时间(例如,一周后),服务器10提示用户输入对“颈部周围的尺寸”、“袖子末端的位置”及“肩胛骨的压力”的满意指示(例如,五步评价)作为穿着所述服装的印象。服务器10将用户输入的评价记录在数据库113中(即,服务器10可具有用于将用户偏好或评价写入数据库113中的记录装置)。在预定的时间(例如,当评价的套装数量超过阈值或自用户注册以来的天数超过阈值时),服务器10自动从数据库113中记录的评价中产生对用户偏好进行识别的信息。服务器10根据包括在用户的3d数据中的服装的3d数据的模拟结果及实际穿着之后的
评价来为用户计算“颈部尺寸”、“袖子末端位置”及“肩胛骨压力”的最佳值或最佳范围。
[0080]
服务器10不仅可将与身体或服装的区域相关的阈值估测为兴趣点,还可将区域本身估测为兴趣点。在此实例中,服务器10识别兴趣点候选项。更具体来说,服务器10对在数据库113中登记为兴趣点的部分进行合计并将所有或一些部分(例如,作为兴趣点的登记示例大于参考的部分)识别为兴趣点候选项。服务器10使用例如机器学习方法从候选兴趣点中估测兴趣点。服务器10首先准备机器学习模型。机器学习模型是以下模型:在所述模型中数值(位置偏差量、压力、张力等)提供给输入层并且用户对服装的综合评价(例如,五步综合评价)作为特定用户的教示数据提供给输出层并且执行机器学习。在所述机器学习模型中,服务器10识别其与总体评价的相关性高于参考的候选兴趣点。此处确定的候选兴趣点是所估测的兴趣点。
[0081]
用户的偏好不仅可包括关于模拟结果的偏好,还可包括关于服装属性的偏好。例如,服务器10可根据用户过去的购买历史来规定用户对品牌、设计师、价格范围、材料、颜色及图案中的至少一者的偏好。在这种情况下,服务器10可向服装的模拟结果及属性中的每一者分配权重,并且可使用此权重来计算要分配给服装组的优先级。
[0082]
另外,当对用户的偏好进行感测时,服务器10可参考服装的使用历史来代替或补充服装的购买历史。在这种情况下,数据库113包括多个用户中的每一者的服装使用历史。每当用户使用服装(即,穿着服装)时,用户向用户终端20输入服装已被使用的通知。用户终端20请求服务器10记录使用历史。服务器10在数据库113中记录使用历史。使用历史包括多个纪录。每一纪录包括服装id及使用日期及时间。服务器10可使用使用历史中的使用次数或使用频率来代替或补充购买历史中的用户评价。
[0083]
(4)购买历史
[0084]
服务器10可在数据库113中记录用户的购买历史。服务器10可在购买历史中包括用户的3d模型所穿着的服装3d模型的模拟结果(至少一部分)。例如,服务器10在数据库113中记录用户兴趣点的模拟结果(即,服务器10可具有写入单元,所述写入单元将用户的3d模型所穿的服装3d模型的模拟结果连同服装的购买历史一起写入数据库)。此信息可用于估测用户偏好。此外,服务器10可在购买历史中记录紧接在用户进行购买之前显示的模拟结果或运动信息。这些信息项也可用来估测用户偏好。
[0085]
(5)兴趣点
[0086]
模拟中的兴趣点不限于用户预先注册的兴趣点。除了用户先前注册的兴趣点之外或者代替用户先前注册的兴趣点,服务器10可将基于实际购买服装的另一用户的评价输入而识别的区域设置为兴趣点。例如,如果请求搜索的用户已将“颈部尺寸”、“袖子末端位置”及“肩胛骨压力”登记为兴趣点,但“肘部的压力”未被登记为兴趣点,并且如果在实际购买了所述服装的其他用户中超过该标准的用户数量已对“肘部的松紧度”做出负面评价,则服务器10可将“肘部的压力”添加为兴趣点,并且为用户执行模拟。根据此示例,即使用户通常不关注“肘部的松紧度”,也可警告用户实际购买了所述服装的其他用户是关注的。
[0087]
(6)购买历史
[0088]
服务器10可从用户的购买历史中提取具有相似穿着感觉的服装,并且通过提取具有与规定的兴趣点相似的模拟结果的服装来将所述服装呈现给用户。在此示例中,如前一示例中一样,用户购买的服装的模拟结果被记录在数据库113中。例如,当用户在图6的详细
屏幕上规定颈部周长时,服务器10在数据库113中记录的模拟结果中提取颈部周围尺寸最接近目标服装(用户过去购买的服装)的服装并将数据(例如,图像)呈现给用户。与用户过去购买的服装相比,用户可得知穿着目标服装的感觉。例如,用户可感觉到“与当时购买的服装一样适合颈部”或“当举起手臂时,背部的松紧度与服装一样紧”的感觉。
[0089]
(7)推荐呈现
[0090]
服务器10可基于模拟结果从不满足用户规定的搜索条件的服装(例如,除了用户规定的品牌之外的品牌)中提取符合用户偏好的服装并将所述服装作为推荐呈现给用户。根据此示例,例如,甚至用户迄今未知的品牌的服装也可基于服装的穿着感觉被推荐以适合用户的品味。
[0091]
(8)反馈
[0092]
如果存在多于一个(或许多)用户购买服装并提供反馈,则服务器10可对来自这些多个用户的评价进行分析,以向制造或销售服装的制造商提供反馈。根据信息处理系统1,可获得显示100个用户实际购买某件服装的数据并且这些用户的兴趣点按降序是肘部压力、胸部周围尺寸及背部压力,并且40个用户将肘部压力评价为太紧。服务器10将此数据作为反馈发送给制造商。制造商可接收此种反馈,以改进产品的设计或将其反映在下一个产品的开发中。可选地,反馈可针对作为整体的多件服装,而不是特定的服装物项。
[0093]
(9)人体的3d数据
[0094]
用于模拟的人体的3d数据不一定是请求搜索的用户的人体的3d数据。在这种情况下,服务器10存储多个标准化人体的3d数据。从标准类型的3d数据中,服务器10对与请求搜索的用户的体形最接近的标准类型的3d数据(与用户3d模型的相似度最高)进行识别,并将其用作规定人体的3d数据。由于预先准备了标准体型的3d数据,因此服务器10可执行模拟,其中预先将服装的3d数据附加到人体的3d数据,并且可将模拟的结果记录在数据库中。服务器10不需要为每一用户执行模拟,并且从数据库中从已执行的模拟结果中获得最接近用户体形的标准体形的模拟结果,并且将模拟结果发送到用户终端20。根据此示例,由于不需要实时执行模拟,因此可以缩短向用户提供模拟结果的时间。
[0095]
如果使用标准体形的数据,则服务器10或用户终端20可基于用户3d模型与标准体形的3d模型之间的比较结果(或体形差异)来修改(或校正)模拟结果。在这种情况下,服务器10可具有计算单元,用于基于标准体形的人体的3d模型与用户3d模型之间的比较结果来计算偏差、压力、张力等。例如,在使用标准体形的3d数据获得的压力图中,用户的3d模型的尺寸大于标准体形的部分具有较高的压力,而尺寸小于标准体形的部分具有较低的压力并被修改。
[0096]
2-2-2、在线定制
[0097]
图7是示出信息处理系统1的另一用途的序列图。在此实例中,信息处理系统1用于销售定制或定做的服装,即所谓的样板服装。用户终端20的用户是希望在定制服务中购买服装的用户。信息处理系统1向用户提供虚拟尝试。也就是说,用户可在购买服装之前在视觉上确认服装3d模型被他/她的3d模型穿着的模拟结果。
[0098]
在步骤s301中,用户终端20访问定制服务站点(即,服务器10)。服务器10向访问用户终端20发送(在步骤s302中)定制服务的ui屏幕的数据。用户终端20显示(在s303中)ui屏幕。此ui屏幕包括ui对象,以允许用户输入定制的条件。定制条件分为材料及设计。材料及
设计被进一步细分成多个物项,并且用户输入(在步骤s304中)每一物项的设定。例如,关于夹克,材料分为主体织物、背衬织物及钮扣。用户从相应的预定选项中选择主体织物、背衬织物及钮扣。所述设计也分为整体造型(两扣及三扣)、衣领造型、口袋造型等。用户从预定选项之中选择整体形状、衣领形状及口袋形状。另外,ui屏幕包括用于指定用户在订购时可能关注的部分的ui对象。例如,基于过去的经验关注大腿的适合性的用户应规定大腿作为关注穿着感觉的部位。此ui屏幕包含按钮,以告知用户开始虚拟模拟。当用户按下该按钮时,用户终端20向服务器10发送(在步骤s304中)模拟请求。
[0099]
当从用户终端20接收到模拟请求时,服务器10在数据库111中识别(在步骤s305中)要模拟的一组服装。在这种情况下,数据库111包含取决于选项集的多个服装3d模型。另外,数据库111存储多个3d模型,其中各个部位的尺寸以一些图案改变,即图案被调整。服务器10获得多个3d模型,在这些模型中,被规定为其穿着感觉是关注的问题的部位的尺寸以几种图案变化(例如,对于先前已经订购的用户,从先前订购时的尺寸到以1cm为增量的
±
3cm的范围,并且如果用户是新用户,从与用户3d模型的部件的尺寸相对应的参考尺寸到以1cm为增量的
±
3cm的范围)。服务器10将具有彼此不同的图案的服装项目识别(在步骤s306中)为要模拟的服装项目。
[0100]
在步骤s307中,服务器10从数据库112获得人的3d数据。此处获得的3d数据是与访问信息处理系统1的用户id对应的3d数据。也就是说,在服务器10的基本操作的步骤s102中,登录到用户终端20的用户的人体是规定人体。
[0101]
在步骤s308中,服务器10从数据库112获得与搜索请求中包括的用户id对应的运动信息。此处获得的运动数据所指示的运动是服务器10的基本操作的步骤s103中的指定运动。在此例示性示例中,用户在虚拟模拟中定义要应用于他/她的人体的3d模型的运动,并预先在数据库112中记录表示此运动的运动信息。
[0102]
在步骤s309中,服务器10对在步骤s306中提取的服装组中所包括的每件服装赋予优先级。例如,服务器10可对尺寸与用户过去购买的服装接近的服装赋予高优先级。在步骤s310中,服务器10将尚未被模拟的服装中具有最高优先级的服装识别为目标服装。在步骤s311中,服务器10模拟用户的人体(即,规定的人体)以穿着目标服装并执行规定的操作。所述模拟与之前用例中描述的相同。
[0103]
当对所有服装完成确定时,在步骤s312中,服务器10向用户终端20发送模拟结果的列表。此处,所有模拟服装的结果(即,尺寸)被发送到用户终端20(即,所有模拟服装被提取)。用户终端20显示此列表(步骤s313)。在此列表中,多个服装以规定的顺序或等级排列。用于确定服装顺序的物项例如是与模拟结果相关的项目(例如,压力图中最大压力为低的顺序)。
[0104]
根据此示例,当定制服装时,用户可更容易地找到与他/她的偏好相匹配的尺寸。另外,传统上只有通过实际试穿服装才得知的信息(例如,当右臂抬起时颈部周围的松紧度及施加到肩胛骨的压力)可通过在线虚拟试衣而得知。例如,即使在不知道定制裤子的厚度应是多少cm的情况下,也可更容易地进行判断。当用户在列表显示屏上选择一件服装物项时,用户终端20显示所选服装的详细屏幕(尺寸)。用户可订购细节屏幕上显示的服装。
[0105]
3、修改
[0106]
本发明不限于上述实施例,并可存在且各种修改。以下将描述一些变化。可组合使
用两种或多种以下变体。
[0107]
穿着在指定状态身体上的目标服装的模拟不限于移动人体的3d模型。所述模拟可如下所示,当人体的3d模型处于静止(固定)姿势时,3d服装模型穿在人体的3d模型上。由于服装通常由柔软的材料制成,因此服装本身不可能保持它的形状。如果服装穿着在人体上,服装由于重力而下垂并且沿着人体的形状形成褶皱。在模拟中,计算衣物边缘由于重力及人体而下垂或起皱的状态。
[0108]
信息处理系统1的硬件配置不限于实施例中所示的硬件配置。只要可实现所需的功能,信息处理系统1可具有硬件配置。例如,多个物理上协作的设备可以充当服务器10。服务器10可为物理服务器或虚拟服务器(包括所谓的云)。另外,功能元件与硬件之间的对应关系不限于实施例中所示的对应关系。例如,在实施例中被描述为在服务器10中实施的至少一些功能可在用户终端20中实施。具体来说,数据库111、数据库112及数据库113中的至少一者可在与服务器10分离的服务器设备中实施。另外,数据库111、数据库112及数据库113可被集成在一起,或者其一部分可以被进一步细分。另外,可省略图2中所示的一些功能元件。
[0109]
由cpu 110等执行的应用程序可通过经由网络(例如互联网)下载来提供,或者可以记录在计算机可读非临时记录介质(例如高密度只读光盘(dvd-rom))上的状态来提供。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1