True space tracking of axisymmetric object flight using diameter measurement
First Claim
1. A smart phone comprising:
- a housing;
a wireless network interface;
a camera lens and a touch screen display coupled to an exterior of the housing;
a processor communicatively coupled to accelerometers and a digital image sensor disposed within an interior of the housing wherein the digital image sensor receives light which passes through the camera lens;
the processor configured to
1) receive a plurality of 2-D digital images from the digital image sensor,
2) output the plurality of 2-D digital images to the display,
3) select a portion of the plurality of 2-D digital images wherein the portion is selected based upon at least whether an axisymmetric object in free flight used in a play of a game is identifiable,
4) receive sensor data from the accelerometers which is used to determine an orientation of the camera lens in an earth reference frame;
5) based upon the orientation of the camera lens in the earth reference frame, transform first pixel data in each of the portion of the plurality of 2-D digital images from a first reference frame associated with a current orientation of the camera lens to second pixel data associated with a second reference frame in which the camera lens is resting on a horizontal plane perpendicular to an axis through a gravitational center of the earth and a line drawn through a center of lens perpendicular to a surface of lens is at a center of the pixel data;
6) determine a plurality of first pixel lengths across the axisymmetric object in multiple directions of the second pixel data in each of the portion of the plurality of 2-D digital images to account for motion blurring and light blooming effects;
7) based upon the plurality of first pixel lengths, determine a first characteristic pixel length of the axisymmetric object in each of the portion of the plurality of 2-D digital images;
8) based upon first characteristic pixel length, determine distances from the camera lens to the axisymmetric object in physical space in each of the portion of the plurality of 2-D digital images;
9) determine a center of the axisymmetric object in the second pixel data in each of the 2-D digital images;
10) determine a plurality of second pixel lengths which measure changes in the center of the axisymmetric object between each of the portion of the plurality of 2-D digital images;
11) based upon the plurality of second pixel lengths and the distances from the camera lens, determine a 3-D trajectory of the axisymmetric object as a function of time in physical space,
12) upload, via the wireless network interface, the 3-D trajectory to a remote server,
13) select one of the plurality of 2-D digital images,
14) render a path showing the 3-D trajectory of the axisymmetric object into the selected one of the plurality of 2-D digital images and
15) output to the display a new 2-D digital image including the path of the 3-D trajectory.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for determining a trajectory of a axisymmetric object in 3-D physical space using a digital camera which records 2-D image data are described. In particular, based upon i) a characteristic length of the axisymmetric object, ii) a physical position of the camera determined from sensors associated with the camera (e.g., accelerometers) and iii) captured 2-D digital images from the camera including a time at which each image is generated relative to one another, a position, a velocity vector and an acceleration vector can be determined in three dimensional physical space for axisymmetric object objects as a function of time. In one embodiment, the method and apparatus can be applied to determine the trajectories of objects in games which utilize axisymmetric object objects, such as basketball, baseball, bowling, golf, soccer, rugby or football.
125 Citations
24 Claims
-
1. A smart phone comprising:
-
a housing; a wireless network interface; a camera lens and a touch screen display coupled to an exterior of the housing; a processor communicatively coupled to accelerometers and a digital image sensor disposed within an interior of the housing wherein the digital image sensor receives light which passes through the camera lens; the processor configured to
1) receive a plurality of 2-D digital images from the digital image sensor,
2) output the plurality of 2-D digital images to the display,
3) select a portion of the plurality of 2-D digital images wherein the portion is selected based upon at least whether an axisymmetric object in free flight used in a play of a game is identifiable,
4) receive sensor data from the accelerometers which is used to determine an orientation of the camera lens in an earth reference frame;
5) based upon the orientation of the camera lens in the earth reference frame, transform first pixel data in each of the portion of the plurality of 2-D digital images from a first reference frame associated with a current orientation of the camera lens to second pixel data associated with a second reference frame in which the camera lens is resting on a horizontal plane perpendicular to an axis through a gravitational center of the earth and a line drawn through a center of lens perpendicular to a surface of lens is at a center of the pixel data;
6) determine a plurality of first pixel lengths across the axisymmetric object in multiple directions of the second pixel data in each of the portion of the plurality of 2-D digital images to account for motion blurring and light blooming effects;
7) based upon the plurality of first pixel lengths, determine a first characteristic pixel length of the axisymmetric object in each of the portion of the plurality of 2-D digital images;
8) based upon first characteristic pixel length, determine distances from the camera lens to the axisymmetric object in physical space in each of the portion of the plurality of 2-D digital images;
9) determine a center of the axisymmetric object in the second pixel data in each of the 2-D digital images;
10) determine a plurality of second pixel lengths which measure changes in the center of the axisymmetric object between each of the portion of the plurality of 2-D digital images;
11) based upon the plurality of second pixel lengths and the distances from the camera lens, determine a 3-D trajectory of the axisymmetric object as a function of time in physical space,
12) upload, via the wireless network interface, the 3-D trajectory to a remote server,
13) select one of the plurality of 2-D digital images,
14) render a path showing the 3-D trajectory of the axisymmetric object into the selected one of the plurality of 2-D digital images and
15) output to the display a new 2-D digital image including the path of the 3-D trajectory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification