Methods and systems for marker identification
First Claim
Patent Images
1. A marker identification system comprising:
- a motion tracking camera, wherein the motion tracking camera is configured to detect infrared light;
a marker, the marker configured to emit a pattern of infrared light pulses that encodes 5 or more binary bits;
a computing system comprising;
a computing device; and
non-transitory media that stores instructions readable by the computing device, that when executed by the computing device, cause the computing system to;
record via the motion tracking camera a plurality of images including at least a first recorded image set, a second recorded image set, a third recorded image set, a fourth recorded image set, and a fifth recorded image set;
identify, within a given recorded image of the first recorded image set, a cluster of adjacent pixels corresponding to infrared light emitted from the marker;
determine a count of how many saturated pixels are within a given identified cluster of adjacent pixels of a given recorded image of the first recorded image set;
determine a highest count of saturated pixels from respective counts of saturated pixels of respective given identified clusters of respective given recorded images of the first recorded image set;
calculate a radius for a circular perimeter by at least multiplying the highest count of saturated pixels by a first factor;
identify a first area, bounded by the circular perimeter, of a first image of the first recorded image set encompassing a highest number of infrared light pixels within a cluster of adjacent pixels;
for pixels within the first area, identify a first set of pixels having a highest intensity as compared to other sets of pixels in the first area, wherein the first set of pixels has a count equal to the highest count of saturated pixels;
excluding the first set of pixels, determine a sum of infrared light intensities of the first area;
determine respective sum of infrared light intensities for respective areas in the remaining one or more images of the first recorded image set;
based at least in part on the determined respective sum of infrared light intensities of the respective areas of respective images of the first recorded image set, assign a binary value to the first recorded image set;
determine respective sum of infrared light intensities for respective areas in at least the second recorded image set, the third recorded image set, the fourth recorded image set, and the fifth recorded image set;
based at least in part on the determined respective sum of infrared light intensities for respective areas in the second recorded image set, the third recorded image set, the fourth recorded image set, and the fifth recorded image set, assign a respective binary value to the respective second recorded image set, third recorded image set, fourth recorded image set, and fifth recorded image set;
compare the respective assigned binary values to the configured pattern of infrared light pulses of the marker; and
based at least in part on the comparison of the respective assigned binary values to the configured pattern of infrared light pulses of the marker, identify the marker.
2 Assignments
0 Petitions
Accused Products
Abstract
A marker tracking system configured to detect light patterns (e.g., infrared light patterns) generated by one or more markers is described. A given marker is configured with a code which identifies the marker in a motion tracking camera field of view. Motion tracking camera(s) record the emitted infrared light and are configured to directly, or in conjunction with an associated computing device, computationally distinguish a given marker with high accuracy and efficiently.
-
Citations
20 Claims
-
1. A marker identification system comprising:
-
a motion tracking camera, wherein the motion tracking camera is configured to detect infrared light; a marker, the marker configured to emit a pattern of infrared light pulses that encodes 5 or more binary bits; a computing system comprising; a computing device; and non-transitory media that stores instructions readable by the computing device, that when executed by the computing device, cause the computing system to; record via the motion tracking camera a plurality of images including at least a first recorded image set, a second recorded image set, a third recorded image set, a fourth recorded image set, and a fifth recorded image set; identify, within a given recorded image of the first recorded image set, a cluster of adjacent pixels corresponding to infrared light emitted from the marker; determine a count of how many saturated pixels are within a given identified cluster of adjacent pixels of a given recorded image of the first recorded image set; determine a highest count of saturated pixels from respective counts of saturated pixels of respective given identified clusters of respective given recorded images of the first recorded image set; calculate a radius for a circular perimeter by at least multiplying the highest count of saturated pixels by a first factor;
identify a first area, bounded by the circular perimeter, of a first image of the first recorded image set encompassing a highest number of infrared light pixels within a cluster of adjacent pixels;for pixels within the first area, identify a first set of pixels having a highest intensity as compared to other sets of pixels in the first area, wherein the first set of pixels has a count equal to the highest count of saturated pixels; excluding the first set of pixels, determine a sum of infrared light intensities of the first area; determine respective sum of infrared light intensities for respective areas in the remaining one or more images of the first recorded image set; based at least in part on the determined respective sum of infrared light intensities of the respective areas of respective images of the first recorded image set, assign a binary value to the first recorded image set; determine respective sum of infrared light intensities for respective areas in at least the second recorded image set, the third recorded image set, the fourth recorded image set, and the fifth recorded image set; based at least in part on the determined respective sum of infrared light intensities for respective areas in the second recorded image set, the third recorded image set, the fourth recorded image set, and the fifth recorded image set, assign a respective binary value to the respective second recorded image set, third recorded image set, fourth recorded image set, and fifth recorded image set; compare the respective assigned binary values to the configured pattern of infrared light pulses of the marker; and based at least in part on the comparison of the respective assigned binary values to the configured pattern of infrared light pulses of the marker, identify the marker. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a motion tracking camera, wherein the motion tracking camera is configured to detect infrared light; a marker, the marker configured to emit a binary pattern of infrared light pulses that encodes one or more binary bits; a computing system comprising; a computing device; and non-transitory media that stores instructions readable by the computing device, that when executed by the computing device, cause the computing device to; record via the motion tracking camera a plurality of images; identify, within a given recorded image, a cluster of adjacent pixels corresponding to infrared light emitted from the marker; determine a count of how many saturated pixels are within a given identified cluster of adjacent pixels of a given recorded image; determine a highest count of saturated pixels from respective counts of saturated pixels of respective given identified clusters of respective given recorded images; calculate a radius for a circular perimeter by at least multiplying the highest count of saturated pixels by a first factor; identify a first area, bounded by the circular perimeter, of a first image of the plurality of images encompassing a highest number of infrared light pixels within a cluster of adjacent pixels; for pixels within the first area, identify a first set of pixels having a highest intensity as compared to other sets of pixels in the first area, wherein the first set of pixels has a count equal to the highest count of saturated pixels; excluding the first set of pixels, determine a sum of infrared light intensities of the first area; determine respective sum of infrared light intensities for respective areas in the remaining one or more images of the plurality of images; and based at least in part on the determined respective sum of infrared light intensities of the respective areas of respective images of the plurality of images, assign a binary value to the plurality of images. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of marker identification comprising:
-
identifying, within a given recorded image of a plurality of images captured by a camera, a cluster of adjacent pixels corresponding to infrared light emitted from a marker; determining a count of how many saturated pixels are within a given identified cluster of adjacent pixels of a given recorded image of the plurality of images; determining a highest count of saturated pixels from respective counts of saturated pixels of respective given identified clusters of respective given recorded images; calculating a radius for a circular perimeter by at least multiplying the highest count of saturated pixels by a first factor; identifying a first area, bounded by the circular perimeter, of a first image of the plurality of images encompassing a highest number of infrared light pixels within a cluster of adjacent pixels; for pixels within the first area, identifying a first set of pixels having a highest intensity as compared to other sets of pixels in the first area, wherein the first set of pixels has a count equal to the highest count of saturated pixels; excluding the first set of pixels, determining a sum of infrared light intensities of the first area; determining respective sum of infrared light intensities for respective areas in the remaining one or more images of the plurality of images; and based at least in part on the determined respective sum of infrared light intensities of the respective areas of respective images of the plurality of images, assigning a binary value to the plurality of images. - View Dependent Claims (19, 20)
-
Specification