Avatar-based virtual dressing room
First Claim
1. In a computing system having a computer operatively coupled to a depth camera, a method to help a subject visualize how a wearable article will look on the subject, the method comprising:
- receiving with the computer a depth map of the subject, the depth map acquired by the depth camera;
obtaining with the computer a virtual skeleton of the subject based on the depth map;
harvesting from the virtual skeleton by the computer a set of subject metrics corresponding to distances between predetermined points of the virtual skeleton;
providing the subject metrics as input to an engine of the computer configured to output a virtual body mesh as a function of the subject metrics;
refining the virtual body mesh by the computer, by varying the subject metrics to decrease distance between points on the depth map and corresponding points of the virtual body mesh, the refined virtual body mesh being a basis for a posable, three-dimensional, virtual avatar resembling the subject;
obtaining at the computer data that identifies the wearable article as being selected for the subject, the data including a plurality of article metrics at least partly defining the wearable article;
attaching by the computer a virtualized form of the wearable article to the avatar; and
providing the avatar, with the virtualized form of the wearable article attached, from the computer to a display component of the computing system, for the subject to review.
2 Assignments
0 Petitions
Accused Products
Abstract
A method to help a user visualize how a wearable article will look on the user'"'"'s body. Enacted on a computing system, the method includes receiving an image of the user'"'"'s body from an image-capture component. Based on the image, a posable, three-dimensional, virtual avatar is constructed to substantially resemble the user. In this example method, data is obtained that identifies the wearable article as being selected for the user. This data includes a plurality of metrics that at least partly define the wearable article. Then, a virtualized form of the wearable article is attached to the avatar, which is provided to a display component for the user to review.
-
Citations
20 Claims
-
1. In a computing system having a computer operatively coupled to a depth camera, a method to help a subject visualize how a wearable article will look on the subject, the method comprising:
-
receiving with the computer a depth map of the subject, the depth map acquired by the depth camera; obtaining with the computer a virtual skeleton of the subject based on the depth map; harvesting from the virtual skeleton by the computer a set of subject metrics corresponding to distances between predetermined points of the virtual skeleton; providing the subject metrics as input to an engine of the computer configured to output a virtual body mesh as a function of the subject metrics; refining the virtual body mesh by the computer, by varying the subject metrics to decrease distance between points on the depth map and corresponding points of the virtual body mesh, the refined virtual body mesh being a basis for a posable, three-dimensional, virtual avatar resembling the subject; obtaining at the computer data that identifies the wearable article as being selected for the subject, the data including a plurality of article metrics at least partly defining the wearable article; attaching by the computer a virtualized form of the wearable article to the avatar; and providing the avatar, with the virtualized form of the wearable article attached, from the computer to a display component of the computing system, for the subject to review. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. Enacted on a computing system including a computer operatively coupled to a depth camera, a method to help a subject visualize how a wearable article will look on the subject, the method comprising:
-
receiving with the computer a depth map of the subject, the depth map acquired by the depth camera; obtaining with the computer a virtual skeleton of the subject based on the depth map; harvesting from the virtual skeleton by the computer a set of subject metrics corresponding to distances between predetermined points of the virtual skeleton; providing the subject metrics as input to an engine of the computer configured to output a virtual body mesh as a function of the subject metrics; refining the virtual body mesh by the computer by varying the subject metrics to decrease distance between points on the depth map and corresponding points of the virtual body mesh, the refined virtual body mesh being a basis for a posable, three-dimensional, virtual avatar resembling the subject; providing by the computer a mechanism for the subject to request input from a person other than the subject, regarding selection of the wearable article; obtaining at the computer data that identifies the wearable article as being selected for the subject via input from the person other than the subject, the data including a plurality of article metrics that at least partly define the wearable article; attaching by the computer a virtualized form of the wearable article to the avatar; and providing the avatar, with the virtualized form of the wearable article attached, from the computer to a display component for the subject to review.
-
-
19. Enacted on a computing system including a computer operatively coupled to a depth camera, a method to guide a user through purchase of a wearable first article, the method comprising:
-
receiving with the computer a depth map of the subject, the depth map acquired by the depth camera; obtaining with the computer a virtual skeleton of the subject based on the depth map; harvesting from the virtual skeleton by the computer a set of subject metrics corresponding to distances between predetermined points of the virtual skeleton; providing the subject metrics as input to an engine of the computer configured to output a virtual body mesh as a function of the subject metrics; refining the virtual body mesh by the computer by varying the subject metrics to decrease distance between points on the depth map and corresponding points of the virtual body mesh, the refined virtual body mesh being a basis for a posable, three-dimensional, virtual avatar resembling the subject; invoking a selection engine of the computing system, the selection engine being configured to select the first article from an inventory of articles for sale to the subject based on one or more of color, style, and brand matching with respect to a wearable second article already in a wardrobe of the subject; obtaining at the computer data that identifies the selected first article, the data including a plurality of article metrics at least partly defining the first article; sizing by the computer a virtualized form of the first article to fit the subject; attaching by the computer virtualized forms of the first and second articles to the avatar; providing the avatar, with the virtualized forms of the first and second articles attached, from the computer to a display component for the subject to review; and providing by the computer a mechanism for the subject to buy the first article.
-
-
20. A computing system comprising:
-
a depth camera; a computer operatively coupled to the depth camera, the computer including; a processor; and a computer memory holding instructions that when executed by the processor, cause the processor to; receive from the depth camera a depth map of the subject; obtain a virtual skeleton of the subject based on the depth map; harvest from the virtual skeleton a set of subject metrics corresponding to distances between predetermined points of the virtual skeleton; provide the subject metrics as input to an engine to output a virtual body mesh as a function of the subject metrics; refine the virtual body mesh by varying the subject metrics to decrease distance between points on the depth map and corresponding points of the virtual body mesh, the refined virtual body meshing being a basis for a posable, three-dimensional, virtual avatar resembling the subject; obtain data that identifies the wearable article as being selected for the subject, the data including a plurality of article metrics that at least partly define the wearable article; attach a virtualized form of the wearable article to the avatar; and provide the avatar, with the virtualized form of the wearable article attached, to a display component for the subject to review.
-
Specification