IP Library › Granted Patent US 12,198,290
Granted Patent B1
US 12,198,290 · App. 18/067,275 · Granted Jan 14, 2025

Garment pattern generation from image data

Inventors: Vidya Narayanan (Palo Alto, CA); Yuxuan Mei (Seattle, WA); Seungbae Bang (Santa Clara, CA); Sunil Sharadchandra Hadap (Dublin, CA)
Assignee: Amazon Technologies, Inc.
G06T3/067G06T7/10G06T7/194G06T17/20G06T19/20G06V10/48G06T2207/30196G06T2210/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,198,290
App. No.
18/067,275
Granted
Jan 14, 2025
Kind
B1
Abstract

Systems and methods are provided for generating a flat garment pattern and/or 3D mesh representation of a garment from one or more images depicting the garment laid flat or hung up. A system may obtain both a front image depicting a front view of a garment and a back image depicting a back view of the garment. A front and back silhouette of the garment may then be generated, which may include segmenting the garment depiction from background image content. A parametric representation of the garment may then be generated based on the front and back silhouettes, which may be implemented by iteratively optimizing, using differentiable rendering techniques, a garment representation within a parametric garment space previously learned for the particular garment type. A 3D mesh garment representation may then be generated based on the parametric representation, from which a flat sewing pattern may subsequently be generated if desired.

Claims (50)

1. A system comprising:

memory; and

at least one computing device configured with computer-executable instructions that, when executed, cause the at least one computing device to:

obtain (a) a front image depicting a front view of a garment and (b) a back image depicting a back view of the garment, wherein the garment is of a first garment type, wherein the front image and back image each depict the garment laid flat or hung up;

generate a front silhouette and a back silhouette of the garment at least in part by segmenting each of the front image and back image from background image content;

retrieve data defining a parametric garment space previously learned or generated for the first garment type;

generate a parametric representation of the garment based on the front and back silhouettes of the garment, wherein the parametric representation of the garment is generated at least in part by iteratively optimizing a garment representation within the parametric garment space using a differentiable renderer;

generate a three-dimensional (“3D”) mesh representation of the garment based on the parametric representation of the garment; and

generate a flat sewing pattern usable to physically produce one or more instances or variations of the garment, wherein the flat sewing pattern is generated at least in part by applying operations to flatten the 3D mesh representation.

2. The system of claim 1 , wherein the at least one computing device is further configured to:

prior to retrieving the data defining the parametric garment space, learn the parametric garment space, wherein learning the parametric garment space includes at least:

obtaining a sample set of garment patterns of the first garment type;

virtually draping, in virtual 3D space, 3D meshes representing each garment in the sample set of garment patterns to generate a plurality of draped 3D garment meshes;

generating a flattened version of each of the plurality of draped 3D garment meshes;

generating a low-dimensional embedding to represent each flattened version; and

storing and associating with the first garment type, in an electronic data store, data defining the parametric garment space, wherein the parametric garment space contains the low-dimensional embeddings of the sample set.

3. The system of claim 1 , wherein the flat sewing pattern defines two or more flat panels designated to be sewn together at one or more seams to physically produce an instance or variation of the garment.

4. The system of claim 1 , wherein the at least one computing device is further configured to virtually drape the 3D mesh representation of the garment on a 3D representation of a human body to generate a rendered image depicting the garment as worn on the human body.

5. A computer-implemented method comprising:

obtaining (a) a front image depicting a front view of a garment and (b) a back image depicting a back view of the garment, wherein the garment is of a first garment type, wherein the front image and back image each depict the garment laid flat or hung up;

generating a front silhouette of the garment based on the front image and a back silhouette of the garment based on the back image;

generating a parametric representation of the garment based on the front and back silhouettes of the garment, wherein the parametric representation of the garment is generated at least in part by iteratively optimizing a garment representation within a parametric garment space previously learned for the first garment type;

generating a three-dimensional (“3D”) mesh representation of the garment based on the parametric representation of the garment; and

generating a flat pattern for the garment, wherein the flat pattern is generated at least in part by applying operations to flatten the 3D mesh representation.

6. The computer-implemented method of claim 5 , wherein generating the front silhouette and the back silhouette includes segmenting each of the front image and back image from background image content.

7. The computer-implemented method of claim 5 , wherein the parametric representation of the garment is further generated at least in part using differentiable rendering techniques in view of the parametric garment space previously learned for the first garment type.

