Configurable hardware for computing computer vision features
First Claim
1. A vision sensor comprising:
- a sensor element array comprising a plurality of sensor elements, the 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 signal based on light incident upon the sensor element; and
dedicated computer vision (CV) computation hardware capable of receiving image data from the sensor element array and configurable to serially compute CV features for one or more two-dimensional patches within the sensor element array based on signals from sensor elements in each of the one or more two-dimensional patches, the dedicated CV computation hardware including switches to allow the CV computation hardware to calculate a first type of CV feature in a first mode and to calculate a second type of CV feature in a second mode, wherein a portion of the dedicated CV computation hardware is bypassed using a bypass path to calculate the first type of CV feature or the second type of CV feature.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques describe apparatus and method for generating computed results based on sensor readings for detecting features, such as edges, corners etc. The sensor apparatus may include a sensor element array that includes a plurality of sensor elements. The sensor elements may be arranged in a 2-dimensional array, such as columns and rows. The sensor elements may be capable of generating sensor reading based on environmental conditions. The sensor apparatus may include a dedicated computer vision (CV) computation hardware in in-pixel circuitry, peripheral circuitry or dedicated microprocessor coupled to the sensor element array and configured to receive output from one or more of sensor elements. The dedicated CV computation hardware may include configurable blocks for detecting features using CV operations, wherein the configurable blocks may be configured to switch between multiple CV operations, such as linear binary pattern (LBP) and/or histogram of signed gradient (HSG) computer vision operations.
-
Citations
28 Claims
-
1. A vision sensor comprising:
-
a sensor element array comprising a plurality of sensor elements, the 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 signal based on light incident upon the sensor element; and dedicated computer vision (CV) computation hardware capable of receiving image data from the sensor element array and configurable to serially compute CV features for one or more two-dimensional patches within the sensor element array based on signals from sensor elements in each of the one or more two-dimensional patches, the dedicated CV computation hardware including switches to allow the CV computation hardware to calculate a first type of CV feature in a first mode and to calculate a second type of CV feature in a second mode, wherein a portion of the dedicated CV computation hardware is bypassed using a bypass path to calculate the first type of CV feature or the second type of CV feature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving sensor readings based on light incident upon 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; determining a mode to operate a dedicated computer vision (CV) computation hardware capable of receiving image data from the sensor element array and configurable to serially compute CV features for one or more two-dimensional patches within the sensor element array based on signals from sensor elements in each of the one or more two-dimensional patches, the dedicated CV computation hardware including switches to allow the CV computation hardware to calculate a first type of CV feature in a first mode and to calculate a second type of CV feature in a second mode, wherein a portion of the dedicated CV computation hardware is bypassed using a bypass path to calculate the first type of CV feature or the second type of CV feature; and switching the dedicated CV computation hardware to the first mode or the second mode for computing the corresponding type of CV feature based on the determined mode. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
means for receiving sensor readings based on light incident upon 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 determining a mode to operate a dedicated computer vision (CV) computation hardware capable of receiving image data from the sensor element array and configurable to serially compute CV features for one or more two-dimensional patches within the sensor element array based on signals from sensor elements in each of the one or more two-dimensional patches, the dedicated CV computation hardware including switches to allow the CV computation hardware to calculate a first type of CV feature in a first mode and to calculate a second type of CV feature in a second mode, wherein a portion of the dedicated CV computation hardware is bypassed using a bypass path to calculate the first type of CV feature or the second type of CV feature; and means for switching the dedicated CV computation hardware to the first mode or the second mode for computing the corresponding type of CV feature based on the determined mode. - View Dependent Claims (26, 27)
-
-
28. A non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium comprises instructions executable by a processor for:
-
processing received sensor readings, the received sensor readings being based on light incident upon 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; determining a mode to operate a dedicated computer vision (CV) computation hardware capable of receiving image data from the sensor element array and configurable to serially compute CV features for one or more two-dimensional patches within the sensor element array based on signals from sensor elements in each of the one or more two-dimensional patches, the dedicated CV computation hardware including switches to allow the CV computation hardware to calculate a first type of CV feature in a first mode and to calculate a second type of CV feature in a second mode, wherein a portion of the dedicated CV computation hardware is bypassed using a bypass path to calculate the first type of CV feature or the second type of CV feature; and switching the dedicated CV computation hardware to the first mode or the second mode for computing the corresponding type of CV feature based on the determined mode.
-
Specification