Digital image processing system
First Claim
1. Image processing apparatus comprisingimage input means for receiving an image signal stream, said image signal stream including one or more digital image values representative of pixels of an input image,model input means for receiving a model signal stream including one or more digital model values representative of pixels of a model, ones of said digital model values being received in temporal correspondence with ones of said digital image values so that ones of said digital model values correspond to ones of said digital image values,first memory means, in electrical communication with said image input means, and including an array of first memory locations, for accumulating energy values representative of frequency of occurrence of said digital image values, and wherein said memory locations of said first memory means are addressable by said image values,second memory means, in electrical communication with said model input means, and including an array of second memory locations, for accumulating correlation values representative of results of arithmetic operations on said image values, and wherein said memory locations of said second memory means are addressable by said model values,first arithmetic means, in electrical communication with said first memory means and said second memory means, for performing arithmetic functions on said energy and correlation values, said arithmetic means includingincrementer means, in electrical communication with the first memory means, for incrementing the energy value stored at each first memory location addressed by said image values, andadder means, in electrical communication with the second memory means, for adding, to the correlation value stored at each second memory location addressed by a received model value, the image value corresponding to the received model value, to generate output image values, andcontroller means in electrical communication with said arithmetic means for controlling the arithmetic functions of said arithmetic means, said controller means including execution means for causing said arithmetic means to execute said incrementation and addition functions on corresponding ones of said energy and correlation values.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital image processing system provides convolution, correlation and normalized correlation functions, without per-pixel multiplication operations, utilizing factorization and moment generation. A first memory array is addressed by image pixel values, and a second memory array is addressed by template pixel values. Logic and control elements increment the array element addressed by the image pixel value, and add the image pixel value to the array element addressed by a corresponding template pixel value. The resulting sums in the first and second arrays are processed to generate convolution and correlation functions.
111 Citations
18 Claims
-
1. Image processing apparatus comprising
image input means for receiving an image signal stream, said image signal stream including one or more digital image values representative of pixels of an input image, model input means for receiving a model signal stream including one or more digital model values representative of pixels of a model, ones of said digital model values being received in temporal correspondence with ones of said digital image values so that ones of said digital model values correspond to ones of said digital image values, first memory means, in electrical communication with said image input means, and including an array of first memory locations, for accumulating energy values representative of frequency of occurrence of said digital image values, and wherein said memory locations of said first memory means are addressable by said image values, second memory means, in electrical communication with said model input means, and including an array of second memory locations, for accumulating correlation values representative of results of arithmetic operations on said image values, and wherein said memory locations of said second memory means are addressable by said model values, first arithmetic means, in electrical communication with said first memory means and said second memory means, for performing arithmetic functions on said energy and correlation values, said arithmetic means including incrementer means, in electrical communication with the first memory means, for incrementing the energy value stored at each first memory location addressed by said image values, and adder means, in electrical communication with the second memory means, for adding, to the correlation value stored at each second memory location addressed by a received model value, the image value corresponding to the received model value, to generate output image values, and controller means in electrical communication with said arithmetic means for controlling the arithmetic functions of said arithmetic means, said controller means including execution means for causing said arithmetic means to execute said incrementation and addition functions on corresponding ones of said energy and correlation values.
-
17. Image processing apparatus comprising
first input means for receiving a first signal stream including one or more first digital signal values representative of pixel of an input image, second input means for receiving a second signal stream including one or more second digitial signal values representative of pixels of a model, ones of said second digital signal values being received in temporal correspondence with ones of said first digital signal values so that ones of said second digital signal values correspond to ones of said first digital signal values, memory means, in electrical communication with said first and second input means, for storing sums of arithmetic products of said first digital signal values and said second digital signal values in an array of memory locations, said memory locations being addressable by said second digital signal values, and execution means, in electrical communication with said first input means, said second input means, and said memory means, for executing arithmetic operations on said first digital signal values and said second digital signal values to generate output digital signal values representative of an output image, said arithmetic operations including any of correlation, normalized correlation and convolution, said execution means including arithmetic means for computing said stored sums, said arithmetic means including factorization means for factoring arithmetic products of said first digital signal values and said second digital signal values, and moment generation means, in electrical communication with said execution means, for computing moments of said array.
Specification