掌桥专利:专业的专利平台
掌桥专利
首页

虚拟成衣折叠方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 16:09:34



技术领域

本申请涉及服装设计领域,特别是涉及一种虚拟成衣折叠系统、方法、计算机设备、存储介质和计算机程序产品。

背景技术

服装在销售时,除了穿在模特身上外,还会有折叠的方式,随着互联网电商的发展,大多通过制作服装实物后将拍摄的服装实物图片上传到网站进行展示并销售,这样既需要花时间也要花费成本聘请摄影师,如果通过虚拟方法模拟成衣折叠的效果,将会有助于缓解服装销售的成本问题。

目前的虚拟成衣折叠方法往往采用虚拟成衣软件自带的固有折叠模板,然而软件自带的折叠模板没有相应的参数调节选项或其它辅助工具,不能按照实际生产的衣服样式和尺寸作相应的折法调整,折叠成衣时某些部位的折叠效果与实物折叠效果差距较大,比如某些部位穿模或者严重起皱,需要花大量的时间作调整,存在成衣折叠效率低的问题。

发明内容

基于此,有必要针对传统采用虚拟成衣软件自带的折叠模板进行成衣折叠的方法存在成衣折叠效率低的技术问题,提供一种能够提高成衣折叠效率的虚拟成衣折叠方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

第一方面,本申请提供了一种虚拟成衣折叠方法。所述方法包括:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;

根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;

根据固定模板和折叠模板,对虚拟成衣进行折叠。

在其中一个实施例中,根据折叠尺寸,建立固定模板和折叠模板,包括:

根据折叠宽度,建立固定模板,固定模板的宽度等于折叠宽度,固定模板的长度大于或者等于折叠长度;

根据固定模板的第一边缘,建立左折叠虚拟板,并根据固定模板的第二边缘,建立右折叠虚拟板,第一边缘和第二边缘相对,左折叠虚拟板和右折叠虚拟板均与固定模板垂直;并建立对折虚拟板,对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直。

在其中一个实施例中,根据固定模板和折叠模板,对虚拟成衣进行折叠,包括:

将虚拟成衣固定在固定模板的第一表面;

根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,使得虚拟成衣溢出第一边缘的部分折叠回固定模板的第二表面,第一表面和第二表面相对,得到左折叠后的虚拟成衣;

根据右折叠虚拟板对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出第二边缘的部分折叠回第二表面,得到左右对折后的虚拟成衣;

根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面,第一对折板的第一表面和第一对折板的第二表面相对。

在其中一个实施例中,左折叠虚拟板对应的左折动作包括:以第一旋转线为轴,向固定模板的第二表面旋转90度,第一旋转线是根据固定模板和左折虚拟板确定的;右折叠虚拟板对应的右折动作包括:以第二旋转线为轴,向固定模板的第二表面旋转90度,第二旋转线是根据固定模板和右折虚拟板确定的;对折虚拟板对应的对折动作包括:第二对折板以第三旋转线为轴,向第一对折板的第二表面旋转90度,第三旋转线是根据第一对折板和第二对折板确定的。

在其中一个实施例中,将虚拟成衣固定在固定模板的第一表面,包括:

获取虚拟成衣的垂向中线;

将虚拟成衣的垂向中线与固定模板的垂向中线对齐,使得虚拟成衣固定在固定模板的第一表面上。

在其中一个实施例中,根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,包括:

将左折叠虚拟板对应的左折动作调整为:以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离;

基于调整后的左折动作,对虚拟成衣进行左折叠。

在其中一个实施例中,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,包括:

根据对折动作中的第三旋转线,调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线;

根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度;

根据调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折。

第二方面,本申请还提供了一种虚拟成衣折叠装置。所述装置包括:

数据获取模块,用于获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;

虚拟模板建立模块,用于根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;

虚拟折叠模块,用于根据固定模板和折叠模板,对虚拟成衣进行折叠。

第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;根据固定模板和折叠模板,对虚拟成衣进行折叠。

第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;根据固定模板和折叠模板,对虚拟成衣进行折叠。

第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;根据固定模板和折叠模板,对虚拟成衣进行折叠。

上述虚拟成衣折叠方法、装置、计算机设备、存储介质和计算机程序产品,通过获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度,根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板,根据固定模板和折叠模板,对虚拟成衣进行折叠。上述方案,折叠尺寸能够根据客户的需求进行调整,折叠好的虚拟成衣具有客户需求的折叠尺寸,同时,利用建立的固定模板和折叠模板对虚拟成衣进行自动折叠,能够有效解决折叠过程中的冲突和起皱问题,无需手工调整,提高了虚拟成衣的折叠效率。

附图说明

图1为一个实施例中虚拟成衣折叠方法的应用环境图;

图2为一个实施例中虚拟成衣折叠方法的流程示意图;

图3为另一个实施例中虚拟成衣折叠方法的流程示意图;

图4为又一个实施例中虚拟成衣折叠方法的流程示意图;

图5为一个实施例中S620的子流程示意图;

图6为一个实施例中S640的子流程示意图;

图7为一个实施例中S680的子流程示意图;

图8为一个实施例中固定模板和折叠模板示意图;

图9为一个实施例中左折虚拟板对固定在固定模板上的虚拟成衣进行左折的示意图;

图10为一个实施例中左右折叠后的虚拟成衣固定在第一对折板的示意图;

图11为一个实施例中虚拟成衣折叠装置的结构框图;

图12为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的虚拟成衣折叠方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102从服务器104上获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;根据固定模板和折叠模板,对虚拟成衣进行折叠。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种虚拟成衣折叠方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

S200,获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度。

其中,折叠尺寸为对虚拟成衣被折叠后的期望尺寸,可以根据客户的需求进行调整,一般情况下,虚拟成衣的期望折叠形状为矩形,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度。需要说明的是,本申请对折叠宽度和折叠长度的大小不做具体限定。

S400,根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板。

其中,固定模板和折叠模板是在三维图形图像软件中建立的虚拟模板,固定模板用于固定虚拟成衣,并确定虚拟成衣在固定模板的位置,折叠模板用于折叠虚拟成衣,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板,固定模板的尺寸可以由折叠尺寸确定,再根据固定模板,建立折叠模板,具体地,可以为根据固定模板的位置和尺寸,确定折叠模板的位置。优选地,本申请采用的三维图形图像软件可以为Blender,Blender提供了三维图形创作工具,包括建模、贴图、绑定、蒙皮、动画和其它系统的物理学模拟、脚本控制、渲染、运动跟踪、合成以及后期处理,需要说明的是,本申请对采用的三维图形图像软件类型不做具体限定。

S600,根据固定模板和折叠模板,对虚拟成衣进行折叠。

其中,将虚拟成衣放置在固定模板上,左折叠虚拟板将虚拟成衣进行左折,右折叠虚拟板将虚拟成衣进行右折,经过左右折叠的虚拟成衣放置在对折虚拟板上,对折虚拟板对虚拟成衣进行对折,由此实现固定模板和折叠模板对虚拟成衣的折叠。

上述虚拟成衣折叠方法中,通过获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度,根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板,根据固定模板和折叠模板,对虚拟成衣进行折叠,由于折叠尺寸能够根据客户的需求进行调整,折叠好的虚拟成衣具有客户需求的折叠尺寸,同时,利用建立的固定模板和折叠模板对虚拟成衣进行自动折叠,能够有效解决折叠过程中的冲突和起皱问题,无需手工调整,提高了虚拟成衣的折叠效率。

在一个实施例中,如图3所示,根据折叠尺寸,建立固定模板和折叠模板,包括:

S420,根据折叠宽度,建立固定模板,固定模板的宽度等于折叠宽度,固定模板的长度大于或者等于折叠长度;

S440,根据固定模板的第一边缘,建立左折叠虚拟板,并根据固定模板的第二边缘,建立右折叠虚拟板,第一边缘和第二边缘相对,左折叠虚拟板和右折叠虚拟板均与固定模板垂直;并建立对折虚拟板,对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直。

本实施例中,在三维图形图像软件中建立的固定模板,其宽度根据折叠尺寸中的折叠宽度确定,并且固定模板的宽度等于折叠宽度,固定模板的长度可以根据折叠长度设定,具体地,为适应不同衣长的虚拟成衣,固定模板的长度可以大于或者等于折叠长度。

在虚拟成衣的预期折叠形状为矩形时,固定模板和折叠模板的形状都可以为矩形,将固定模板的长度对应的边缘分别称为第一边缘和第二边缘,第一边缘和第二边缘相对,在固定模板的第一边缘旁边建立左折叠虚拟板,左折叠虚拟板与固定模板的第一边缘之间有第一预设长度的距离,在固定模板的第二边缘旁边建立右折叠虚拟板,右折叠虚拟板与固定模板的第二边缘之间有第二预设长度的距离,左折叠虚拟板和右折叠虚拟板均与固定模板垂直,一般情况下,折叠模板一般是先采用左折叠虚拟板进行左折,再采用右折叠虚拟板上进行右折,右折叠虚拟板覆盖在左折虚拟板上,第二预设长度大于或者等于第一预设长度,同样地,折叠模板若是先采用右折虚拟板进行右折,再采用左折虚拟板进行左折,则第二预设长度小于等于第一预设长度,由于折叠方法可以根据客户需求进行确定,因此,本申请对第一预设长度和第二预设长度的大小不做具体限定。再在固定模板的任意一侧建立对折虚拟板,对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直,第一对折板的尺寸大小等于第二对折板的尺寸大小,第一对折板的宽度对应的两个边缘称为第一对折板的宽度边缘,第二对折板的宽度对应的两个边缘成为第二对折板的宽度边缘,第一对折板的宽度边缘与第二对折板的宽度边缘互相平行,且第一对折板的宽度边缘到第二对折板的宽度边缘的横向距离为第三预设长度,第一对折板的宽度边缘到第二对折板的宽度边缘的纵向距离为第四预设长度,本申请对第三预设长度和第四预设长度的大小不做具体限定。

