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

文档序号:30185724发布日期:2022-05-27 12:49阅读:113来源:国知局
信息处理设备、信息处理方法以及程序与流程

本公开涉及用于生成服装的3D建模数据的技术。本公开涉及用于生成服装的3D建模数据的技术。

背景技术

利用服装的3D建模数据的技术是已知的。例如,专利文献1公开了将3D服装模型应用于3D人体模型。例如,专利文献1公开了将3D服装模型应用于3D人体模型。

[专利文献]

专利文献1:JP 2017-37637 A



技术实现要素:

[发明所要解决的问题]

生成服装的3D建模数据需要利用3D扫描仪对服装进行扫描或者输入服装的图案数据。相比之下,本公开提供用于容易地生成服装的3D建模数据的技术。

[解决方案]

本公开的一个方面提供一种信息处理设备,所述信息处理设备包括:接收装置,所述接收装置接收搜索信息的输入,所述搜索信息用于搜索服装的3D建模数据;获得装置,所述获得装置获得制造数据,所述制造数据基于所述搜索信息获得用于虚拟地或真实地制造所述服装;编辑装置,所述编辑装置对所获得的所述制造数据进行编辑;生成装置,所述生成装置生成3D建模数据,所述3D建模数据表示基于所述制造数据生成的所述服装的3D模型;以及记录装置,所述记录装置在数据库中记录包括所述3D建模数据以及所述制造数据的记录。

所述3D建模数据可包括用于使3D模型移动的元素。

当接收到所述搜索信息时,所述获得装置可通过从所述数据库提取包括与所述搜索信息相似的元素的服装的制造数据来获得所述制造数据,并且所述记录装置可在所述数据库中记录包括由所述编辑装置编辑的所述制造数据的新记录。

所述编辑装置可基于与所述制造数据对应的所述服装和由所述搜索信息指示的所述服装之间的差异来修改所提取的所述制造数据。

所述信息处理设备还可包括:分解装置,所述分解装置将所述服装的所述制造数据分解成构成所述服装的多个部分中的每一者的制造数据,其中所述编辑装置对经分解部分的所述制造数据进行编辑。

所述信息处理设备还可包括提取装置,当接收到所述搜索信息时,所述提取装置从所述数据库提取包括与所述搜索信息相似的元素的服装的3D建模数据,其中所述记录装置在所述数据库中记录新记录,所述新记录包括通过修改由所述提取装置提取的3D建模数据而获得的数据。

所述编辑装置可基于与3D建模数据对应的所述服装和由所述搜索信息指示的所述服装之间的差异来修改所提取的所述3D建模数据,并且所述记录装置可在所述数据库中记录包括由所述编辑装置修改的所述数据的所述新记录。

所述编辑装置可根据对3D建模数据的修改来修改所述制造数据。

所述信息处理设备还可包括:分解装置,所述分解装置将所述服装的所述制造数据分解成构成所述服装的多个部分中的每一者的3D建模数据,并且所述编辑装置可对经分解部分的3D建模数据进行修改。

所述数据库可包括所述服装的法线贴图、高光贴图、凹凸贴图以及位移贴图中的至少一者。

本公开的另一方面提供一种信息处理方法,所述信息处理方法包括:接收搜索信息的输入,所述搜索信息用于搜索服装的3D建模数据;获得制造数据,所述制造数据基于所述搜索信息获得、用于虚拟地或真实地制造所述服装;对所获得的所述制造数据进行编辑;生成3D建模数据,所述3D建模数据表示基于所述制造数据生成的所述服装的3D模型;以及在数据库中记录包括所述3D建模数据以及所述制造数据的记录。

本公开的又一方面提供一种使计算机执行过程的程序,所述过程包括:接收搜索信息的输入,所述搜索信息用于搜索服装的3D建模数据;获得制造数据,所述制造数据基于所述搜索信息获得、用于虚拟地或真实地制造所述服装;对所获得的所述制造数据进行编辑;生成3D建模数据,所述3D建模数据表示基于所述制造数据生成的所述服装的3D模型;以及在数据库中记录包括所述3D建模数据以及所述制造数据的记录。

[发明的有利效果]

根据本公开,可容易地生成服装的3D建模数据。

附图说明

图1示出根据第一实施例的3D数据系统的示例性概要;

图2示出根据第一实施例的3D扫描仪的示例性硬件配置的图;

图3示出根据第一实施例的用户终端的硬件配置的实例;

图4示出根据第一实施例的服务器的硬件配置的实例;

图5示出根据第一实施例的3D数据系统的示例性功能配置;

图6示出数据库的实例;

图7示出校正屏幕的实例;

图8示出图案数据的修改的实例;

图9示出确认屏幕的实例;

图10示出其中记录有新记录的数据库的实例;

图11是示出根据第一实施例的操作的实例的序列图;

图12示出根据第二实施例的3D数据系统的示例性概要;

图13示出根据第二实施例的用户终端的硬件配置的实例;

图14示出根据第二实施例的3D数据系统的示例性功能配置;

图15是示出根据第二实施例的操作的实例的序列图;

图16示出根据第三实施例的3D数据系统的示例性概要;

图17是示出根据第三实施例的操作的实例的序列图。

[参考编号的说明]

10、20、30:3D数据系统,

100:3D扫描仪,

121:扫描装置,

122:发送装置,

200:用户终端,

211:传送装置,

212:接收装置,

213:显示控制装置,

214:修改指令装置,

215:请求装置,

300:服务器,

311:接收装置,

312:分解装置,

313:获得装置,

314:发送装置,

315:编辑装置,

316:获得装置,

317:生成装置,

318:记录装置,

319:编辑装置,

400:用户终端,

411:拍摄装置,

500:制造商终端

具体实施方式

1、第一实施例

图1示出根据第一实施例的3D数据系统10的示例性概要。3D数据系统10提供用于生成服装的3D建模数据的服务。用语“服装”是指诸如人等物体所穿的物品。服装还可包括由物体穿戴的小对象,例如帽子、包、手套、鞋子等。3D建模数据是表示3D模型的数据。3D模型是表示虚拟空间中的物体的虚拟物体。3D建模数据包括用于显示运动的数据。因此,例如,通过使用3D建模数据,可根据虚拟穿着服装的人的运动来赋予服装运动。

3D数据系统10包括3D扫描仪100、用户终端200及服务器300。3D扫描仪100及用户终端200例如安装在服装制造商处。3D扫描仪100与用户终端200经由诸如局域网(LAN)等通信网络40连接。例如,服务器300由提供用于生成服装的3D建模数据的服务的运营商管理。用户终端200与服务器300经由诸如互联网等通信网络50连接。

图2示出3D扫描仪100的示例性硬件配置。3D扫描仪100是用于对主体进行扫描的设备。对主体进行“扫描”是指从多个方向拍摄主体的外观、在多个点处测量从参考位置(例如,距离传感器或深度传感器的位置)到主体的表面的距离(或深度)、并且在拍摄的图像上的点与距离数据(或深度信息)之间进行对应。也就是说,对主体进行扫描是指将图像连同距离数据一起拍摄。3D扫描仪100包括控制器101、照相机102、距离传感器103及壳体104。

控制器101控制3D扫描仪100。控制器101包括处理器111、存储器112、通信接口113、输入设备114、显示器115以及输入/输出接口116。这些部件经由总线118连接。处理器111根据过程控制3D扫描仪100的各个部件实施3D扫描仪100的功能。处理器111包括例如中央处理单元(CPU)。处理器111的数目可为单个或多个。如果使用多个处理器111,则这些处理器111可同时执行处理或者可执行顺序处理。存储器112是用于存储各种数据及程序的存储设备。所述程序包括用于实施3D扫描仪100的功能的程序。存储器112包括主存储器及存储装置。主存储器包括例如随机存取存储器(RAM)及只读存储器(ROM)中的至少一者。存储装置包括例如硬盘驱动器(HDD)及固态驱动器(SSD)中的至少一者。通信接口113是用于将3D扫描仪100连接到通信网络40的接口。通信接口113根据预定的通信标准而经由通信网络40执行与用户终端200的数据通信。通信接口113包括例如网络适配器。输入设备114输入与用户的操作对应的信息。输入设备114包括例如触摸传感器、键盘、小键盘、鼠标及麦克风中的至少一者。显示器115显示各种信息。显示器115包括例如液晶显示器(LCD)。显示器115可被配置为与触摸传感器集成的触摸屏。输入/输出接口116是用于与照相机102及距离传感器103进行通信的接口。

通过使用光学系统在图像传感器组件上形成主体的光的图像,照相机102捕获主体的外观的图像并且生成表示所捕获图像的图像数据。距离传感器103测量从参考位置(传感器的位置)到主体的表面上的多个点的距离。距离传感器103测量的部分与照相机102拍摄的部分之间的位置关系是预先定义的。3D扫描仪100可包括多个照相机102及多个距离传感器103。壳体104支撑照相机102及距离传感器103。壳体104可具有依据照相机102及距离传感器103的数目及布置而使主体以及照相机102及距离传感器103相对旋转的机构。

图3示出用户终端200的硬件配置的实例。用户终端200是由利用3D建模数据的用户使用的终端设备。用户可为例如服装制造商的雇员。用户终端200包括例如智能电话、平板终端及个人计算机。用户终端200包括处理器201、存储器202、通信接口203、输入设备204及显示器205。这些部件经由总线208连接。处理器201、存储器202、通信接口203、输入设备204及显示器205分别相似于上述的处理器111、存储器112、通信接口113、输入设备114及显示器115。然而,用于实施用户终端200的功能的程序是存储在存储器202中。通信接口203是用于将用户终端200连接到通信网络40及50的接口。通信接口203根据预定的通信标准而经由通信网络40执行与3D扫描仪100的数据通信。通信接口203根据预定的通信标准而通过通信网络50执行与服务器300的数据通信。

图4示出服务器300的硬件配置的实例。服务器300管理服装的3D建模数据。服务器300是根据本公开的信息处理设备的实例。服务器300包括处理器301、存储器302及通信接口303。这些部件经由总线308连接。处理器301、存储器302及通信接口303分别相似于上述的处理器111、存储器112及通信接口113。然而,用于实现服务器300的功能的程序是存储在存储器302中。通信接口303是用于将服务器300连接到通信网络50的接口。通信接口303根据预定的通信标准而经由通信网络50执行与用户终端200的数据通信。

图5示出根据第一实施例的3D数据系统10的示例性功能配置。3D扫描仪100包括扫描装置121及发送装置122。3D扫描仪100的功能通过处理器111执行存储在存储器112中的程序来实现,使得处理器111可执行操作或控制3D扫描仪100的每一组件。用户终端200包括传送装置211、接收装置212、显示控制装置213、编辑指令装置214及请求装置215。用户终端200的功能通过处理器201执行存储在存储器202中的程序来实现,使得处理器201执行操作或控制用户终端200的每一组件。服务器300包括接收装置311、分解装置312、获得装置313、发送装置314、编辑装置315、获得装置316、生成装置317及记录装置318。服务器300的功能通过处理器301执行存储在存储器302中的程序来实现,使得处理器301执行操作或控制服务器300的每一组件。

3D扫描仪100的扫描装置121对真实服装(在下文中被称为“目标服装”)进行扫描,以生成目标服装的2D图像数据。例如,扫描装置121通过照相机102从360度的所有方向拍摄图1中所示的服装70的外观。此外,扫描装置121利用距离传感器103从360度的所有方向测量从参考位置到服装的表面的距离。然后,扫描装置121将所拍摄图像上的点与距离数据相关联。因此生成具有距离数据的2D图像数据。在下文中,除非另有说明,否则具有距离数据的2D图像数据被简称为“2D图像数据”。扫描装置121将生成的2D图像数据提供给发送装置122。发送装置122将扫描装置121生成的2D图像数据发送到用户终端200。

用户终端200的传送装置211向用户终端200发送请求生成主体服装的3D建模数据的生成请求。生成请求包括材料数据。材料数据是用于生成目标服装的3D建模数据的数据(即,3D建模数据的材料)并且包括识别构成目标服装的元素的至少一部分的信息。主体服装的元素包括例如服装的外观(例如,形状及颜色或图案)、面料的性质(例如,质地、弹性、刚性、吸湿性等)以及参与制造服装的人的身份(例如,服装设计师、卖主、工厂、面料卖主等)中的至少一者。材料数据包括例如从3D扫描仪100接收的2D图像数据。材料数据被用作搜索查询(搜索信息的实例),所述搜索查询用于从数据库330搜索与目标服装相似的服装。材料数据包括从3D扫描仪100接收的目标服装的2D图像数据。当通过用户使用输入设备204的操作输入示出目标服装的质地、弹性及纹理中的至少一者的属性信息时,除了目标服装的2D图像数据之外,材料数据还可包括属性信息。

数据库330存储在服务器300的存储器302中。

图6示出数据库330的实例。在数据库330中预先登记有多个记录。每一记录包括服装标识符、2D图像数据、3D建模数据、图案数据及属性信息。对于2D图像数据、3D建模数据及图案数据,数据主体可存储在数据库330中,或者只有指示数据的存储位置的信息可存储在数据库330中。

服装标识符是用于唯一标识服装的信息。2D图像数据是表示服装的二维图像的数据。例如,2D图像数据是通过拍摄服装获得的图像数据。3D建模数据是表示3D模型的数据。3D建模数据包括使3D模型移动的元素,被称为骨骼。骨骼指示作为使3D模型移动的运动单位的元素。例如,当3D模型由多边形表示时,对多边形的顶点与骨骼之间的对应关系(所谓的皮肤权重)进行设定(此过程被称为蒙皮)。当骨骼移动时,对应的多边形跟随骨骼的移动,从而使整个3D模型移动。在一个实例中,骨骼数据及皮肤权重是由操作员手动生成的,所述操作员不是普通用户,而是受过训练的专业人员。在其他实例中,可使用已知的3D建模技术从图案数据创建骨骼数据及皮肤权重。用于使3D模型移动的元素不限于骨骼,且可为例如关节。

图案数据是用于制造服装的数据。图案数据示出服装的每一部分的形状及大小。为构成服装的每一部分划分图案数据。也就是说,图案数据被划分成构成服装的多个部分并被记录。这些部分包括例如衣领、前身、后身、衣袖及口袋。图案数据例如从制作服装的服装制造商提供。可选地,可手动创建图案数据,例如由3D数据系统10的操作员分解服装。属性信息是示出服装的属性的信息。属性信息包括例如指示服装材料的质地及弹性的信息。例如,质地是纤维的编织情况或纤维的粗糙密度并且随着材料而变化。另外,属性信息可包括指示服装的服装面料的信息(例如,指示构成面团的纤维的材料的信息)。

再次参照图5,服务器300的接收装置311从用户终端200接收搜索查询的输入,所述搜索查询用于搜索与主体服装相似的服装。在一个实例中,搜索查询包括主体服装的材料数据。接收装置311是根据本公开的接收装置的实例。接收装置311向分解装置312或获得装置313提供材料数据。

分解装置312将接收装置311接收的搜索查询(例如,2D图像数据)分解成多个部分,所述多个部分各自构成目标服装。2D图像数据包括用于指定构成服装的部分的信息。例如,通过对2D图像数据执行图像识别过程来执行此分解。例如,如果图1中所示的目标服装包括多个部分(例如前部、后部、衣袖及口袋),则主体服装的2D图像被分解成这些部分。分解装置312将经分解的2D图像数据提供到获得装置313。当获得装置313在不使用目标服装的部分的情况下执行处理时,可不执行将2D图像数据分解成部分的处理。

当接收装置311获得检索查询时,获得装置313通过从数据库330提取图案数据来获得与检索查询所指示的目标服装相似的服装(在下文中被称为“相似服装”)的图案数据。相似服装可具有与主体服装相似的元素。也就是说,获得装置313可从数据库330提取具有与搜索查询所指示的元素相似的元素的服装作为相似服装。这些元素包括例如服装的形状、颜色、图案、质地、伸展性、纹理及部分中的至少一者。获得装置313将所提取的图案数据提供到发送装置314。

作为提取相似服装的图案数据的方法,存在一种使用例如检索查询中所包括的2D图像数据以及数据库330中所包括的2D图像数据来执行相似图像检索的方法。以此种方式,数据库330中所包括的2D图像数据以于检索查询中所包括的2D图像数据相似的方式被搜索。例如,当图6中所示的具有服装标识符“12345”的服装的2D图像数据与目标服装的2D图像数据具有最高相似度时,所述服装成为相似服装,并且从数据库330提取具有服装标识符“12345”的图案数据。

作为提取相似服装的图案数据的另一方法,存在对例如目标服装与数据库330中登记的服装之间的每一元素的相似度进行评分的方法。在此方法中,例如,针对每一元素计算相似度并且对其相似度进行求和。通过例如对搜索查询中所包括的2D图像数据执行图像分析来指定目标服装的形状、颜色、图案、质地、伸展性及纹理。当搜索查询包括指示服装面料、伸展性及质地的属性信息时,目标服装的质地、拉伸性及纹理可由属性信息指定。登记在数据库330中的服装的形状、颜色及图案可通过例如对数据库330中所包括的2D图像数据进行图像分析来指定,或者可预先登记在数据库330中。数据库330中登记的服装的质地、伸展性及纹理由数据库330中所包括的属性信息指定。例如,当目标服装与图6中所示的具有服装标识符“12345”的服装之间的相似度之和最大时,所述服装成为相似服装,并且从数据库330提取具有服装标识符“12345”的图案数据。

在上述另一种方法中,用于计算相似度的元素可通过例如用户的操作来指定,或者可为预定的。例如,当用于计算相似度的元素是质地时,由具有与目标服装相似的质地的材料形成的服装成为相似服装。另外,在上述另一种方法中,可对得分进行加权。待加权的元素可通过例如用户的输入操作来指定,或者可预先确定。例如,当一种颜色被优先化时,颜色的相似度被赋予大的权重。因此,具有与目标服装的颜色相似的颜色的服装优先于其他服装成为相似服装。

另外,相似服装可能不完全相似于目标服装,并且某些部分可相似于目标服装。特定部分可通过例如用户的输入操作来指定,或者可为预定的。当提取与目标服装具有相似部分的相似服装的图案数据时,使用由分解装置312分解成多个部分的2D图像数据。例如,如果特定部分是衣袖,并且图6中所示的具有服装标识符“12345”的服装的衣袖与目标服装的衣袖具有最高的相似度,则从数据库330提取具有服装标识符“12345”的图案数据。

发送装置314向用户终端200发送各种数据。发送到用户终端200的数据包括由获得装置313提取的相似服装的图案数据。

用户终端200的接收装置212从服务器300接收各种数据。此数据包括相似服装的图案数据。接收装置212将所接收的数据提供给显示控制装置213。

显示控制装置213基于接收装置212接收的数据在显示器205上显示各种屏幕。所述屏幕包括基于相似服装的图案数据显示的编辑屏幕220。编辑屏幕220用于指示修改图案数据。

图7示出编辑屏幕220的实例。编辑屏幕220接收以每个部分为单位对服装图案数据进行校正(或编辑)的操作。编辑屏幕220显示相似服装的图案数据。预先为构成服装的每一部分分解图案数据。编辑屏幕220还显示构成服装的部分的替换候选项。例如,数据库330中所包括的除相似服装之外的服装的图案数据被用作替换候选项。应注意,除了构成服装的部分的替换候选项之外,编辑屏幕220可显示服装的面团的颜色、图案、形状、大小、质地、伸展性及替换候选项。可为每一部分指定或选择这些替换候选。

在编辑屏幕220上显示的相似服装中,可以强调的方式显示与目标服装的差异。在这种情况下,服务器300自动提取目标服装与相似服装之间的差异。例如,为提取差异,使用人工智能(AI)。在这种情况下,机器学习是利用训练数据进行执行。训练数据包括目标服装与相似服装的多个组合的输入数据及输出数据。输入数据包括目标服装与相似服装的图案数据。输出数据包括指定相似服装的一部分的信息,所述一部分由服装专家指定为与目标服装的差异。训练数据被提供给机器学习模型。当新的目标服装及其相似服装的图案数据被给予所获得的学习机器学习模型时,指定所述二者之间的差异的信息被输出。服务器300将标识所提取的差异的信息(例如,部分名称)与相似服装的图案数据一起发送到用户终端200。

用户使用输入设备204输入用于修改图案数据的指令,使得由编辑屏幕220中所包括的图案数据指示的相似服装与目标服装之间的差异变小。对构成服装的每一部分执行此种校正操作。例如,如果相似服装的口袋不同于目标服装的口袋,则用户从编辑屏幕220中所显示的口袋的替换候选项之中选择与目标服装的口袋相似的替换候选项,且执行利用替换候选项替换相似服装的口袋的操作。颜色、图案、形状、大小、质地、伸展性及纹理可以相似的方式修改。关于形状及大小,用户可执行改变图案数据的形状或大小的操作,使得编辑屏幕220中所包括的图案数据的形状或大小接近目标服装的形状或大小。

编辑指令装置214将与用户对编辑屏幕220进行的操作对应的图案数据的校正指令发送到服务器300。例如,如果对编辑屏幕220执行利用替换候选项替换相似服装的口袋的操作,则发送指示此替换的校正指令。

当从用户终端200接收到校正指令时,服务器300的编辑装置315响应于校正指令修改由获得装置313提取的图案数据。具体来说,编辑装置315基于与图案数据对应的服装与由搜索查询指示的服装之间的差异来修改图案数据。如果校正指令指示每一部分的校正,则编辑装置315修改构成服装的每个部分的图案数据。如果校正指令指示利用替换候选替换项,则编辑装置315根据替换候选项(所述替换候选项是另一服装的相同部分的图案数据)修改构成服装的多个部分中的一些部分的图案数据,从而对图案数据进行编辑。编辑装置315向获得装置316提供经校正的图案数据(在下文中被称为“经校正图案数据”)。

图8示出图案数据的修改的实例。例如,如果接收到用于利用替换候选项替换相似服装的口袋的图案数据的校正指令,则如图8中所示执行用于利用此替换候选项替换相似服装的口袋的图案数据的校正。在其中未对除口袋之外的部分的图案数据给出校正指令的情况下,不修改相似服装的除口袋之外的部分的图案数据。

获得装置316获得由编辑装置315校正的经校正图案数据。获得装置316将经修改图案数据提供给发送装置314。

发送装置314将经校正图案数据发送到用户终端200。用户终端200的接收装置212从服务器300接收经修改图案数据。显示控制装置213使显示器205显示确认屏幕230,所述确认屏幕230用于基于经修改图案数据确认经修改图案数据。

图9示出确认屏幕230的实例。确认屏幕230包括经修改图案数据。确认屏幕230包括确定按钮235。如果用户确认经修改图案数据并生成与经修改图案数据对应的3D建模数据,则用户使用输入设备204按下OK按钮235。

当OK按钮235被按下时,请求装置215向服务器300发送获得与经修改图案数据对应的3D建模数据的请求。

当从用户终端200接收到获得请求时,服务器300的生成装置317根据预定算法而基于经修改形状数据生成表示目标服装的3D模型的3D建模数据。3D建模数据包括骨骼,所述骨骼是使3D模型移动的元素。为基于图案数据生成3D建模数据,例如使用已知的3D建模技术。例如,从图8中所示的经修改形状数据生成图1中所示的具有骨骼的3D建模数据75。生成装置317向发送装置314提供3D建模数据。

发送装置314将3D建模数据发送到用户终端200。用户终端200的接收装置212从服务器300接收3D建模数据。显示控制装置213在显示器205上显示3D建模数据。

服务器300的记录装置318在数据库330中记录新记录,所述新记录包括由接收装置311获得的搜索查询中所包括的数据(例如,2D图像数据)、由获得装置316获得的图案数据以及由生成装置317获得的3D建模数据。

图10示出其中记录有新记录的数据库330的实例。在图10中所示的实例中,将新记录添加到数据库330,所述新记录包括新的服装标识符“23456”、图1中所示的3D建模数据75以及图8中所示的经修改形状数据。此外,如果搜索查询包括诸如主体服装的质地、伸展性、服装面料等属性信息,则新记录可包括此属性信息。

图11是示出根据一个实施例的3D数据系统10的示例性操作的序列图。例如,当用户希望在获得现实中的特定服装的3D建模数据时,通过用户使用输入设备114执行指示扫描服装的操作来触发此操作。

在步骤S11中,3D扫描仪100的扫描装置121对目标服装进行扫描。例如,对图1中所示的服装70进行扫描。因此获得服装70的2D图像数据。在步骤S12中,3D扫描仪100的发送装置122将在步骤S11中获得的目标服装的2D图像数据发送到用户终端200。例如,发送图1中所示的服装70的2D图像数据。用户终端200的传送装置211从3D扫描仪100接收2D图像数据。用户终端200使用从3D扫描仪100接收的2D图像数据生成搜索查询。搜索查询包括在步骤S12中接收的2D图像数据。

在步骤S13中,用户终端200的传送装置211向服务器300发送搜索查询。此外,如果通过用户使用输入设备204的操作输入指示目标服装的质地及伸展性的属性信息,则除了2D图像数据之外,检索查询还可包括属性信息。例如,发送图1中所示的服装70的2D图像数据以及包括指示服装70的质地及弹性的属性信息的搜索查询。服务器300的接收装置311从用户终端200接收搜索查询。

在步骤S14中,服务器300的获得装置313在数据库330中搜索并提取与在步骤S13中接收的搜索查询所指示的目标服装相似的相似服装的图案数据。例如,如果图1中所示的服装70相似于存储在图6中所示的数据库330中的具有服装标识符“12345”的服装,则从数据库330提取具有服装标识符“12345”的服装的图案数据。

在步骤S15中,服务器300的发送装置314将在步骤S15中提取的图案数据发送到用户终端200。例如,发送具有图6中所示的服装标识符“12345”的图案数据。用户终端200的接收装置212从服务器300接收图案数据。

在步骤S16中,用户终端200的显示控制装置213基于在步骤S15中接收的图案数据在显示器205上显示编辑屏幕220。例如,显示图7中所示的编辑屏幕220。编辑屏幕220包括具有服装标识符“12345”的服装的图案数据。用户使用输入设备204执行对图案数据进行校正的操作。例如,当具有服装标识符“12345”的服装的口袋不同于图1中所示的服装70的口袋时,从编辑屏幕220中所包括的替换候选项之中选择与服装70的口袋相似的替换候选项,且执行利用替换候选项替换具有服装标识符“12345”的服装的口袋的操作。

在步骤S17中,用户终端200的编辑指示装置214向服务器300发送与编辑屏幕220上的用户操作对应的校正指令。例如,发送用于利用替换候选项替换具有服装标识符“12345”的服装的口袋的图案数据的校正指令。服务器300的编辑装置315从用户终端200接收校正指令。

在步骤S18中,服务器300的编辑装置315根据在步骤S17中接收的校正指令修改在步骤S14中提取的图案数据。例如,当接收到利用替换候选项替换具有服装标识符“12345”的服装的口袋的图案数据的校正指令时,如图8中所示,利用由用户的操作选择的替换候选项替换具有服装标识符“12345”的服装的口袋的图案数据。因此,生成其中口袋部分被校正的经校正图案数据。获得装置316获得经修改图案数据。

在步骤S19中,服务器300的发送装置314将在步骤S18中获得的校正图案数据发送到用户终端200。用户终端200的接收装置212从服务器300接收经修改图案数据。

在步骤S20中,用户终端200的显示控制装置213基于在步骤S19中接收的经修改图案数据在显示器205上显示确认屏幕230。例如,显示图9所示的确认屏幕230。用户对确认屏幕230中所包括的经修改图案数据进行确认。为基于经修改形状数据生成3D建模数据,用户使用输入设备204按下OK按钮235。

在步骤S21中,如果OK按钮235被按下,则用户终端200的请求装置215发送获得与经修改图案数据对应的3D建模数据的请求。服务器300的生成装置317从用户终端200接收获得请求。

在步骤S22中,服务器300的生成装置317根据在步骤S21中接收的获得请求而基于经校正图案数据生成3D建模数据。例如,图1中所示的具有骨骼的3D建模数据75是基于图8中所示的经修改形状数据生成的。

在步骤S23中,服务器300的发送装置314将在步骤S22中生成的3D建模数据发送到用户终端200。用户终端200的接收装置212从服务器300接收3D建模数据。此会产生图1中所示的服装70的3D建模数据75。例如,显示控制装置213可在显示器205上显示3D建模数据。

在步骤S24中,服务器300的记录装置318在数据库330中记录新记录,所述新记录包括在步骤S13中接收的2D图像数据、在步骤S18中获得的经修改图案数据以及在步骤S22中生成的3D建模数据。例如,如图10所示,将新记录添加到数据库330,所述新记录包括新的服装标识符“23456”、图1中所示的服装70的2D图像数据、图8中所示的经修改图案数据以及图1中所示的3D建模数据75。如果搜索查询包括指示服装70的质地及弹性的属性信息,则所述属性信息可被包括在如图10中所示的新记录中。

根据上述第一实施例,由于具有目标服装的骨骼的3D建模数据是从通过修改相似服装的图案数据而获得的经修改图案数据中生成的,因此可从目标服装的2D图像数据生成不具有骨骼的3D建模数据,且与在此3D中手动将骨骼添加到建模数据相比,可更容易地获得用于给3D建模数据赋予运动的数据。

另外,一旦接收到搜索查询,将由搜索查询指示的服装图案数据添加到数据库330,以用于为另一主体服装生成3D建模数据。因此,随着数据库330中所包括的图案数据的数目增加,主体服装的图案数据与数据库330中所包括的图案数据之间的相似度增大。也就是说,随着数据库330中所包括的图案数据的数目增加,目标服装的图案数据与数据库330中所包括的图案数据之间的差异减小。因此会减少相似服装的图案数据的校正量。因此会减少用于校正图案数据的操作量,并且可容易地生成经校正图案数据。由于用于给3D建模数据赋予运动的数据是基于经修改图案数据生成的,因此当经修改图案数据的生成变得容易时,也可更容易地获得用于给3D建模数据赋予运动的数据。

2、第二实施例

根据第二实施例的3D数据系统20具有与根据第一实施例的3D数据系统10不同的配置。在第二实施例中,不使用第一实施例中描述的3D扫描仪100。在第二实施例中,以与第一实施例的方式不同的方式生成目标服装的3D建模数据。在第二实施例中,提取相似服装的3D建模数据而不是相似服装的图案数据,并且在此3D中,通过修改建模数据来生成目标服装的3D建模数据。

图12示出根据第二实施例的3D数据系统20的示例性概要。3D数据系统20包括用户终端400及服务器300。用户终端400以与根据第一实施例的用户终端200相同的方式安装在例如服装制造商的设施中。用户终端400与服务器300经由通信网络50连接。

图13示出用户终端400的硬件配置的实例。如用户终端200一般,用户终端400是由用户使用的利用3D建模数据的终端设备。用户终端400包括例如智能电话、平板终端及个人计算机。用户终端400包括处理器401、存储器402、通信接口403、输入设备404、显示器405及照相机406。这些部件经由总线408连接。处理器401、存储器402、通信接口403、输入设备404及显示器405分别与根据第一实施例的用户终端200的处理器201、存储器202、通信接口203、输入设备204及显示器205相同。通过使用光学系统将主体的光的图像连接到图像传感器组件上,照相机406拍摄主体的外观的图像,并且生成表示所拍摄图像的图像数据。与根据第一实施例的3D扫描仪100生成的图像数据不同,第二实施例的2D图像数据未被添加有距离数据。

图14示出根据第二实施例的3D数据系统20的示例性功能配置。根据第二实施例的用户终端400及服务器300的功能配置基本上与根据第一实施例的用户终端200及服务器300的功能配置相同。然而,除了用户终端200的功能配置之外,用户终端400还包括拍摄装置411。服务器300还包括编辑装置319。

用户终端400的拍摄装置411拍摄实际的目标服装,并且生成目标服装的2D图像数据。例如,拍摄装置411利用照相机406拍摄图1中所示的服装70的正面外观及背面外观。传送装置211向服务器300发送包括搜索查询的生成请求。搜索查询包括主体服装的2D图像数据。服务器300的获得装置316从数据库330提取相似服装的3D建模数据。例如,使用与第一实施例中描述的方法相同的方法作为用于确定相似服装的方法。相似服装可具有与主体服装相似的元素。例如,提取具有与对应于搜索查询的目标服装的部分相似的部分的服装的3D建模数据。另外,可提取由具有与对应于搜索查询的目标服装的质地相似的质地的材料形成的服装的3D建模数据。分解装置312将由获得装置316提取的3D建模数据分解成构成服装的部分。发送装置314将由分解装置312分解的3D建模数据发送到用户终端400。

在用户终端400上显示的编辑屏幕220显示相似服装的3D建模数据而不是相似服装的图案数据。用户执行对编辑屏幕220中所包括的3D建模数据进行校正的操作。用户使用输入设备204来修改3D建模数据,使得基于这些服装与目标服装之间的差异来减小编辑屏幕220中所显示的3D建模数据所示的相似服装与目标服装之间的差异。用户终端400的编辑指令装置214响应于用户对编辑屏幕220进行的操作而向服务器300发送3D建模数据的校正指令。服务器300的编辑装置319根据校正指令修改由获得装置313提取的3D建模数据。具体来说,编辑装置319基于与3D建模数据对应的相似服装与由接收装置311获得的2D图像数据指示的目标服装之间的差异来修改由获得装置313提取的3D建模数据。如果校正指令指示每一部分的校正,则编辑装置319以构成服装的部分为单位修改由获得装置313提取的3D建模数据。服务器300的发送装置314将由编辑装置319修改的3D建模数据(在下文中被称为“经修改3D建模数据”)发送到用户终端400。也就是说,发送装置314将经修改3D建模数据输出到用户终端400。

在用户终端400上显示的确认屏幕230显示经修改3D建模数据而不是经修改图案数据。用户对经修改3D建模数据进行确认,并且当使用经修改3D建模数据时,使用输入设备204按下输入按钮235。用户终端400的请求装置215向服务器300发送用于生成与校正3D建模数据对应的图案数据的请求来代替获得与校正图案数据对应的3D建模数据的请求。服务器300的编辑装置315根据由编辑装置319根据生成请求执行的3D建模数据的校正来修改图案数据。编辑装置315从获得装置313获得图案数据。获得装置313从数据库330获得模式数据。例如,如果相似服装的3D建模数据的口袋部分被修改,则编辑器315以与3D建模数据相同的方式修改相似服装的口袋的图案数据。可选地,编辑器315可使用已知的3D建模技术从经修改3D建模数据生成图案数据。因此会获得根据经校正3D建模数据校正的图案数据。

图15是示出根据第二实施例的3D数据系统20的示例性操作的序列图。例如,当用户希望获得现实中的特定服装的3D建模数据时,通过用户使用输入设备404执行指示服装拍摄的操作来触发此操作。

在步骤S31中,用户终端400的拍摄装置411拍摄目标服装。例如,拍摄图1中所示的服装70。因此会获得服装70的2D图像数据。在步骤S32中,用户终端400的传送装置211向服务器300发送包括在步骤S31中获得的2D图像数据的搜索查询。例如,发送包括图1中所示的服装70的2D图像数据以及指示服装70的质地及弹性的属性信息的搜索查询。服务器300的接收装置311从用户终端400接收搜索查询。

在步骤S33中,服务器300的获得装置313从数据库330搜索并提取与在步骤S32中接收的检索查询所指示的目标服装相似的相似服装的3D建模数据。例如,如果图1中所示的服装70相似于存储在图6中所示的数据库330中的具有服装标识符“12345”的服装,则从数据库330提取具有服装标识符“12345”的服装的3D建模数据。服务器300的分解装置312为每一部分分解由获得装置313提取的3D建模数据。

在步骤S34中,服务器300的发送装置314将在步骤S33中提取及分解的3D建模数据发送到用户终端400。例如,发送具有图6中所示的服装标识符“12345”的3D建模数据。用户终端400的接收装置212从服务器300接收3D建模数据。

