Line based image processing and flexible memory system
First Claim
1. A method comprising:
- receiving a thermal image frame comprising a plurality of individual lines, wherein each individual line comprises substantially an entire row or column of thermal image data captured by a plurality of infrared sensors;
providing each individual line of the thermal image frame to a line based image processing pipeline;
performing image processing operations on the individual lines in stages of the image processing pipeline; and
buffering the individual lines for the pipeline stages, wherein the buffering comprises, for each individual line;
passing the individual line from a first one of the pipeline stages to a memory system,storing the individual line in one of a plurality of virtual line buffers of the memory system, andpassing the stored individual line from the one of the virtual line buffers to a second one of the pipeline stages.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided to implement line based processing of thermal images and a flexible memory system. In one example, individual lines of a thermal image frame may be provided to an image processing pipeline. Image processing operations may be performed on the individual lines in stages of the image processing pipeline. A memory system may be used to buffer the individual lines in the pipeline stages. In another example, a memory system may be used to send and receive data between various components without relying on a single shared bus. Data transfers may be performed between different components and different memories of the memory system using a switch fabric to route data over different buses. In another example, a memory system may support data transfers using different clocks of various components, without requiring the components and the memory system to all be synchronized to the same clock source.
175 Citations
16 Claims
-
1. A method comprising:
-
receiving a thermal image frame comprising a plurality of individual lines, wherein each individual line comprises substantially an entire row or column of thermal image data captured by a plurality of infrared sensors; providing each individual line of the thermal image frame to a line based image processing pipeline; performing image processing operations on the individual lines in stages of the image processing pipeline; and buffering the individual lines for the pipeline stages, wherein the buffering comprises, for each individual line; passing the individual line from a first one of the pipeline stages to a memory system, storing the individual line in one of a plurality of virtual line buffers of the memory system, and passing the stored individual line from the one of the virtual line buffers to a second one of the pipeline stages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An infrared imaging module comprising:
-
a sensor input block adapted to receive a thermal image frame comprising a plurality of individual lines, wherein each individual line comprises substantially an entire row or column of thermal image data captured by a plurality of infrared sensors; a processing device comprising a line based image processing pipeline adapted to perform image processing operations on the individual lines in stages of the image processing pipeline; a memory system adapted to buffer the individual lines for the pipeline stages; wherein the processing device is adapted to, for each individual line, pass the individual line from a first one of the pipeline stages to a memory system; and wherein the memory system is adapted to store the individual line in one of a plurality of virtual line buffers of the memory system and pass the stored individual line from the one of the virtual line buffers to a second one of the pipeline stages. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification