System and method for image segmentation
First Claim
1. A digital signal processing apparatus, comprising:
- a buffer memory operable to store pixel data;
a histogram generating module in communication with the buffer memory, the histogram generating module operable to generate a histogram of the pixel data;
a statistics generating module in communication with the buffer memory, the statistics generating module operable to generate statistics regarding the pixel data;
a threshold select module for selecting one of a plurality of thresholds and an apply threshold module for applying the selected threshold to data stored in the buffer; and
a control module for controlling each of the buffer, histogram, statistics and threshold modules by updating registers in at least one of the buffer, histogram, statistics and threshold modules to cause a re-flow of the data through at least one of the buffer, histogram, statistics and threshold modules, wherein a portion of the data is passed through at least one of the buffer, histogram, statistics and threshold modules at least twice based on the statistics generated for the portion of the re-flowed data, wherein a histogram and exceedance data that exceed the selected threshold are provided to a downstream general purpose processor.
1 Assignment
0 Petitions
Accused Products
Abstract
An image segmentation apparatus, preferably integrally implemented in a device such as an FPGA, including a buffer memory for storing pixel data, a digital filter in communication with the buffer memory, the digital filter having programmable coefficients, a histogram generating module in communication with the buffer memory that generates a histogram of the pixel data, a statistics generating module in communication with the buffer memory that generates statistics regarding the pixel data, a threshold select module for selecting one of a plurality thresholds and an apply threshold module for applying the selected threshold to data stored in the buffer to generate exceedance data that exceed the selected threshold. In a preferred embodiment, a control module controls each of the buffer, histogram, statistics and threshold modules to control data flow, program filter coefficients and select the appropriate threshold.
-
Citations
27 Claims
-
1. A digital signal processing apparatus, comprising:
-
a buffer memory operable to store pixel data; a histogram generating module in communication with the buffer memory, the histogram generating module operable to generate a histogram of the pixel data; a statistics generating module in communication with the buffer memory, the statistics generating module operable to generate statistics regarding the pixel data; a threshold select module for selecting one of a plurality of thresholds and an apply threshold module for applying the selected threshold to data stored in the buffer; and a control module for controlling each of the buffer, histogram, statistics and threshold modules by updating registers in at least one of the buffer, histogram, statistics and threshold modules to cause a re-flow of the data through at least one of the buffer, histogram, statistics and threshold modules, wherein a portion of the data is passed through at least one of the buffer, histogram, statistics and threshold modules at least twice based on the statistics generated for the portion of the re-flowed data, wherein a histogram and exceedance data that exceed the selected threshold are provided to a downstream general purpose processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An image segmentation apparatus, comprising:
-
a buffer memory operable to store pixel data; a digital filter in communication with the buffer memory; a histogram generating module in communication with the buffer memory, the histogram generating module operable to generate a histogram of the pixel data; a statistics generating module in communication with the buffer memory, the statistics generating module operable to generate statistics regarding the pixel data; a threshold select module for selecting one of a plurality of thresholds and an apply threshold module for applying the selected threshold to data stored in the buffer; and a control module for controlling each of the buffer, histogram, statistics and threshold modules by updating registers in at least one of the buffer, histogram, statistics and threshold modules to cause a re-flow of the data through at least one of the buffer, histogram, statistics and threshold modules, wherein a portion of the data is passed through at least one of the buffer, histogram, statistics and threshold modules at least twice based on the statistics generated for the portion of the re-flowed data, wherein a histogram and exceedance data that exceed the selected threshold are provided to a downstream general purpose processor. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of performing image segmentation, comprising:
-
storing pixel data; controlling and setting programmable filter coefficients and digitally filtering the data at least one time; generating a histogram of the data; generating statistics based on the data; selecting one of a plurality of thresholds, at least one of the plurality of thresholds being calculated based on the statistics; applying a selected threshold to the data; outputting the histogram; and outputting exceedance data that exceed the selected threshold, the exceedance data representing, at least partially, an image segmented from the pixel data, wherein controlling and setting programmable filter coefficients and digitally filtering the data at least one time comprises; resetting the programmable filter coefficients based on the statistics; re-inputting the data back to a filter; and filtering the re-input data with the reset programmable filter coefficients. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification