Hardware acceleration of computer vision feature detection
First Claim
1. An apparatus for generating computed results based on sensor readings, the apparatus comprising:
- a sensor element array comprising a plurality of sensor elements, the plurality of sensor elements arranged along at least a first dimension and a second dimension of the sensor element array, each of the plurality of sensor elements capable of generating a sensor reading based on light incident upon the sensor element;
a memory;
at least one computation structure configured to generate a computer vision (CV) label for a subject sensor element from the plurality of sensor elements, by, when generating the CV label for the subject sensor element,only performing comparisons of the sensor reading for the subject sensor element with the sensor reading of each of a subset of a plurality of neighboring sensor elements to the subject sensor element, the plurality of neighboring sensor elements being adjacent to the subject sensor element, andretrieving from the memory previously performed comparisons of the sensor reading for the subject sensor element with the sensor reading of each of remaining neighboring sensor elements to the subject sensor element, wherein the previously performed comparisons were performed when generating the CV label for sensor elements other than the subject sensor element and wherein the comparisons from the subset of the plurality of neighboring sensor elements and the comparisons from the remaining neighboring sensor elements are together required for generating the CV label for the subject sensor element and wherein the subset is smaller than the plurality of neighboring sensor elements.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques describe apparatus and method for generating local binary pattern (LBP) labels based on sensor readings from sensor elements. The sensor apparatus may include a sensor element array that includes a plurality of sensor elements and may also include in-pixel circuitry coupled directly to the sensor element, peripheral circuitry coupled to the sensor element array and configured to receive output from one or more of sensor elements and digital circuitry. The in-pixel circuitry and/or peripheral circuitry may include an analog and/or digital computation structure configured to generate an LBP label for each of the sensor elements readings, by currently comparing the sensor readings for the referenced sensor element with the sensor readings of four or less neighboring sensor elements, and using previously, or subsequently, generated comparisons for the remaining neighboring sensor elements.
43 Citations
30 Claims
-
1. An apparatus for generating computed results based on sensor readings, the apparatus comprising:
-
a sensor element array comprising a plurality of sensor elements, the plurality of sensor elements arranged along at least a first dimension and a second dimension of the sensor element array, each of the plurality of sensor elements capable of generating a sensor reading based on light incident upon the sensor element; a memory; at least one computation structure configured to generate a computer vision (CV) label for a subject sensor element from the plurality of sensor elements, by, when generating the CV label for the subject sensor element, only performing comparisons of the sensor reading for the subject sensor element with the sensor reading of each of a subset of a plurality of neighboring sensor elements to the subject sensor element, the plurality of neighboring sensor elements being adjacent to the subject sensor element, and retrieving from the memory previously performed comparisons of the sensor reading for the subject sensor element with the sensor reading of each of remaining neighboring sensor elements to the subject sensor element, wherein the previously performed comparisons were performed when generating the CV label for sensor elements other than the subject sensor element and wherein the comparisons from the subset of the plurality of neighboring sensor elements and the comparisons from the remaining neighboring sensor elements are together required for generating the CV label for the subject sensor element and wherein the subset is smaller than the plurality of neighboring sensor elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for generating computed results based on sensor readings, comprising:
-
receiving a sensor reading based on light incident upon a subject sensor element from a plurality of sensor elements forming a sensor element array, wherein the plurality of sensor elements are arranged along at least a first dimension and a second dimension of the sensor element array; performing comparisons, at a computation structure, of the sensor reading for the subject sensor element with the sensor reading of each of only a subset of a plurality of neighboring sensor elements to the subject sensor element to generate currently performed comparisons, the plurality of neighboring sensor elements being adjacent to the subject sensor element and the subset being smaller than the plurality of neighboring sensor elements; retrieving, from one or more buffers, previously performed comparisons of the sensor reading for the subject sensor element with the sensor reading of each of remaining neighboring sensor elements to the subject sensor element, wherein the previously performed comparisons were performed when generating the CV label for sensor elements other than the subject sensor element and wherein the comparisons from the subset of the plurality of neighboring sensor elements and the comparisons from the remaining neighboring sensor elements are together required for generating the CV label for the subject sensor element; and generating, at the computation structure, the CV label for the subject sensor element by using the currently performed comparisons and the previously performed comparisons. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for generating computed results based on sensor readings comprising:
-
means for receiving a sensor reading based on light incident upon a subject sensor element from a plurality of sensor elements forming a sensor element array, wherein the plurality of sensor elements are arranged along at least a first dimension and a second dimension of the sensor element array; means for performing comparisons of the sensor reading for the subject sensor element with the sensor reading of each of only a subset of a plurality of neighboring sensor elements to generate currently performed comparisons, the plurality of neighboring sensor elements being adjacent to the subject sensor element and the subset being smaller than the plurality of neighboring sensor elements; means for retrieving previously performed comparisons of the sensor reading for the subject sensor element with the sensor reading of each of remaining neighboring sensor elements to the subject sensor element, wherein the previously performed comparisons were performed when generating the CV label for sensor elements other than the subject sensor element and wherein the comparisons from the subset of the plurality of neighboring sensor elements and the comparisons from the remaining neighboring sensor elements are together required for generating the CV label for the subject sensor element; means for generating the CV label for the subject sensor element by using the currently performed comparisons and the previously performed comparisons. - View Dependent Claims (26, 27, 28)
-
-
29. A non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium comprises instructions executable by a processor for:
-
receiving a sensor reading based on light incident upon a subject sensor element from a plurality of sensor elements forming a sensor element array, wherein the plurality of sensor elements are arranged along at least a first dimension and a second dimension of the sensor element array; receiving comparisons of the sensor reading for the subject sensor element with the sensor reading of each of only a subset of a plurality of neighboring sensor elements to generate currently performed comparisons, the plurality of neighboring sensor elements being adjacent to the subject sensor element and the subset being smaller than the plurality of neighboring sensor elements; retrieving previously performed comparisons of the sensor reading for the subject sensor element with the sensor reading of each of remaining neighboring sensor elements to the subject sensor element, wherein the previously performed comparisons were performed when generating the CV label for sensor elements other than the subject sensor element and wherein the comparisons from the subset of the plurality of neighboring sensor elements and the comparisons from the remaining neighboring sensor elements are together required for generating the CV label for the subject sensor element; generating the CV label for the subject sensor element by using the currently performed comparisons and the previously performed comparisons. - View Dependent Claims (30)
-
Specification