PRE-PROCESSING OPTIMIZATION OF AN IMAGE PROCESSING SYSTEM
First Claim
1. A method for optimizing an image processing system, comprising:
- structuring code of the image processing system to combine a segmentation function and a binarization function into a single module;
segmenting each frame of the image data received by the image processing system into a plurality of partitions; and
processing each of the plurality of partitions with a separate one of a plurality of processing engines.
1 Assignment
0 Petitions
Accused Products
Abstract
The present approach increases bandwidth by performing at least two functions at the pre-processing level. Specifically, under the present approach, program code is structured so that the segmentation and binarization functions/modules (and optionally a blob analysis function/module) are merged into a single module to reduce memory bandwidth. In addition, each image frame is segmented into a plurality of partitions (e.g., vertical strips) to enhance the reusability of the image data in LS already fetched from main memory. Each partition is then processed by a separate one of a plurality of processing engines, thereby increasing the utilization of all processing engines and allowing the processing engines to maintain good bandwidth.
-
Citations
20 Claims
-
1. A method for optimizing an image processing system, comprising:
-
structuring code of the image processing system to combine a segmentation function and a binarization function into a single module; segmenting each frame of the image data received by the image processing system into a plurality of partitions; and processing each of the plurality of partitions with a separate one of a plurality of processing engines. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An image processing system, comprising:
-
a module for segmenting each frame of the image data into a plurality of partitions and for binarizing the image data; and a plurality of processing engines for processing the image data, the plurality of processing engines each processing a different one of the plurality of partitions. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for processing images, comprising:
-
receiving image data on an interface unit from a set of image recordation mechanisms; sending the image data and commands for processing the image data to an image processing unit; segmenting each frame of the image data into a plurality of partitions; and processing the plurality of partitions with a plurality of processing engines, each of the plurality of processing engines processing a different one of the plurality of partitions. - View Dependent Claims (12, 13, 14)
-
-
15. A program product stored on a computer readable medium for processing images, the computer readable medium comprising program code for causing a computer system to:
-
receive image data on an image interface unit from a plurality of image recordation mechanisms; send the image data and commands for processing the image data to an image processing unit; segment each frame of the image data into a plurality of partitions; and process the plurality of partitions with a plurality of processing engines, each of the plurality of processing engines processing a different one of the plurality of partitions. - View Dependent Claims (16, 17)
-
-
18. A method for deploying an application for processing images, comprising:
providing a computer infrastructure being operable to; receive image data image on an interface unit from a plurality of image recordation mechanisms; send the image data and commands for processing the image data to an image processing unit; segment the image data into a plurality of partitions; and process the plurality of partitions with a plurality of processing engines, each of the plurality of processing engines processing a different one of the set of partitions. - View Dependent Claims (19, 20)
Specification