上述实施例的方案,通过折叠宽度,建立固定模板,固定模板的宽度等于折叠宽度,固定模板的长度大于或者等于折叠长度,根据固定模板的第一边缘,建立左折叠虚拟板,并根据固定模板的第二边缘,建立右折叠虚拟板,左折叠虚拟板和右折叠虚拟板均与固定模板垂直,建立的对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直,这种根据折叠尺寸,在三维图形图像软件中建立虚拟的固定模板和折叠模板的方法,可以根据客户需求调整折叠尺寸,进而调整固定模板和折叠模板的相对位置和大小,在软件中能够灵活地调整对应的参数,能够有效满足各种类型虚拟成衣的折叠需求,提高虚拟成衣的折叠效率。

在一个实施例中,如图4所示,根据固定模板和折叠模板,对虚拟成衣进行折叠,包括:

S620,将虚拟成衣固定在固定模板的第一表面;

S640,根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,使得虚拟成衣溢出第一边缘的部分折叠回固定模板的第二表面,第一表面和第二表面相对,得到左折叠后的虚拟成衣;

S660,根据右折叠虚拟板对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出第二边缘的部分折叠回第二表面,得到左右对折后的虚拟成衣;

S680,根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面,第一对折板的第一表面和第一对折板的第二表面相对。

本实施例中,固定模板的上表面称为第一表面,固定模板的下表面称为第二表面,第一表面和第二表面相对,将虚拟成衣固定放置在固定模板的第一表面,虚拟成衣溢出固定模板的部分分别沿着固定模板的第一边缘和固定模板的第二边缘垂落到固定模板下方,且虚拟成衣溢出固定模板的第一边缘的部分位于左折虚拟板和固定模板的第一边缘之间,虚拟成衣溢出固定模板的第二边缘的部分位于右折虚拟板和固定模板的第二边缘之间。

在三维图形图像软件中建立折叠模板的同时,还对每种折叠模板建立了对应的折叠动作,其中,左折叠虚拟板对应左折动作,右折叠虚拟板对应右折动作以及对折虚拟板对应对折动作。在三维图形图像软件中建立的固定模板、折叠模板以及折叠模板对应的折叠动作可以导入到虚拟成衣软件中,利用虚拟成衣软件的动画功能,在虚拟成衣软件中,虚拟成衣根据折叠模板对应的折叠动作完成折叠。虚拟成衣软件可以为CLO三维服装设计软件,需要说明的是,本申请对虚拟成衣软件的类型不做具体限定。

左折叠虚拟板对应的左折动作用于对虚拟成衣进行左折叠,使得虚拟成衣溢出固定模板的第一边缘的部分折叠回固定模板的第二表面,得到左折叠后的虚拟成衣,右折叠虚拟板对应的右折动作用于对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出固定模板的第二边缘的部分折叠回固定模板的第二表面,得到左右对折后的虚拟成衣。

根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,具体地,第一对折板的上表面称为第一对折板的第一表面,第一对折板的下表面称为第一对折板的第二表面,第一对折板的第一表面和第一对折板的第二表面相对,相邻的第一对折板的宽度边缘和第二对折板的宽度边缘分别称为第一宽度边缘和第二宽度边缘,将左右对折后的虚拟成衣固定在第一对折板的第一表面,其中,左右对折后的虚拟成衣的上边沿到第一宽度边缘的距离等于折叠尺寸的折叠长度,左右对折后的虚拟成衣溢出第一对折板的第一宽度边缘的部分垂落在第一对折板下方,且左右对折后的虚拟成衣溢出第一对折板的第一宽度边缘的部分位于第二对折板和第一对折板的第一宽度边缘之间。对折虚拟板对应的对折动作用于第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面。需要说明的是,折叠方法可以根据客户需求进行调整,例如,将虚拟成衣放置在固定模板上之后,还可以先根据右折叠虚拟板的右折动作对虚拟成衣进行右折叠,得到右折叠后的虚拟成衣,再根据左折虚拟板的左折动作对右折叠后的虚拟成衣进行左折,得到左右对折后的虚拟成衣,又例如,先根据折叠长度,将虚拟成衣固定在对折虚拟板上,根据对折虚拟板对应的对折动作对虚拟成衣进行对折,得到对折后的虚拟成衣,再将对折后的虚拟成衣固定在固定模板上,根据左折叠虚拟板对应的左折动作对对折后的虚拟成衣进行左折叠,得到左折对折后的虚拟成衣,然后右折叠虚拟板对应的右折动作对左折对折后的虚拟成衣进行右折叠。

