Real-time video frame pre-processing hardware
First Claim
Patent Images
1. An apparatus comprising one or more hardware processors, memory, and one or more modules configured to:
- process, in a dynamically reconfigurable heterogeneous systolic array, a first image frame to generate a plurality of image processing primitives from the first image frame;
wherein the plurality of image processing primitives comprises at least one image map;
store the plurality of image processing primitives and the first image frame in a memory store;
based, at least in part, on the plurality of image processing primitives, determine one or more characteristics of the first image frame;
based on the one or more characteristics determined for the first image frame, reconfigure the dynamically reconfigurable heterogeneous systolic array; and
process, using the reconfigured dynamically reconfigurable heterogeneous systolic array, a second image frame based on the one or more characteristics.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamically reconfigurable heterogeneous systolic array is configured to process a first image frame, and to generate image processing primatives from the image frame, and to store the primatives and the corresponding image frame in a memory store. A characteristic of the image frame is determined. Based on the characteristic, the array is reconfigured to process a following image frame.
20 Citations
37 Claims
-
1. An apparatus comprising one or more hardware processors, memory, and one or more modules configured to:
-
process, in a dynamically reconfigurable heterogeneous systolic array, a first image frame to generate a plurality of image processing primitives from the first image frame; wherein the plurality of image processing primitives comprises at least one image map; store the plurality of image processing primitives and the first image frame in a memory store; based, at least in part, on the plurality of image processing primitives, determine one or more characteristics of the first image frame; based on the one or more characteristics determined for the first image frame, reconfigure the dynamically reconfigurable heterogeneous systolic array; and process, using the reconfigured dynamically reconfigurable heterogeneous systolic array, a second image frame based on the one or more characteristics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An image acquisition and processing device comprising:
-
a processor; a lens and image sensor for acquiring digital image frames; a dynamically reconfigurable heterogeneous systolic array configured to; process, in a dynamically reconfigurable heterogeneous systolic array, a first image frame to generate a plurality of image processing primitives from the first image frame; wherein an image processing primitive, of the plurality of image processing primitives, is generated by identifying a sub-region of the first image frame and generating the image processing primitive from the sub-region; wherein the plurality of image processing primitives comprises at least one image map; store the plurality of image processing primitives and the first image frame in a memory store; based, at least in part, on the plurality of image processing primitives, determine one or more characteristics of the first image frame; based on the one or more characteristics determined for the first image frame, reconfigure the dynamically reconfigurable heterogeneous systolic array; and process, using the reconfigured dynamically reconfigurable heterogeneous systolic array, a second image frame based on the one or more characteristics. - View Dependent Claims (14, 15)
-
-
16. A method, comprising:
-
processing, in a dynamically reconfigurable heterogeneous systolic array, a first image frame to generate a plurality of image processing primitives from the first image frame; wherein the plurality of image processing primitives comprises at least one image map; storing the plurality of image processing primitives and the first image frame in a memory store; based, at least in part, on the plurality of image processing primitives, determining one or more characteristics of the first image frame; based on the one or more characteristics determined for the first image frame, reconfiguring the dynamically reconfigurable heterogeneous systolic array; and processing, using the reconfigured dynamically reconfigurable heterogeneous systolic array, a second image frame based on the one or more characteristics; wherein the method is performed using one or more computing devices. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer-readable storage medium storing one or more instructions which, when executed by one or more processors, cause the processors to perform:
-
processing in a dynamically reconfigurable heterogeneous systolic array, a first image frame to generate a plurality of image processing primitives from the first image frame; wherein the plurality of image processing primitives comprises at least one image map; storing the plurality of image processing primitives and the first image frame in a memory store; based, at least in part, on the plurality of image processing primitives, determining one or more characteristics of the first image frame; based on the one or more characteristics determined for the first image frame, reconfiguring the dynamically reconfigurable heterogeneous systolic array; and processing, using the reconfigured dynamically reconfigurable heterogeneous systolic array, a second image frame based on the one or more characteristics. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification