Digital wardrobe using simulated forces on garment models
First Claim
1. A method comprising:
- receiving, at an access module of a server computer system via a computer network, a request comprising a garment identifier, a user identifier associated with a first user, and a sender identifier associated with a second user;
accessing, by the server computer system, a list of authorized user identifiers associated with the first user to determine, based on the sender identifier, whether the second user is authorized to access a body model of the first user and a wardrobe model database associated with the first user;
based on determining that the second user is authorized to access the body model of the first user and the wardrobe database associated with the first user, accessing a garment model database, by the server computer system, to retrieve a first garment model of a first garment corresponding to the garment identifier;
accessing a body model database, by the server computer system, to retrieve the body model of the first user corresponding to the user identifier, the body model representing at least a portion of a body shape of the first user;
accessing the wardrobe model database associated the first user, by the server computer system, to retrieve a second garment model of a second garment corresponding to the user identifier;
positioning, by the server computer system, using a garment simulation module, the body model inside the first garment model corresponding to the garment identifier and the second garment model of the second garment;
calculating, by the server computer system, using the garment simulation module, simulated forces acting on the first garment model and the second garment model based on the positioning of the body model inside the first garment model and the second garment model, wherein the simulated forces comprise at least one of;
gravitational force, degree of elastic force, sheerness value, linear stiffness value, or bending stiffness value;
generating, by the server computer system, using a rendering module, an image of the first garment model corresponding to the garment identifier and the second garment model for the second garment draped on the body model based on the calculated simulated forces; and
causing, by a display module of the server computer system, presentation of the generated image on a display of a device associated with the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for generating a digital wardrobe are presented herein. A transceiver can be configured to receive a request having a garment identifier and a user identifier. Additionally, an access module can be configured to access a first garment model, access a body model of the user corresponding to the user identifier, and access a second garment model corresponding to the user identifier. Furthermore, a processor can be configured by a garment simulation module to position the body model inside the first garment model and the second garment model, and calculate simulated forces based on the positioning. Moreover, a rendering module can be configured to generate an image of the garment models draped on the body model based on the calculated simulated forces. Subsequently, a display module can be configured to cause presentation of the generated image on a display of a device.
150 Citations
20 Claims
-
1. A method comprising:
-
receiving, at an access module of a server computer system via a computer network, a request comprising a garment identifier, a user identifier associated with a first user, and a sender identifier associated with a second user; accessing, by the server computer system, a list of authorized user identifiers associated with the first user to determine, based on the sender identifier, whether the second user is authorized to access a body model of the first user and a wardrobe model database associated with the first user; based on determining that the second user is authorized to access the body model of the first user and the wardrobe database associated with the first user, accessing a garment model database, by the server computer system, to retrieve a first garment model of a first garment corresponding to the garment identifier; accessing a body model database, by the server computer system, to retrieve the body model of the first user corresponding to the user identifier, the body model representing at least a portion of a body shape of the first user; accessing the wardrobe model database associated the first user, by the server computer system, to retrieve a second garment model of a second garment corresponding to the user identifier; positioning, by the server computer system, using a garment simulation module, the body model inside the first garment model corresponding to the garment identifier and the second garment model of the second garment; calculating, by the server computer system, using the garment simulation module, simulated forces acting on the first garment model and the second garment model based on the positioning of the body model inside the first garment model and the second garment model, wherein the simulated forces comprise at least one of;
gravitational force, degree of elastic force, sheerness value, linear stiffness value, or bending stiffness value;generating, by the server computer system, using a rendering module, an image of the first garment model corresponding to the garment identifier and the second garment model for the second garment draped on the body model based on the calculated simulated forces; and causing, by a display module of the server computer system, presentation of the generated image on a display of a device associated with the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19, 20)
-
-
12. A system comprising:
-
at least one processor; and a non-transitory machine-readable storage medium comprising instructions that, when executed by the at least one processor, causes the system to perform operations comprising; receiving, at an access module via a computer network, a request comprising a garment identifier, a user identifier associated with a first user, and a sender identifier associated with a second user; accessing a list of authorized user identifiers associated with the first user to determine, based on the sender identifier, whether the second user is authorized to access a body model of the first user and a wardrobe model database associated with the first user; based on determining that the second user is authorized to access the body model of the first user and the wardrobe database associated with the first user, accessing a garment model database, by the server computer system, to retrieve a first garment model of a first garment corresponding to the garment identifier; accessing a body model database to retrieve the body model of the first user corresponding to the user identifier, the body model representing at least a portion of a body shape of the first user; accessing the wardrobe model database associated the first user to retrieve a second garment model of a second garment corresponding to the user identifier; positioning, using a garment simulation module, the body model inside the first garment model corresponding to the garment identifier and the second garment model of the second garment; calculating, using the garment simulation module, simulated forces acting on the first garment model and the second garment model based on the positioning of the body model inside the first garment model and the second garment model, wherein the simulated forces comprise at least one of; gravitational force, degree of elastic force, sheerness value, linear stiffness value, or bending stiffness value; generating, using a rendering module, an image of the first garment model corresponding to the garment identifier and the second garment model for the second garment draped on the body model based on the calculated simulated forces; and causing, using a display module, presentation of the generated image on a display of a device associated with the second user. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory machine-readable storage medium comprising instructions that, when executed by the at least one processor, causes the system to perform operations comprising:
-
receiving, at an access module via a computer network, a request comprising a garment identifier, a user identifier associated with a first user, and a sender identifier associated with a second user; accessing a list of authorized user identifiers associated with the first user to determine, based on the sender identifier, whether the second user is authorized to access a body model of the first user and a wardrobe model database associated with the first user; based on determining that the second user is authorized to access the body model of the first user and the wardrobe database associated with the first user, accessing a garment model database, by the server computer system, to retrieve a first garment model of a first garment corresponding to the garment identifier; accessing a body model database to retrieve the body model of the first user corresponding to the user identifier, the body model representing at least a portion of a body shape of the first user; accessing the wardrobe model database associated the first user to retrieve a second garment model of a second garment corresponding to the user identifier; positioning, using a garment simulation module, the body model inside the first garment model corresponding to the garment identifier and the second garment model of the second garment; calculating, using the garment simulation module, simulated forces acting on the first garment model and the second garment model based on the positioning of the body model inside the first garment model and the second garment model, wherein the simulated forces comprise at least one of; gravitational force, degree of elastic force, sheerness value, linear stiffness value, or bending stiffness value; generating, using a rendering module, an image of the first garment model corresponding to the garment identifier and the second garment model for the second garment draped on the body model based on the calculated simulated forces; and causing, using a display module, presentation of the generated image on a display of a device associated with the second user.
-
Specification