SYSTEM AND METHOD FOR BODY SCANNING AND AVATAR CREATION
First Claim
1. A system for scanning a body, comprising:
- a processor;
a range camera capable of capturing at least a first set of depth images of the body rotated to 0 degrees, and at least a second set of depth images of the body rotated to x degrees, wherein x is >
0 degrees, and x<
360 degrees;
a first set of computer instructions executable on the processor capable of calculating a first set of three dimensional points from the first set of depth images and a second set of three dimensional points from the second set of depth images; and
a second set of computer instructions executable on the processor capable of rotating and translating the first and second set of three dimensional points into a final set of three dimensional points; and
a third set of computer instructions executable on the processor capable of creating a three dimensional mesh from the final set of three dimensional points.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed for scanning a body. The system comprises a processor and a range camera capable of capturing at least a first set of depth images of the body rotated to 0 degrees and at least a second set of depth images of the body rotated to x degrees, wherein x is >0 degrees, and x<360 degrees. A first set of computer instructions executable on the processor is capable of calculating a first set of three dimensional points from the first set of depth images and a second set of three dimensional points from the second set of depth images. A second set of computer instructions executable on the processor is capable of rotating and translating the first and second set of three dimensional points into a final set of three dimensional points. A third set of computer instructions executable on the processor is capable of creating a three dimensional mesh from the final set of three dimensional points.
-
Citations
24 Claims
-
1. A system for scanning a body, comprising:
-
a processor; a range camera capable of capturing at least a first set of depth images of the body rotated to 0 degrees, and at least a second set of depth images of the body rotated to x degrees, wherein x is >
0 degrees, and x<
360 degrees;a first set of computer instructions executable on the processor capable of calculating a first set of three dimensional points from the first set of depth images and a second set of three dimensional points from the second set of depth images; and a second set of computer instructions executable on the processor capable of rotating and translating the first and second set of three dimensional points into a final set of three dimensional points; and a third set of computer instructions executable on the processor capable of creating a three dimensional mesh from the final set of three dimensional points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. A method for scanning a body, comprising:
-
capturing, using a range camera, at least a first set of depth images of the body rotated to 0 degrees, and at least a second set of depth images of the body rotated to x degrees, wherein x is >
0 degrees, and x<
360 degrees;calculating a first set of three dimensional points from the first set of depth images and a second set of three dimensional points from the second set of depth images; and rotating and translating the first and second set of three dimensional points into a final set of three dimensional points; creating a three dimensional mesh from the final set of three dimensional points. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
17. A system for scanning a body, comprising:
-
a processor; a range camera capable of capturing a plurality of sets of depth images of the body, a first set of depth images comprising depth images of the body rotated at 0 degrees, each subsequent set of depth images comprising captured depth images of the body rotated to at relatively equal intervals of degrees of rotation, wherein each interval is >
0 degrees <
180 degrees;a first set of computer instructions executable on the processor capable of calculating a set of three dimensional points for each set of depth images; and a second set of computer instructions executable on the processor capable of rotating and translating all sets of three dimensional points into one final set of three dimensional points; a third set of computer instructions executable on the processor capable of creating a three dimensional mesh from the final set of three dimensional points.
-
-
18. A method for scanning a body, comprising:
-
using a range camera to capture a plurality of sets of depth images of the body, a first set of depth images comprising depth images of the body rotated at 0 degrees, each subsequent set of depth images comprising depth images of the body rotated to at relatively equal intervals of degrees of rotation, wherein each interval is >
0 degrees <
180 degrees;calculating a set of three dimensional points for each set of depth images; and rotating and translating all sets of three dimensional points into one final set of three dimensional points; creating a three dimensional mesh from the final set of three dimensional points.
-
-
19. A system for scanning a body, comprising:
-
a processor; two or more range cameras capable of capturing a plurality of sets of depth images of the body, each range camera positioned at a different angle with respect to the body; a first set of computer instructions executable on the processor capable of calculating a set of three dimensional points for each set of depth images; and a second set of computer instructions executable on the processor capable of rotating and translating all sets of three dimensional points into one final set of three dimensional points; a third set of computer instructions executable on the processor capable of creating a three dimensional mesh from the final set of three dimensional points.
-
-
20. A method for scanning a body, comprising:
-
capturing a plurality of sets of depth images of the body with two or more range cameras, each range camera positioned at a different angle with respect to the body; calculating a set of three dimensional points for each set of depth images; and rotating and translating all sets of three dimensional points into one final set of three dimensional points; creating a three dimensional mesh from the final set of three dimensional points.
-
-
21. A method for displaying a virtual garment on a body, comprising:
-
draping one or more virtual garments on an avatar representing a person; capturing images of a person in real time using a camera; and pose tracking the person to thereby synchronize movements of the avatar with movements of the person; hiding the avatar; and re-draping the virtual garment in real time on the avatar as the person moves, thereby moving the virtual garment consistent with movement of the person whereby the virtual garment appears to be draped on the person. - View Dependent Claims (22, 23, 24)
-
Specification