Virtual object
AssigneeMicrosoft Corporation
InventorJeffrey Margolis
Life of this patent
Estimating the term…
Abstract
An image of a scene may be observed, received, or captured. The image may then be scanned to determine one or more signals emitted or reflected by an indicator that belongs to an input object. Upon determining the one or more signals, the signals may be grouped together into a cluster that may be used to generate a first vector that may indicate the orientation of the input object in the captured scene. The first vector may then be tracked, a virtual object and/or an avatar associated with the first vector may be rendered, and/or controls to perform in an application executing on the computer environment may be determined based on the first vector.
Claims20
A computer-implemented method for processing an image of a scene, the computer-implemented method comprising:
- receiving the image of the scene;
- scanning the image for at least one signal reflected by an object;
- grouping the at least one signal reflected by the object in a cluster;
- calculating a first vector based on the cluster;
- analyzing the first vector to determine a highest and lowest coordinate in a first direction along the first vector;
- determining a delta distance from the first vector, the delta distance being determined by subtracting the lowest coordinate in the first direction along the first vector from the highest coordinate in the first direction along the first vector;
- and
- calculating an angle of the object by comparing the delta distance to a known pixel distance of the object in the first direction, the angle of the object indicating an angle at which the object is leaning towards or away from a capture device in the scene.
A computer-readable storage medium for processing an image of a scene, the computer-readable medium having stored thereon computer executable instructions comprising:
- receiving the image of the scene;
- scanning the image for at least one signal reflected by an object;
- grouping the at least one signal reflected by the object in a cluster;
- calculating a first vector based on the cluster;
- analyzing the first vector to determine a highest and lowest coordinate in a first direction along the first vector;
- determining a delta distance from the first vector, the delta distance being determined by subtracting the lowest coordinate in the first direction along the first vector from the highest coordinate in the first direction along the first vector;
- and
- calculating an angle of the object by comparing the delta distance to a known pixel distance of the object in the first direction, the angle of the object indicating an angle at which the object is leaning towards or away from a capture device in the scene.
A system for processing an image of a scene comprising:
- a capture device, the capture device for capturing the image of the scene;
- a processor;
- and
- memory having stored therein computer executable instructions comprising:
- receiving the image of the scene;
- scanning the image for at least one signal reflected by an object;
- grouping the at least one signal reflected by the object in a cluster;
- calculating a first vector based on the cluster;
- analyzing the first vector to determine a highest and lowest coordinate in a first direction along the first vector;
- determining a delta distance from the first vector, the delta distance being determined by subtracting the lowest coordinate in the first direction along the first vector from the highest coordinate in the first direction along the first vector;
- and
- calculating an angle of the object by comparing the delta distance to a known pixel distance of the object in the first direction, the angle of the object indicating an angle at which the object is leaning towards or away from a capture device in the scene.
Dependencies are inferred from the claim text.