上述实施例的方案,通过将虚拟成衣固定在固定模板的第一表面,根据左折叠虚拟板对应的左折动作对虚拟成衣进行左折叠,得到左折叠后的虚拟成衣,根据右折叠虚拟板对应的右折动作对左折叠后的虚拟成衣进行右折叠,得到左右对折后的虚拟成衣,根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,根据对折虚拟板对应的对折动作对左右对折后的虚拟成衣进行对折,这种将虚拟成衣固定在固定模板,再采用左折叠虚拟板和右折叠虚拟板对虚拟成衣左右折叠,并利用对折虚拟板对虚拟成衣进行自动对折的方法,借鉴了实际成衣的折叠方法,虚拟成衣在虚拟的固定模板和折叠模板的辅助下实现虚拟成衣的折叠,虚拟软件的实现方法使得折叠方法可根据客户需求进行调节,能够满足各种不同类型的虚拟成衣以及折叠需求,折叠过程自动进行,提高了虚拟成衣的折叠效率。

在一个实施例中,左折叠虚拟板对应的左折动作包括:以第一旋转线为轴,向固定模板的第二表面旋转90度,第一旋转线是根据固定模板和左折虚拟板确定的;右折叠虚拟板对应的右折动作包括:以第二旋转线为轴,向固定模板的第二表面旋转90度,第二旋转线是根据固定模板和右折虚拟板确定的;对折虚拟板对应的对折动作包括:第二对折板以第三旋转线为轴,向第一对折板的第二表面旋转90度,第三旋转线是根据第一对折板和第二对折板确定的。

本实施例中,左折叠虚拟板对应的左折动作包括:以第一旋转线为轴,向固定模板的第二表面旋转90度,第一旋转线是根据固定模板和左折虚拟板确定的,具体地,第一旋转线为固定模板的第一表面的延伸面与左折虚拟板的交线;右折叠虚拟板对应的右折动作包括:以第二旋转线为轴,向固定模板的第二表面旋转90度,第二旋转线是根据固定模板和右折虚拟板确定的,具体地,第二旋转线为固定模板的第一表面的延伸面与右折虚拟板的交线;对折虚拟板对应的对折动作包括:第二对折板以第三旋转线为轴,向第一对折板的第二表面旋转90度,第三旋转线是根据第一对折板和第二对折板确定的,具体地,第三旋转线为与第一对折板相邻的第二对折板的宽度边缘。

上述实施例的方案,通过对左折叠虚拟板对应的左折动作、右折叠虚拟板对应的右折动作以及对折虚拟板对应的对折动作进行具体设置,有利于虚拟成衣按照对折模板对应的折叠动作进行自动折叠,同时具体的折叠动作还可以根据客户需求灵活调整,满足各种不同类型的虚拟成衣以及折叠需求,提高了虚拟成衣的折叠效率。

在一个实施例中,如图5所示,将虚拟成衣固定在固定模板的第一表面,包括:

S622,获取虚拟成衣的垂向中线;

S624,将虚拟成衣的垂向中线与固定模板的垂向中线对齐,使得虚拟成衣固定在固定模板的第一表面上。

本实施例中,虚拟成衣的长度对应的方向称为虚拟成衣的垂向,将固定模板的长度对应的方向称为固定模板的垂向,虚拟成衣的垂向中线为虚拟成衣的垂向的直线,该直线将虚拟成衣的宽度等分为两部分,同样地,固定模板的垂向中线为固定模板的垂向的直线,该直线将固定模板的宽度等分为两部分,获取虚拟成衣的垂向中线和固定模板的垂向中线,将虚拟成衣的垂向中线与固定模板的垂向中线对齐,使得虚拟成衣固定在固定模板的第一表面上。

上述实施例的方案,通过获取虚拟成衣的垂向中线和固定模板的垂向中线,将虚拟成衣的垂向中线与固定模板的垂向中线对齐,能够使得虚拟成衣固定在固定模板的第一表面上,为折叠模板对固定在固定模板上的虚拟成衣进行折叠奠定基础。

在一个实施例中,如图6所示,根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,包括:

S642,将左折叠虚拟板对应的左折动作调整为:以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离;

S644,基于调整后的左折动作,对虚拟成衣进行左折叠。

本实施例中,为避免直接旋转左折后出现折叠冲突、起皱以及穿模问题,进一步优化折叠效果,本申请对左折动作进行改进,将左折叠虚拟板对应的左折动作调整为以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离,基于调整后的左折动作,对虚拟成衣进行左折叠,具体地,调整后的左折动作用于对虚拟成衣进行左折叠,使得虚拟成衣溢出固定模板的第一边缘的部分折叠回固定模板的第二表面,得到左折叠后的虚拟成衣,为了达到更好的折叠效果,预设距离可以根据衣服的厚度,依据经验值设定,本申请对预设距离的大小不做具体限定。

上述实施例的方案,通过将左折叠虚拟板对应的左折动作调整为:以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离,基于调整后的左折动作,对虚拟成衣进行左折叠,由于调整后的左折动作增加了左折叠虚拟板沿着固定模板的第二表面向前移动预设距离的步骤,随着左折叠虚拟板的向前移动,带动虚拟成衣向里收紧,能够消除直接旋转左折引起的折叠冲突、起皱以及穿模问题,左折动作是在导入虚拟成衣软件之前已经建立好的,在虚拟成衣软件中按照左折动作对虚拟成衣进行自动折叠,无需手工调整,提高了虚拟成衣的折叠效率。

在一个实施例中,根据右折叠虚拟板对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,包括:将右折叠虚拟板对应的右折动作调整为:以第二旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离;基于调整后的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠。

本实施例中,为避免直接旋转右折后出现折叠冲突、起皱以及穿模问题,进一步优化折叠效果,本申请对右折动作进行改进,将右折叠虚拟板对应的右折动作调整为以第二旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动第二预设距离;基于调整后的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,具体地,调整后的右折动作用于对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出固定模板的第二边缘的部分折叠回固定模板的第二表面,得到左右对折后的虚拟成衣,为了达到更好的折叠效果,第二预设距离可以根据衣服的厚度,依据经验值设定,本申请对第二预设距离的大小不做具体限定。

上述实施例的方案,通过将右折叠虚拟板对应的右折动作调整为:以第二旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动第二预设距离;基于调整后的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,由于调整后的右折动作增加了右折叠虚拟板沿着固定模板的第二表面向前移动第二预设距离的步骤,随着右折叠虚拟板的向前移动,带动虚拟成衣向里收紧,能够消除直接旋转右折引起的折叠冲突、起皱以及穿模问题,右折动作是在导入虚拟成衣软件之前已经建立好的,在虚拟成衣软件中按照右折动作对虚拟成衣进行自动折叠,无需手工调整,提高了虚拟成衣的折叠效率。

在一个实施例中,如图7所示,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,包括:

S682,根据对折动作中的第三旋转线,调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线;

S684,根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度;

S686,根据调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折。

本实施例中,为避免直接旋转对折后出现折叠冲突、起皱以及穿模问题,进一步优化折叠效果,本申请对对折动作进行改进,根据对折动作中的第三旋转线,调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线,具体地,将第二对折板向第一对折板方向移动,横向移动第三预设距离,纵向移动第四纵向距离,随着第二对折板的移动,第三旋转线也随之移动,获得更新后的第三旋转线,更新后的第三旋转线为与第一对折板相邻的移动后的第二对折板的宽度边缘。为了达到更好的折叠效果,第三预设距离和第四预设距离可以通过根据衣服的厚度,依据经验值设定,本申请对第三预设距离和第四预设距离的大小不做具体限定。

根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度,基于调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,具体地,调整后的对折动作用于第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面。

上述实施例的方案,通过调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线,根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度,根据调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,由于调整后的对折动作增加了调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线的步骤,随着第一对折板和第二对折板之间的距离的调整,更新后的第三旋转线向第一对折板靠近,带动虚拟成衣向里收紧,能够消除直接旋转对折引起的折叠冲突、起皱以及穿模问题,对折动作是在导入虚拟成衣软件之前已经建立好的,在虚拟成衣软件中按照对折动作对虚拟成衣进行自动折叠,无需手工调整,提高了虚拟成衣的折叠效率。

为详细说明本方案中虚拟成衣折叠方法及效果,下面以一个最详细实施例进行说明:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;如图8所示为建立的固定模板和折叠模板示意图,其中固定模板720,折叠模板包括左折叠虚拟板740、右折叠虚拟板760和对折虚拟板780,在Blender软件中根据折叠尺寸,建立固定模板720和折叠模板,具体地,根据折叠宽度,建立固定模板720,固定模板720的宽度等于折叠宽度,固定模板720的长度大于或者等于折叠长度;根据固定模板720的第一边缘,建立左折叠虚拟板740,并根据固定模板720的第二边缘,建立右折叠虚拟板760,第一边缘和第二边缘相对,左折叠虚拟板740和右折叠虚拟板760均与固定模板720垂直;建立对折虚拟板780,如图9中所示,对折虚拟板780包括第一对折板782和第二对折板784,第一对折板782和第二对折板784垂直,建立折叠模板对应的折叠动作,折叠动作包括左折叠虚拟板740对应的左折动作、右折叠虚拟板760对应的右折动作以及对折虚拟板780对应的对折动作,左折叠虚拟板740对应的左折动作包括:以第一旋转线742为轴,向固定模板720的第二表面旋转90度,并沿着第二表面向前移动预设距离,第一旋转线742是根据固定模板720和左折虚拟板740确定的;右折叠虚拟板760对应的右折动作包括:以第二旋转线762为轴,向固定模板720的第二表面旋转90度,并沿着第二表面向前移动预设距离,第二旋转线762是根据固定模板720和右折虚拟板760确定的;对折虚拟板780对应的对折动作包括:第三旋转线786为与第一对折板782相邻的第二对折板784的宽度边缘,根据第三旋转线786,调整第一对折板782和第二对折板784之间的距离,获得如图10所示更新后的第三旋转线788,以更新后的第三旋转线788为轴,向第一对折板782的第二表面旋转90度,更新后的第三旋转线788为与第一对折板782相邻的移动后的第二对折板784的宽度边缘。

将Blender软件中建立的固定模板720和折叠模板导入到CLO虚拟成衣软件中,并在CLO虚拟成衣软件中导入虚拟成衣,利用CLO软件的动画功能,虚拟成衣按照折叠模板对应的折叠动作完成折叠。如图9所示为虚拟成衣790固定在固定模板720上,左折虚拟板740对虚拟成衣790左折的示意图,获取虚拟成衣790的垂向中线;将虚拟成衣790的垂向中线与固定模板720的垂向中线对齐,使得虚拟成衣790固定在固定模板720的第一表面上,根据左折叠虚拟板740对应的左折动作,对虚拟成衣790进行左折叠,使得虚拟成衣790溢出第一边缘的部分折叠回固定模板720的第二表面,第一表面和第二表面相对,得到左折叠后的虚拟成衣。如图10所示为左右折叠后,将虚拟成衣790固定在对折虚拟板780的第一对折板782的示意图根据右折叠虚拟板760对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出第二边缘的部分折叠回第二表面,得到左右对折后的虚拟成衣;根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板782的第一表面,根据对折虚拟板780对应的对折动作,通过第二对折板784对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板782的部分折叠回第一对折板782的第二表面,第一对折板782的第一表面和第一对折板782的第二表面相对。需要说明的是,折叠尺寸以及折叠模板对应的折叠动作还可以根据客户需求进行调整,例如调整折叠尺寸中的折叠宽度或者折叠长度,又例如,调整折叠动作为先右折,再左折,然后进行两次对折,本申请提出的基于固定模板和折叠模板,对虚拟成衣进行折叠的方法对虚拟成衣的尺寸、折叠尺寸、虚拟成衣的样式、折叠顺序以及折叠次数不做具体限定,能够给客户提供更多的虚拟成衣折叠展示方式,提高了虚拟成衣的折叠效率。

上述虚拟成衣折叠方法中,通过获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度,根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板,根据固定模板和折叠模板,对虚拟成衣进行折叠,由于折叠尺寸能够根据客户的需求进行调整,折叠好的虚拟成衣具有客户需求的折叠尺寸,同时利用建立的固定模板和折叠模板对虚拟成衣进行自动折叠,能够有效解决折叠过程中的冲突和起皱问题,无需手工调整,提高了虚拟成衣的折叠效率。

应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的虚拟成衣折叠方法的虚拟成衣折叠装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个虚拟成衣折叠装置实施例中的具体限定可以参见上文中对于虚拟成衣折叠方法的限定,在此不再赘述。

在一个实施例中,如图11所示,提供了一种虚拟成衣折叠装置100,包括:数据获取模块120、虚拟模板建立模块140和虚拟折叠模块160,其中:

数据获取模块120,用于获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;

虚拟模板建立模块140,用于根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;

虚拟折叠模块160,用于根据固定模板和折叠模板,对虚拟成衣进行折叠。

