Virtual object
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
224 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15)
-
-
11. 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. - View Dependent Claims (12, 13, 20)
-
-
16. 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. - View Dependent Claims (17, 18, 19)
-
Specification