在步骤S35中,用户终端400的显示控制装置213基于在步骤S34中接收的3D建模数据在显示器205上显示编辑屏幕220。编辑屏幕220显示具有服装标识符“12345”的服装的3D建模数据。用户通过使用输入设备204修改3D建模数据。例如,当具有服装标识符“12345”的服装的口袋不同于图1中所示的服装70的口袋时,从编辑屏幕220中所包括的替换候选项之中选择与服装70的口袋相似的替换候选项,并且执行利用所述替换候选项替换具有服装标识符“12345”的服装的口袋的操作。

在步骤S36中,用户终端400的编辑指令装置214向服务器300发送与用户对编辑屏幕220进行的操作对应的校正指令。例如,当对编辑屏幕220执行利用替换候选项替换具有服装标识符“12345”的服装的口袋的操作时,发送指示替换的校正指令。服务器300的编辑装置319从用户终端400接收校正指令。

在步骤S37中,服务器300的编辑装置319根据在步骤S36中接收的修改指令修改在步骤S33中提取及分解的3D建模数据。例如,当接收到利用替换候选项替换具有服装标识符“12345”的服装的口袋的修改指令时,利用替换候选项替换具有服装标识符“12345”的服装的3D建模数据。此会产生其中口袋已被修改的经修改3D建模数据。生成器317获得经修改3D建模数据。

在步骤S38中,服务器300的发送装置314将在步骤S37中获得的经修改3D建模数据发送到用户终端400。用户终端400的接收装置212从服务器300接收经修改3D建模数据。

在步骤S39中,用户终端400的显示控制装置213基于在步骤S38中接收的经修改3D建模数据而使显示器205显示确认屏幕230。验证屏幕230包括经修改3D建模数据。用户对确认屏幕230中所包括的经修改3D建模数据进行确认。如果用户使用经修改3D建模数据,则用户使用输入设备204按下OK按钮235。

在步骤S40中,当OK按钮235被按下时,用户终端400的请求装置215发送与3D建模数据对应的步骤数据生成请求。服务器300的编辑装置315从用户终端400接收生成请求。

在步骤S41中,服务器300的编辑装置315根据在步骤S40中接收的生成请求而基于经校正3D建模数据修改图案数据。获得装置316获得由编辑装置315校正的图案数据。

在步骤S42中,服务器300的记录装置318在数据库330中记录新记录,所述新记录包括在步骤S32中接收的2D图像数据、在步骤S37中获得的经修改3D建模数据以及在步骤S41中生成的图案数据。

根据上述第二实施例,由于具有目标服装的骨骼的3D建模数据是通过修改相似服装的3D建模数据而生成的,因此不具有骨骼的3D建模数据是从目标服装的2D图像数据生成的,并且在所述3D中,与将骨骼手动添加到建模数据相比,可更容易地获得用于向3D建模数据赋予运动的数据。

另外,一旦已获得搜索查询,便将与搜索查询对应的服装的3D建模数据添加到数据库330,以用于生成另一主体服装的3D建模数据。因此,随着数据库330中所包括的图案数据的数目增加,主体服装的3D建模数据与数据库330中所包括的3D建模数据之间的相似度增大。也就是说,随着数据库330中所包括的图案数据的数目增加,主体服装的3D建模数据与数据库330中所包括的3D建模数据之间的差异减小。因此,相似服装的3D建模数据被修改得较少。因此,由于用于修改3D建模数据的操作的数目减少,因此可更容易地获得用于将运动赋予目标服装的3D建模数据的数据。

3、第三实施例

在第三实施例中,所公开的技术用于帮助制造定制服装。在第三实施例中,使用与第二实施例中相同的方法生成用户所期望的服装的图案数据,并且使用图案数据制造用户所期望的服装。

图16示出根据第三实施例的3D数据系统30的示例性概要。除了根据第二实施例的用户终端400及服务器300之外,3D数据系统30还包括制造商终端500及制造设备600。用户终端400由从服装制造商购买服装的最终用户使用。制造商终端500及制造设备600安装在例如服装制造工厂中。制造商终端500与制造设备600经由诸如LAN等通信网络60连接。制造商终端500与服务器300经由诸如互联网等通信网络50连接。制造商终端500是由服装制造商使用的终端设备。制造商终端500具有与根据第一实施例的用户终端200的硬件配置相似的硬件配置。制造设备600是用于基于图案数据制造服装的设备。

根据第三实施例的用户终端400及服务器300的功能配置基本上与根据第二实施例的用户终端400及服务器300的功能配置相同。然而,服务器300的发送装置314将由获得装置316获得的图案数据发送到制造商终端500。也就是说,发送装置314将由获得装置316获得的图案数据输出到制造商终端500。发送装置314是根据本公开的第二输出装置的实例。

图17是示出根据第三实施例的3D数据系统30的示例性操作的序列图。例如,当用户希望基于真实服装获得另一服装时,通过用户使用输入设备404执行指示拍摄服装的操作来触发此操作。步骤S51到S62的处理基本上与根据第二实施例的步骤S31到S42的处理相同。然而,用户将3D建模数据修改成使得由编辑屏幕220中所示的3D建模数据表示的服装是用户所期望的服装。因此,在S57中,获得用户所期望的服装的3D建模数据。在步骤S61中,获得用户所期望的服装的图案数据。

此外,在第三实施例中,可在用户终端400上虚拟地试穿由修改的3D建模数据指示的服装。在这种情况下,在步骤S59中显示在用户终端400上的确认屏幕230包括穿着由经修改3D建模数据指示的服装的角色。例如,所述角色可为模仿用户的化身。例如,根据用户使用输入设备204的操作,所述角色执行诸如转身、行走或采取预定姿势等步骤。由于经修改3D建模数据包括骨骼,因此通过使用骨骼,服装也根据角色的移动而移动。

在步骤S63中,服务器300的发送装置314将在步骤S61中修改的图案数据发送到制造商终端500。制造商终端500从服务器300接收图案数据。

在步骤S64中,制造商终端500基于在步骤S63中接收的图案数据向制造设备600发送服装制造指令。制造指令包括在步骤S63中接收的图案数据。制造设备600从制造商终端500接收制造指令。

在步骤S65中,制造设备600根据在步骤S64中接收到的制造指令来制造服装。具体来说,制造设备600基于制造指令中所包含的图案数据来制造服装。此便会生产出用户所期望的服装。

根据上述第三实施例,由于用户所期望的服装的图案数据是从具有通过修改相似服装的3D建模数据而生成的骨骼的3D建模数据生成的,因此与当用户从不存在任何东西的地方手动生成用户所期望的服装的图案数据时相比,可更容易地获得用户所期望的服装的图案数据。此外,由于用户可简单地通过执行修改相似服装的3D建模数据的操作来获得所期望的服装,因此可更容易地获得所期望的服装。

4、修改

本发明不限于上述第一实施例至第三实施例。可对第一至第三实施例的至少一些部分进行组合,或者可结合执行方式进行切换。上述实施例中的每一者可被修改并实施为以下修改实例。可对实施例的至少一些部分与修改的至少一些进行组合,或者可结合执行方式进行切换。同样,可对以下修改的至少一些部分进行组合或者可结合执行方式进行切换。

在上述实施例中,图案数据或3D建模数据的修改可在不具有用户操作的情况下执行。例如,服务器300的编辑装置315或第一编辑装置319使用AI修改图案数据或3D建模数据。在此修改中,例如,对于多个目标服装中的每一者,响应于用户的操作,通过使用目标服装的搜索查询(例如,图像数据)及相似服装的图案数据或3D建模数据作为输入数据以及使用经校正图案数据或经校正3D建模数据作为输出数据的训练数据来预先执行关于用户如何执行校正的机器学习。然后,当接收到搜索查询时,与搜索查询对应的目标服装的图像数据及相似服装的图案数据或3D建模数据被输入到学习的机器学习模型,由此生成经修改图案数据或经修改3D建模数据。根据此修改,可在无需用户执行修改相似服装的图案数据或3D建模数据的操作的情况相似获得目标服装或用户所期望的服装的图案数据及3D建模数据。

在上述实施例中,搜索查询不限于主体服装的2D图像。例如,搜索查询可为不具有距离数据的图像数据。在其他实例中,除了目标服装的2D图像数据或代替目标服装的2D图像数据,搜索查询可包括从拍摄的目标服装的图像生成的3D建模数据。在此修改中,例如,3D扫描仪100或用户终端200基于通过从360度的所有方向拍摄目标服装的外观而获得的图像来生成3D建模数据。例如,使用已知的3D建模技术生成3D建模数据。服务器300的获得装置313从数据库330提取与搜索查询中所包括的3D建模数据相似的3D建模数据。然后,如在第二实施例中,所提取的3D建模数据被修改及使用。另外,基于经修改3D建模数据生成目标服装的图案数据。此外,在上述实施例中,除了主体服装的2D图像数据或代替主体服装的2D图像数据,搜索查询可包括主体服装的草图,例如服装设计师的手写图像或图案数据。

在上述实施例中的每一者中,用于制造服装的制造数据不限于图案数据。例如,如果使用3D打印机制造服装,则制造数据可为当3D打印机创建物体时使用的3D打印数据。另外,当服装是针织物时,制造数据可为指示对针织物进行针织时使用的针织图的数据。如果并为针对构成服装的每一部分分解制造数据,则服务器300的分解装置312可为构成服装的每一部分分解制造数据。例如,通过对制造数据执行图像识别过程来执行此分解。可选地,此种分解可由AI来执行。作为实例,通过向机器学习模型提供训练数据来获得学习的机器学习模型,所述训练数据使用分解之前的制造数据作为输入数据,并且使用分解之后的每一部分的制造数据作为输出数据(由服装专家)来执行机器学习。

记录在数据库330中的数据不限于在实施例中举例说明的数据。数据库330可包括法线贴图、高光贴图、凹凸贴图及位移贴图中的至少一者作为多个服装中的每一者的属性信息。这些数据也是例如通过与3D建模数据相同的方法而生成的。可选地,这些数据可使用利用诸如3D扫描仪等设备捕获的图像来生成。法线贴图是指示由3D模型的表面(几何形状)的法线指示的方向的贴图。此信息可用于模拟模型的光照或反射情况。高光贴图是示出3D模型表面的光泽量或反射率的分布的贴图。通过使用此信息,可在维持相同颜色及凸度的同时表达表面的主干。凹凸贴图及位移贴图是示出3D模型的表面不规则性的贴图。凹凸贴图不影响3D模型的几何体,但位移贴图会影响几何体。这些信息可用于使3D模型的表面表现更丰富。此信息也可用于例如评估衣物的受伤程度或衣物的损坏程度。例如,如果指示损坏程度的信息被记录在数据库330中,则可使用损坏程度作为搜索信息来搜索服装。

在上述第二实施例中,如果目标服装的3D建模数据足够,则未必会生成目标服装的图案数据。在此修改中,可不提供获得装置316。

在上述第三实施例中,可以与第一实施例相同的方式生成用户所期望的服装的图案数据。例如,通过修改相似服装的图案数据,可生成用户所期望的服装的图案数据。

在上述实施例中,3D数据系统10、20或30的配置不限于上述实例。3D数据系统10、20或30可被配置成包括上述设备中的一者或多者或者可不包括设备中的一些设备。此外,具有3D数据系统10、20或30的功能的主体不限于上述实例。例如,用户终端200或400可包括服务器300的功能的至少一部分。服务器300的功能可通过多个设备的协作来实现。此外,服务器300可为在所谓的云上提供的物理服务器或虚拟服务器。

在上述实施例中,3D数据系统10、20或30的操作不限于上述实例。3D数据系统10、20或30的过程可颠倒顺序,只要其彼此一致。另外,可省略3D数据系统10、20或30的一些过程。

本公开的另一方面可提供具有在3D数据系统10、20或30、3D扫描仪100、用户终端200或400、服务器300、制造商终端500及制造设备600中执行的处理步骤的信息处理方法或服装数据处理方法。本公开的再一实施例可提供由3D扫描仪100、用户终端200或400、服务器300、制造商终端500及制造设备600执行的程序。所述程序可存储在计算机可读记录介质中并被提供,或者可通过经由互联网等进行下载来提供。

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