Determine intended motions
First Claim
1. A system for modifying data representative of captured motion, the method comprising:
- a processor; and
a memory communicatively coupled to the processor when the system is operational, the memory bearing processor-executable instructions that, when executed on the processor, cause the system to at least;
receive image data of a scene, the image data including data representative of captured motion, the image data having been captured with a camera;
generate a model of the captured motion based on the image data;
apply corrective data to at least a portion of the model to correspond to a desired visual representation of the model; and
render a visual representation of the model including the corrected portion.
2 Assignments
0 Petitions
Accused Products
Abstract
It may be desirable to apply corrective data to aspects of captured image or the user-performed gesture for display of a visual representation that corresponds to the corrective data. The captured motion may be any motion in the physical space that is captured by the capture device, such as a camera. Aspects of a skeletal or mesh model of a person, that is generated based on the image data captured by the capture device, may be modified prior to animation. The modification may be made to the model generated from image data that represents a target or a target'"'"'s motion, including user gestures, in the physical space. For example, certain joints of a skeletal model may be readjusted or realigned. A model of a target may be modified by applying differential correction, magnetism principles, binary snapping, confining virtual movement to defined spaces, or the like.
273 Citations
35 Claims
-
1. A system for modifying data representative of captured motion, the method comprising:
-
a processor; and a memory communicatively coupled to the processor when the system is operational, the memory bearing processor-executable instructions that, when executed on the processor, cause the system to at least; receive image data of a scene, the image data including data representative of captured motion, the image data having been captured with a camera; generate a model of the captured motion based on the image data; apply corrective data to at least a portion of the model to correspond to a desired visual representation of the model; and render a visual representation of the model including the corrected portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for rendering a visual representation of a gesture, the method comprising:
-
receiving image data of a scene, the image data comprising data representative of a user-performed gesture in the physical space, the image data having been captured by a capture device; mapping the image data to a model representative of the user; applying corrective data to the model to correspond to a desired visual representation of the model; mapping the user-performed gesture to the corrected model; and rendering a visual representation of the corrected model and the gesture mapped to the corrected model on a display device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for modifying data representative of captured motion, the method comprising:
-
receiving image data of a scene, wherein the image data includes data representative of captured motion; generating a model of the captured motion based on the image data; identifying a variation between the captured motion and a gesture filter, wherein the gesture filter comprises information for a gesture; applying corrective data to at least a portion of the model to correspond to the gesture; identifying the gesture from the corrected model by applying the gesture filter to the corrected model; and processing an input command invoked by the gesture on a computer system. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer-readable storage medium excluding signals for adjusting a joint in a model of a target, bearing computer-readable instructions that, when executed on a computer, cause the computer to perform operations comprising:
-
receiving the image data of a physical space, wherein the image data includes data representative of a target in the physical space; generating a skeletal model of the target having at least one joint, wherein the joint position corresponds to a virtual 3-dimensional coordinate system that corresponds to the physical space; identifying a deviation of a joint position of the at least one joint in the model from a desired position of said joint in the virtual 3-dimensional coordinate system, wherein the joint position and desired position are compared in reference to a 3-dimensional coordinate system; repositioning the joint in a first direction on a Y axis by a dY value if, based on the comparison, a dY is identified between the joint position of the at least one joint in the model and the desired position of said joint in the virtual 3-dimensional coordinate system; repositioning the joint in a first direction on a Z axis by a dZ value if, based on the comparison, a dZ is identified between the joint position of the at least one joint in the model and the desired position of said joint in the virtual 3-dimensional coordinate system; repositioning the joint in a first direction on a X axis by a dX value if, based on the comparison, a dX is identified between the joint position of the at least one joint in the model and the desired position of said joint in the virtual 3-dimensional coordinate system; and rendering a visual representation of the model of the target with at least one repositioned joint.
-
Specification