System and method for three-dimensional garment mesh deformation and layering for garment fit visualization
AssigneeStyleme Limited
InventorsJonathan Leong Zhan Hua, Chi-Han Peng
Life of this patent
Estimating the term…
Abstract
Systems and methods for three-dimensional polygonal garment mesh deformation and/or layering for garment fit visualization. A deformation engine receives at least one garment mesh fitted to a template body mesh and deforms the garment mesh to a target body mesh according to a geometrical deformation algorithm. A layering engine receives plural garment meshes that are separately fitted to a target body mesh, and deforms the plural garment meshes according to an iterative layering process that deforms each individual garment mesh according to a layering order while preventing intersections between other garment meshes and the target body mesh.
Claims28
A system for deforming a polygonal mesh representing a garment fitted on a template body to a target body, the system comprising:
- an input interface configured to:
- receive a target body mesh representing the target body,
- receive a template body mesh having a plurality of template body vertices and representing the template body, the target body mesh different from the template body mesh, and
- receive a garment mesh having a plurality of garment vertices and representing the garment, the garment mesh fitted to the template body mesh;
- a deformation engine configured to:
- deform the garment mesh to the target body mesh by a geometrical deformation algorithm, the geometrical deformation algorithm comprising, for each garment vertex:
- identifying one or more of the template body vertices and one or more others of the garment vertices each within a predetermined threshold of said garment vertex,
- applying a predetermined weighting to the one or more identified template body vertices and the one or more identified others of the garment vertices,
- mapping said garment vertex to the one or more identified template body vertices based on a sum of the weighted template body vertices and the weighted garment vertices,
- determining a position of the mapped garment vertex relative to the target body mesh based on a mapping between the template body mesh and the target body mesh, such that said garment vertex is deformed according to the position, and
- repeating the identifying, applying, mapping and determining steps for each garment vertex of said plurality of garment vertices of said garment mesh to form a deformed garment mesh fitted to the target body mesh;
- and
- an output interface configured to output the deformed garment mesh.
A method for deforming a polygonal mesh representing a garment fitted on a template body to a target body, the method comprising:
- receiving, by an input interface, a target body mesh representing the target body;
- receiving, by the input interface, a template body mesh having a plurality of template body vertices and representing the template body, the target body mesh different from the template body mesh;
- receiving, by the input interface, a garment mesh having a plurality of garment vertices and representing the garment, the garment mesh fitted to the template body mesh;
- deforming, by a deformation engine, the garment mesh to the target body mesh by a geometrical deformation algorithm, the geometrical deformation algorithm comprising, for each garment vertex:
- identifying one or more of the template body vertices and one or more others of the garment vertices each within a predetermined threshold of said garment vertex,
- applying a predetermined weighting to the one or more identified template body vertices and the one or more identified others of the garment vertices,
- mapping said garment vertex to the one or more identified template body vertices based on a sum of the weighted template body vertices and the weighted garment vertices, and
- determining a position of the mapped garment vertex relative to the target body mesh based on a mapping between the template body mesh and the target body mesh, such that said garment vertex is deformed according to the position, and
- repeating the identifying, applying, mapping and determining steps for each garment vertex of said plurality of garment vertices of said garment mesh to form a deformed garment mesh fitted to the target body mesh;
- and
- outputting, by an output interface, the deformed garment mesh.
The method of 20, wherein the template body mesh includes a plurality of different template body meshes, and each garment mesh of the plurality of garment meshes is separately fitted to a respective one of the plurality of different template body meshes.
A method for layering a plurality of polygonal meshes representing a plurality garments fitted on a target body, the method comprising:
- receiving, by an input interface, a target body mesh representing the target body;
- receiving, by the input interface, a plurality of garment meshes representative of the respective plural garments, each garment mesh of the plurality of garment meshes including a plurality of garment mesh vertices and separately fitted to the target body mesh;
- assigning a layering order to each of the plurality of garment meshes from a closest layer to a furthest layer with respect to the target body mesh;
- performing, by a layering engine, a layering process for each assigned layer, according to a sequential order from a next furthest layer to the closest layer, said layering process comprising, for each garment mesh of the plurality of garment meshes in the sequential order:
- collapsing the garment mesh onto the target body mesh by mapping each vertex of the garment mesh to a respective corresponding location on the target body mesh, to form a collapsed garment mesh;
- expanding at least one outer garment mesh farther from said garment mesh in said layering order away from the target body by a predetermined amount to form at least one expanded outer garment mesh;
- performing a shape-recovery of the collapsed garment mesh by deforming each vertex of the collapsed garment mesh toward the at least one expanded outer garment mesh without intersecting said expanded outer garment mesh, to form a shape-recovered garment mesh for said corresponding assigned layer;
- repeating the collapsing, expanding and shape-recovery steps until a shape-recovered garment mesh is generated for the closest layer, to form a set of layered garment meshes;
- and
- outputting, by an output module, the set of layered garment meshes.
Dependencies are inferred from the claim text.