8. The computer-implemented method of claim 5 , further comprising learning the parametric garment space for the first garment type based in part on a plurality of sample garment patterns for garments of the first garment type.

9. The computer-implemented method of claim 8 , wherein learning the parametric garment space for the first garment type comprises at least:

obtaining a sample set of garment patterns of the first garment type;

virtually draping, in virtual 3D space, 3D meshes representing each garment in the sample set of garment patterns to generate a plurality of draped 3D garment meshes;

generating a flattened version of each of the plurality of draped 3D garment meshes;

generating a low-dimensional embedding to represent each flattened version; and

storing and associating with the first garment type, in an electronic data store, data defining the parametric garment space, wherein the parametric garment space contains the low-dimensional embeddings of the sample set.

10. The computer-implemented method of claim 9 , wherein the low-dimensional embedding representing each flattened version has a lower number of dimensions than its corresponding flattened version.

11. The computer-implemented method of claim 8 further comprising generating at least a subset of the sample set of garment patterns by interpolating one or more reference garment patterns of the first garment type.

12. The computer-implemented method of claim 5 , wherein applying the operations to flatten the 3D mesh representation comprises iteratively compressing the 3D mesh representation along one direction while expanding along at least one orthogonal direction.

13. The computer-implemented method of claim 12 , wherein applying the operations to flatten the 3D mesh representation further comprises, during each of a plurality of iterations of iteratively compressing the 3D mesh representation:

constraining normals of a plurality of triangles of the 3D mesh representation to remain parallel to a compression direction, and

constraining a shape of a two-dimensional (“2D”) view of the 3D mesh representation to correspond to an original shape of the garment as represented in the 3D mesh representation.

14. The computer-implemented method of claim 5 , wherein generating the 3D mesh representation of the garment based on the parametric representation of the garment includes inverting at least one embedding transformation.

15. The computer-implemented method of claim 5 , wherein iteratively optimizing the garment representation within the parametric garment space comprises optimizing over principal component analysis (“PCA”) parameters.

16. The computer-implemented method of claim 5 further comprising virtually draping the 3D mesh representation of the garment on a 3D representation of a human body to generate a rendered image depicting the garment as worn on the human body.

17. Non-transitory computer readable media including computer-executable instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

obtaining (a) a front image depicting a front view of a garment and (b) a back image depicting a back view of the garment, wherein the garment is of a first garment type, wherein the front image and back image each depict the garment laid flat or hung up;

generating a front silhouette of the garment based on the front image and a back silhouette of the garment based on the back image;

generating a parametric representation of the garment based on the front and back silhouettes of the garment, wherein the parametric representation of the garment is generated at least in part by iteratively optimizing, using differentiable rendering techniques, a garment representation within a parametric garment space previously learned for the first garment type; and

generating a three-dimensional (“3D”) mesh representation of the garment based on the parametric representation of the garment.

18. The non-transitory computer readable media of claim 17 , wherein the operations further comprise generating a flat pattern for the garment, wherein the flat pattern is generated at least in part by applying operations to flatten the 3D mesh representation.

19. The non-transitory computer readable media of claim 17 , wherein the operations further comprise virtually draping the 3D mesh representation of the garment on a 3D representation of a human body to generate a rendered image depicting the garment as worn on the human body.

20. The non-transitory computer readable media of claim 17 , wherein the operations further comprise learning the parametric garment space for the first garment type based in part on a plurality of sample garment patterns for garments of the first garment type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: MEI, YUXUAN; BANG, SEUNGBAE
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 069528/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: NARAYANAN, VIDYA; HADAP, SUNIL SHARADCHANDRA
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 069528/0443 →
References Cited (25)
US 9460557B1 · Tran · 2016 [cited by examiner]
US 10607411B1 · Pezzino · 2020 [cited by examiner]
US 20020130890A1 · Karatassos · 2002 [cited by examiner]
US 20110273457A1 · De Aguiar · 2011 [cited by examiner]
US 20170105468A1 · Ngo Ngoc · 2017 [cited by examiner]
US 20190043269A1 · Lin · 2019 [cited by examiner]
US 20200066029A1 · Chen · 2020 [cited by examiner]
US 20200320769A1 · Chen · 2020 [cited by examiner]
US 20210342495A1 · Mohammed · 2021 [cited by examiner]
Bang, Seungbae, et al. “Estimating Garment Patterns from Static Scan Data.” Computer Graphics Forum, vol. 40, No. 6, Sep. 2021, pp. 273-287. DOI.org (Crossref), https://doi.org/10.1111/cgf.14272. [cited by applicant]
Bartle, Aric, et al. “Physics-Driven Pattern Adjustment for Direct 3D Garment Editing.” ACM Transactions on Graphics, vol. 35, No. 4, Jul. 2016, pp. 1-11. DOI.org (Crossref), https://doi.org/10.1145/2897824.2925896. [cited by applicant]
Brouet, Remi, et al. “Design Preserving Garment Transfer.” ACM Transactions on Graphics, vol. 31, No. 4, Aug. 2012, pp. 1-11. DOI.org (Crossref), https://doi.org/10.1145/2185520.2185532. [cited by applicant]
Goto, Chihiro, and Nobuyuki Umetani. “Data-Driven Garment Pattern Estimation from 3D Geometries.” The Eurographics Association, 2021. diglib.eg.org, https://doi.org/10.2312/egs.20211013. [cited by applicant]
Korosteleva, Maria, and Sung-Hee Lee. “Generating Datasets of 3D Garments with Sewing Patterns.” arXiv:2109.05633, arXiv, 12 Sep. 2021. arXiv.org, http://arxiv.org/abs/2109.05633. [cited by applicant]
Korosteleva, Maria, and Sung-Hee Lee. “NeuralTailor: Reconstructing Sewing Pattern Structures from 3D Point Clouds of Garments.” Jun. 27, 2022. arXiv.org, http://arxiv.org/abs/2201.13063. [cited by applicant]
Loper, Matthew, et al. “SMPL: A Skinned Multi-Person Linear Model.” ACM Transactions on Graphics, vol. 34, No. 6, Nov. 2015, pp. 1-16. DOI.org (Crossref), https://doi.org/10.1145/2816795.2818013. [cited by applicant]
Ma, Qianli, et al. “Learning to Dress 3D People in Generative Clothing.” 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), IEEE, 2020, pp. 6468-6477. DOI.org (Crossref), https://doi.org/10.1109… [cited by applicant]
Maria, Korosteleva, and Lee Sung-Hee. “Dataset of 3D Garments with Sewing Patterns.” Zenodo, Jun. 8, 2021. DOI.org (Datacite), https://doi.org/10.5281/ZENODO.5267548. [cited by applicant]
Patel, Chaitanya, et al. “TailorNet: Predicting Clothing in 3D as a Function of Human Pose, Shape and Garment Style.” 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), IEEE, 2020, pp. 7363-7373… [cited by applicant]
Pietroni, Nico, et al. “Computational Pattern Making from 3D Garment Models.” arXiv:2202.10272, arXiv, Feb. 21, 2022. arXiv.org, http://arxiv.org/abs/2202.10272. [cited by applicant]
Su, Zhaoqi, et al. “DeepCloth: Neural Garment Representation for Shape and Style Editing.” IEEE Transactions on Pattern Analysis and Machine Intelligence, 2022, pp. 1-1. DOI.org (Crossref), https://doi.org/10.1109/TPAMI… [cited by applicant]
Vidaurre, Raquel, et al. “Fully Convolutional Graph Neural Networks for Parametric Virtual Try-On.” Computer Graphics Forum, vol. 39, No. 8, Dec. 2020, pp. 145-156. DOI.org (Crossref), https://doi.org/10.1111/cgf.14109. [cited by applicant]
Wang, Tuanfeng Y., Duygu Ceylan, et al. “Learning a Shared Shape Space for Multimodal Garment Design.” ACM Transactions on Graphics, vol. 37, No. 6, Dec. 2018, pp. 1-13. DOI.org (Crossref), https://doi.org/10.1145/32721… [cited by applicant]
Wang, Tuanfeng Y., Tianjia Shao, et al. “Learning an Intrinsic Garment Space for Interactive Authoring of Garment Animation.” ACM Transactions on Graphics, vol. 38, No. 6, Dec. 2019, pp. 1-12. DOI.org (Crossref), https:… [cited by applicant]
Yang, Shan, et al. “Physics-Inspired Garment Recovery from a Single-View Image.” ACM Transactions on Graphics, vol. 37, No. 5, Nov. 2018, pp. 1-14. DOI.org (Crossref), https://doi.org/10.1145/3026479. [cited by applicant]
Cited By (1)
US 12,518,477