SYSTEM AND METHOD FOR 3D VIRTUAL TRY-ON OF APPAREL ON AN AVATAR
First Claim
1. A method of fitting one or more garments on a person'"'"'s body, comprising:
- (a) receiving specifications of one or more garments;
(b) receiving specifications of one or more fit models;
(c) receiving one or more grade rules;
(d) receiving one or more fabric specifications;
(e) calculating and storing one or more fit model avatars in a database based on the received specifications of one or more fit models and the grade rules;
(f) determining the value of one or more fabric constants according to the received one or more fabric specifications;
(g) for each of the one or more garments, creating and storing a virtual garment for one or more available sizes according to the one or more grade rules;
(h) draping each virtual garment on a fit model avatar based on the fabric constants;
(i) receiving body shape and appearance specifications for a consumer;
(j) creating a consumer avatar representing the consumer'"'"'s shape and appearance based on the received body shape and appearance specifications;
(k) determining a selected one of the virtual garments that represents a closest size for fitting on the consumer avatar; and
(l) re-draping the selected virtual garment on the consumer avatar.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is provided for 3D virtual try-on of apparel on an avatar. A method of fitting a garment on a person'"'"'s body online may comprise receiving specifications of a garment, receiving body specifications of one or more fit models, receiving one or more grade rules, receiving one or more fabric specifications, and receiving specifications of a consumer'"'"'s body. The value of one or more fabric constants may be determined according to the received one or more fabric specifications. One or more virtual garments in graded sizes may be created and stored in a database based on the received garment specifications and fabric constants. Moreover, one or more graded virtual fit models may be created and stored in a database based on the received specifications of the fit model. Each virtual garment may be draped on the related virtual fit model to create a fit-model drape. An avatar is received or created to represent a consumer'"'"'s body shape. One of the virtual garments may be selected, draped, and displayed to the consumer.
-
Citations
220 Claims
-
1. A method of fitting one or more garments on a person'"'"'s body, comprising:
-
(a) receiving specifications of one or more garments; (b) receiving specifications of one or more fit models; (c) receiving one or more grade rules; (d) receiving one or more fabric specifications; (e) calculating and storing one or more fit model avatars in a database based on the received specifications of one or more fit models and the grade rules; (f) determining the value of one or more fabric constants according to the received one or more fabric specifications; (g) for each of the one or more garments, creating and storing a virtual garment for one or more available sizes according to the one or more grade rules; (h) draping each virtual garment on a fit model avatar based on the fabric constants; (i) receiving body shape and appearance specifications for a consumer; (j) creating a consumer avatar representing the consumer'"'"'s shape and appearance based on the received body shape and appearance specifications; (k) determining a selected one of the virtual garments that represents a closest size for fitting on the consumer avatar; and (l) re-draping the selected virtual garment on the consumer avatar. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A method of fitting one or more garments on a person'"'"'s body, comprising:
-
(a) receiving specifications for each garment; (b) receiving specifications of a fit model for each garment; (c) receiving a digital pattern corresponding to the fit model for each garment; (c) receiving one or more grade rules for each garment; (d) receiving one or more fabric specifications for each garment; (e) for each garment, calculating and storing one or more graded digital patterns corresponding to one or more available sizes in a database based on the received specifications of the garment and the grade rules; (f) determining the value of one or more fabric constants according to the received one or more fabric specifications; (g) receiving an avatar representing the person'"'"'s body; (h) determining a selected one of the available sizes that represents a closest size for fitting on the avatar; (i) creating a virtual garment from the stored graded digital pattern corresponding to selected available size; (j) draping the selected virtual garment on the avatar according to the fabric constants. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116)
-
-
117. A method of fitting one or more garments on a person'"'"'s body, comprising:
-
(a) receiving specifications of the one or more garments; (b) receiving specifications of a fit model for each of the one or more garments; (c) receiving one or more grade rules for each of the one or more garments; (d) receiving one or more fabric specifications for each of the one or more garments; (e) for each of the one or more garments, calculating and storing a virtual fit model avatar based on the received specifications of the fit model; (f) for each of the one or more garments, determining the value of one or more fabric constants according to the received one or more fabric specifications; (g) receiving an avatar representing the person'"'"'s body; (h) determining a selected size for the person'"'"'s body according to the received one or more grade rules; (i) creating a virtual garment in the selected size according to fit model avatar, the one or more grade rules, and the selected size; and (j) draping the selected virtual garment on the avatar according to the fabric constants. - View Dependent Claims (118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175)
-
-
176. A system for providing a draping service, comprising:
-
a server; a network connection connecting the server to a network; and a draping software application executable on the server, the draping software application capable of receiving a virtual garment object and a consumer avatar object through the network connection, the draping software application further capable of virtually draping the virtual garment object on the consumer avatar object to create a virtual drape object, the network connection further capable of transmitting the virtual drape object through the network connection. - View Dependent Claims (177, 178, 179, 180, 181)
-
-
182. A system for providing a virtual closet, comprising:
-
a server; a network connection connecting the server to a network; and a virtual closet capable of storing a plurality of virtual drape objects for one or more consumers, each virtual drape object representing a garment, the network connection further for receiving instructions from the one or more consumers to store, mix, match and display the virtual drape objects on one or more consumer avatars. - View Dependent Claims (183)
-
-
184. A system for providing an avatar creation service, comprising:
-
a server; a network connection connecting the server to a network; and an avatar processing software application executable on the server, the avatar processing software application capable of receiving body shape and appearance specifications for a person and creating an avatar representing the person'"'"'s shape and appearance based on the received body shape and appearance specifications, wherein the network connection is further for transmitting the avatar. - View Dependent Claims (185, 186, 187, 188, 189, 190)
-
-
191. A system for providing a fit analysis, comprising:
-
a server; a network connection connecting the server to a network; and a fit analysis software application executable on the server, the fit analysis software application capable of analyzing a drape object to create a fit analysis data, wherein the network connection is further for transmitting the fit analysis data. - View Dependent Claims (192, 193, 194, 195, 196, 197)
-
-
198. A computer program product stored on computer readable medium containing executable software instructions for fitting one or more garments on a person'"'"'s body, the executable software instructions capable of executing the following steps:
-
(b) receiving specifications of one or more garments; (b) receiving specifications of one or more fit models; (c) receiving one or more grade rules; (d) receiving one or more fabric specifications; (e) calculating and storing one or more graded fit model avatars in a database based on the received specifications of one or more fit models and the grade rules;
(f) determining the value of one or more fabric constants according to the received one or more fabric specifications;(g) for each of the one or more garments, creating and storing a virtual garment for one or more available sizes according to the one or more grade rules; (h) creating a virtual fit model for each of the one or more fit models; (i) draping each virtual garment on a virtual fit model based on the fabric constants; (j) receiving body shape and appearance specifications for a consumer; (k) creating an avatar representing the consumer'"'"'s shape and appearance based on the received body shape and appearance specifications; (l) determining a selected one of the virtual garments that represents a closest size for fitting on the avatar; and (l) re-draping the selected virtual garment on the avatar.
-
-
199. A computer program product stored on computer readable medium containing executable software instructions for fitting one or more garments on a person'"'"'s body, the executable software instructions capable of executing the following steps:
-
(a) receiving specifications of the one or more garments; (b) receiving specifications of a fit model for each of the one or more garments; (c) receiving one or more grade rules for each of the one or more garments; (d) receiving one or more fabric specifications for each of the one or more garments; (e) for each of the one or more garments, calculating and storing a virtual fit model avatar based on the received specifications of the fit model; (f) for each of the one or more garments, determining the value of one or more fabric constants according to the received one or more fabric specifications; (g) receiving an avatar representing the person'"'"'s body; (h) determining a selected size for the person'"'"'s body according to the received one or more grade rules; (i) creating a virtual garment in the selected size according to fit model avatar, the one or more grade rules, and the selected size; and (j) draping the selected virtual garment on the avatar according to the fabric constants.
-
-
200. A kiosk for providing a virtual dressing room, comprising:
-
a scanner capable of scanning a person to produce raw scan data of the person; a storage device containing a virtual closet containing one or more virtual garments; and a processor for receiving the raw scan data and producing an avatar representing the person, the processor further for receiving instructions from a person for selecting at least one of the one or more virtual garments, the processor further capable of producing a drape object by draping the one or more selected virtual garments on the avatar.
-
-
201. A stereophotogrammetry system, comprising:
-
an arbitrary number of two or more cameras for taking independent photographs of a physical object; a position calibration map for providing three dimensional position data for the two or more cameras; each camera having a lens, wherein each lens has a type, wherein two or more of the lenses are capable of being the same type; a lens calibration map for each type of lens, wherein the lens calibration map is capable of correcting for non-linearity within the lens; a first set of instructions capable of execution on a processor to acquire a set video streams from the two or more cameras; a second set of instructions capable of execution on a processor to trigger the two or more cameras substantially simultaneously to produce an image from each camera; a third set of instructions capable of execution on a processor to download and save the image from each camera; a fourth set of instructions capable of execution on a processor to mask the image from each camera to produce a set of masked images; a fifth set of instructions capable of execution on a processor to process three dimensional positional data from the position calibration for the set of masked images; and a sixth set of instructions capable of execution on a processor to process a three dimensional mesh from the set of one or more masked images. - View Dependent Claims (202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220)
-
Specification