上述虚拟成衣折叠装置,通过获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度,根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板,根据固定模板和折叠模板,对虚拟成衣进行折叠,由于折叠尺寸能够根据客户的需求进行调整,折叠好的虚拟成衣具有客户需求的折叠尺寸,同时,利用建立的固定模板和折叠模板对虚拟成衣进行自动折叠,能够有效解决折叠过程中的冲突和起皱问题,无需手工调整,提高了虚拟成衣的折叠效率。

在一个实施例中,虚拟模板建立模块140还用于根据折叠宽度,建立固定模板,固定模板的宽度等于折叠宽度,固定模板的长度大于或者等于折叠长度;根据固定模板的第一边缘,建立左折叠虚拟板,并根据固定模板的第二边缘,建立右折叠虚拟板,第一边缘和第二边缘相对,左折叠虚拟板和右折叠虚拟板均与固定模板垂直;并建立对折虚拟板,对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直。

在一个实施例中,虚拟折叠模块160还用于将虚拟成衣固定在固定模板的第一表面;根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,使得虚拟成衣溢出第一边缘的部分折叠回固定模板的第二表面,第一表面和第二表面相对,得到左折叠后的虚拟成衣;根据右折叠虚拟板对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出第二边缘的部分折叠回第二表面,得到左右对折后的虚拟成衣;根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面,第一对折板的第一表面和第一对折板的第二表面相对。

在一个实施例中,虚拟折叠模块160中的左折叠虚拟板对应的左折动作包括:以第一旋转线为轴,向固定模板的第二表面旋转90度,第一旋转线是根据固定模板和左折虚拟板确定的;虚拟折叠模块160中的右折叠虚拟板对应的右折动作包括:以第二旋转线为轴,向固定模板的第二表面旋转90度,第二旋转线是根据固定模板和右折虚拟板确定的;虚拟折叠模块160中的对折虚拟板对应的对折动作包括:第二对折板以第三旋转线为轴,向第一对折板的第二表面旋转90度,第三旋转线是根据第一对折板和第二对折板确定的。

在一个实施例中,虚拟折叠模块160还用于获取虚拟成衣的垂向中线;将虚拟成衣的垂向中线与固定模板的垂向中线对齐,使得虚拟成衣固定在固定模板的第一表面上。

在一个实施例中,虚拟折叠模块160还用于将左折叠虚拟板对应的左折动作调整为:以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离;基于调整后的左折动作,对虚拟成衣进行左折叠。

在一个实施例中,虚拟折叠模块160还用于根据对折动作中的第三旋转线,调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线;根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度;根据调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折。

上述虚拟成衣折叠装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储折叠尺寸和虚拟成衣数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种虚拟成衣折叠方法。

本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;

根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;

根据固定模板和折叠模板,对虚拟成衣进行折叠。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据折叠宽度,建立固定模板,固定模板的宽度等于折叠宽度,固定模板的长度大于或者等于折叠长度;根据固定模板的第一边缘,建立左折叠虚拟板,并根据固定模板的第二边缘,建立右折叠虚拟板,第一边缘和第二边缘相对,左折叠虚拟板和右折叠虚拟板均与固定模板垂直;并建立对折虚拟板,对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

将虚拟成衣固定在固定模板的第一表面;根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,使得虚拟成衣溢出第一边缘的部分折叠回固定模板的第二表面,第一表面和第二表面相对,得到左折叠后的虚拟成衣;根据右折叠虚拟板对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出第二边缘的部分折叠回第二表面,得到左右对折后的虚拟成衣;根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面,第一对折板的第一表面和第一对折板的第二表面相对。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

左折叠虚拟板对应的左折动作包括:以第一旋转线为轴,向固定模板的第二表面旋转90度,第一旋转线是根据固定模板和左折虚拟板确定的;右折叠虚拟板对应的右折动作包括:以第二旋转线为轴,向固定模板的第二表面旋转90度,第二旋转线是根据固定模板和右折虚拟板确定的;对折虚拟板对应的对折动作包括:第二对折板以第三旋转线为轴,向第一对折板的第二表面旋转90度,第三旋转线是根据第一对折板和第二对折板确定的。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取虚拟成衣的垂向中线;将虚拟成衣的垂向中线与固定模板的垂向中线对齐,使得虚拟成衣固定在固定模板的第一表面上。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

将左折叠虚拟板对应的左折动作调整为:以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离;基于调整后的左折动作,对虚拟成衣进行左折叠。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据对折动作中的第三旋转线,调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线;根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度;根据调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;

根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;

根据固定模板和折叠模板,对虚拟成衣进行折叠。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据折叠宽度,建立固定模板,固定模板的宽度等于折叠宽度,固定模板的长度大于或者等于折叠长度;根据固定模板的第一边缘,建立左折叠虚拟板,并根据固定模板的第二边缘,建立右折叠虚拟板,第一边缘和第二边缘相对,左折叠虚拟板和右折叠虚拟板均与固定模板垂直;并建立对折虚拟板,对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将虚拟成衣固定在固定模板的第一表面;根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,使得虚拟成衣溢出第一边缘的部分折叠回固定模板的第二表面,第一表面和第二表面相对,得到左折叠后的虚拟成衣;根据右折叠虚拟板对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出第二边缘的部分折叠回第二表面,得到左右对折后的虚拟成衣;根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面,第一对折板的第一表面和第一对折板的第二表面相对。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

左折叠虚拟板对应的左折动作包括:以第一旋转线为轴,向固定模板的第二表面旋转90度,第一旋转线是根据固定模板和左折虚拟板确定的;右折叠虚拟板对应的右折动作包括:以第二旋转线为轴,向固定模板的第二表面旋转90度,第二旋转线是根据固定模板和右折虚拟板确定的;对折虚拟板对应的对折动作包括:第二对折板以第三旋转线为轴,向第一对折板的第二表面旋转90度,第三旋转线是根据第一对折板和第二对折板确定的。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取虚拟成衣的垂向中线;将虚拟成衣的垂向中线与固定模板的垂向中线对齐,使得虚拟成衣固定在固定模板的第一表面上。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将左折叠虚拟板对应的左折动作调整为:以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离;基于调整后的左折动作,对虚拟成衣进行左折叠。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据对折动作中的第三旋转线,调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线;根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度;根据调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

获取折叠尺寸和虚拟成衣,折叠尺寸包括折叠宽度和折叠长度,折叠宽度表征虚拟成衣被折叠后的期望宽度,折叠长度表征虚拟成衣被折叠后的期望长度;

根据折叠尺寸,建立固定模板和折叠模板,折叠模板包括左折叠虚拟板、右折叠虚拟板以及对折虚拟板;

根据固定模板和折叠模板,对虚拟成衣进行折叠。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据折叠宽度,建立固定模板,固定模板的宽度等于折叠宽度,固定模板的长度大于或者等于折叠长度;根据固定模板的第一边缘,建立左折叠虚拟板,并根据固定模板的第二边缘,建立右折叠虚拟板,第一边缘和第二边缘相对,左折叠虚拟板和右折叠虚拟板均与固定模板垂直;并建立对折虚拟板,对折虚拟板包括第一对折板和第二对折板,第一对折板和第二对折板垂直。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将虚拟成衣固定在固定模板的第一表面;根据左折叠虚拟板对应的左折动作,对虚拟成衣进行左折叠,使得虚拟成衣溢出第一边缘的部分折叠回固定模板的第二表面,第一表面和第二表面相对,得到左折叠后的虚拟成衣;根据右折叠虚拟板对应的右折动作和左折叠后的虚拟成衣,对左折叠后的虚拟成衣进行右折叠,使得左折叠后的虚拟成衣溢出第二边缘的部分折叠回第二表面,得到左右对折后的虚拟成衣;根据折叠长度,将左右对折后的虚拟成衣固定在第一对折板的第一表面,根据对折虚拟板对应的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折,使得左右对折后的虚拟成衣溢出第一对折板的部分折叠回第一对折板的第二表面,第一对折板的第一表面和第一对折板的第二表面相对。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

左折叠虚拟板对应的左折动作包括:以第一旋转线为轴,向固定模板的第二表面旋转90度,第一旋转线是根据固定模板和左折虚拟板确定的;右折叠虚拟板对应的右折动作包括:以第二旋转线为轴,向固定模板的第二表面旋转90度,第二旋转线是根据固定模板和右折虚拟板确定的;对折虚拟板对应的对折动作包括:第二对折板以第三旋转线为轴,向第一对折板的第二表面旋转90度,第三旋转线是根据第一对折板和第二对折板确定的。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取虚拟成衣的垂向中线;将虚拟成衣的垂向中线与固定模板的垂向中线对齐,使得虚拟成衣固定在固定模板的第一表面上。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将左折叠虚拟板对应的左折动作调整为:以第一旋转线为轴,向固定模板的第二表面旋转90度,并沿着第二表面向前移动预设距离;基于调整后的左折动作,对虚拟成衣进行左折叠。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据对折动作中的第三旋转线,调整第一对折板和第二对折板之间的距离,获得更新后的第三旋转线;根据更新后的第三旋转线,获得调整后的对折动作,调整后的对折动作包括:第二对折板以更新后的第三旋转线为轴,向第一对折板的第二表面旋转90度;根据调整后的对折动作,通过第二对折板对左右对折后的虚拟成衣进行对折。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

技术分类

06120114721595