EP3201835B1

Scanning window in hardware for low-power object-detection in images

Abstract

This record has no abstract on file.

EP3201835B1, drawing sheet 1
Sheet 1 of 18

Term

9 yearsleft in the term

Expires 28 September 2035.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

12 claims: 2 independent, 10 dependent

  1. 1
    An apparatus for isolating pixel values in hardware comprising:a hardware sensor array (505) comprising a plurality of pixels arranged along at least a first dimension and a second dimension of the hardware sensor array, each of the pixels capable of generating a sensor reading based on environmental conditions;a two-dimensional hardware scanning window array (515) comprising a plurality of storage elements arranged along at least a first dimension of more than one row and a second dimension of more than one column of the two-dimensional hardware scanning window array, each of the storage elements capable of storing a pixel value based on one or more sensor readings from the hardware sensor array;peripheral circuitry (304;306) for systematically transferring pixel values, based on sensor readings from the hardware sensor array, into the two-dimensional hardware scanning window array wherein a first window of pixel values is stored in the hardware scanning window array at a first time and a second window of pixel values is stored in the hardware scanning window array at a second time, the first window corresponding to a different position within the hardware sensor array than the second window;and control logic (580) coupled to the hardware sensor array, the two-dimensional hardware scanning window array, and the peripheral circuitry, the control logic operable to provide control signals to the peripheral circuitry to control the transfer of pixel values into the two-dimensional hardware scanning window array;characterized in that the peripheral circuitry comprises: a line buffer (525) comprising a plurality of storage elements arranged along at least a first dimension and a second dimension of the line buffer, the first dimension of the line buffer being smaller than the first dimension of the hardware sensor array, the second dimension of the line buffer being equal to the second dimension of the hardware sensor array, wherein the line buffer is capable of storing selected rows of pixel values from the hardware sensor array for transfer to the hardware scanning window array;wherein the control logic is capable of storing a next row of pixel values from the hardware sensor array into the line buffer, by replacing an oldest row of pixel values in the line buffer, thereby introducing a discontinuity along a row direction in an image represented by the pixel values stored in the line buffer;and wherein the peripheral circuitry further comprises a first multiplexer circuit (540) positioned between the line buffer and the two-dimensional hardware scanning window array, the first multiplexer circuit capable of switching row ordering while transferring pixel values from the line buffer to the two-dimensional hardware scanning window array, thereby removing the discontinuity along a row direction in an image represented by the pixel values stored in the line buffer.
  2. 12
    A method for isolating pixel values in hardware, comprising:generating (1210), via a plurality of pixels within a hardware sensor array, a sensor reading based on environmental conditions, wherein the plurality of pixels are arranged along at least a first dimension and a second dimension of the hardware sensor array;storing (1220), within a plurality of storage elements within a two-dimensional hardware scanning window array, a pixel value based on one or more sensor readings from the hardware sensor array, wherein the plurality of storage elements are arranged along at least a first dimension and a second dimension of the two-dimensional hardware scanning window array;causing (1230), via peripheral circuitry for systematically transferring pixel values, a first window of pixel values to be stored in the hardware scanning window array at a first time and a second window of pixel values to be stored in the hardware scanning window array at a second time, the first window corresponding to a different position within the hardware sensor array than the second window, characterized in that the causing comprises storing selected rows of pixel values from the hardware sensor array in a line buffer comprising a plurality of storage elements arranged along at least a first dimension and a second dimension of the line buffer, the first dimension of the line buffer being smaller than the first dimension of the hardware sensor array, the second dimension of the line buffer being equal to the second dimension of the hardware sensor array, for transfer to the hardware scanning window array;and providing (1240), via control logic coupled to the hardware sensor array, the two-dimensional hardware scanning window array, and the peripheral circuitry, signals to the peripheral circuitry to control the transfer of pixel values into the two-dimensional hardware scanning window array by storing a next row of pixel values from the hardware sensor array into the line buffer, by replacing an oldest row of pixel values in the line buffer, thereby introducing a discontinuity along a row direction in an image represented by the pixel values stored in the line buffer and switching, via a first multiplexer circuit positioned between the line buffer and the two-dimensional hardware scanning window array, row ordering while transferring pixel values from the line buffer to the two-dimensional hardware scanning window array, thereby removing the discontinuity along a row direction in an image represented by the pixel values stored in the line buffer.