Methods and apparatus for identifying and localizing an area of relative movement in a scene
First Claim
1. A process for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains in histogram formation blocks including classifiers and associated with validation blocks, the input signal comprising a succession of frames, each frame comprising a succession of pixels, each histogram formation block having a memory capable of storing the number of pixels in a frame, the process comprising, on a frame-by-frame basis:
- for each pixel of the input signal, analyzing the pixel and providing an output signal for each domain containing information to identify each domain in which the pixel is classified;
providing a histogram formation block with its classifier for each domain, the classifier enabling classification of pixels within each domain to selected classes within the domain to an output;
providing a validation signal for the domains from the validation block of the respective histogram formation block, the validation signal selecting one or more of the plurality of domains for processing in the respective histogram formation block;
forming a histogram in the memory for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signal, the output of each classifier being communicated to each of the validation blocks via a bus; and
computing, in parallel to the forming of a histogram, key characteristics of the histogram including at least the position (POSRMAX) of the maximum of the histogram.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for localizing an area in relative movement and for determining the speed and direction thereof in real time is disclosed. Each pixel of an image is smoothed using its own time constant. A binary value corresponding to the existence of a significant variation in the amplitude of the smoothed pixel from the prior frame, and the amplitude of the variation, are determined, and the time constant for the pixel is updated. For each particular pixel, two matrices are formed that include a subset of the pixels spatially related to the particular pixel. The first matrix contains the binary values of the subset of pixels. The second matrix contains the amplitude of the variation of the subset of pixels. In the first matrix, it is determined whether the pixels along an oriented direction relative to the particular pixel have binary values representative of significant variation, and, for such pixels, it is determined in the second matrix whether the amplitude of these pixels varies in a known manner indicating movement in the oriented direction. In each of several domains, histogram of the values in the first and second matrices falling in such domain is formed. Using the histograms, it is determined whether there is an area having the characteristics of the particular domain. The domains include luminance, hue, saturation, speed (V), oriented direction (D1), time constant (CO), first axis (x(m)), and second axis (y(m)).
44 Citations
47 Claims
-
1. A process for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains in histogram formation blocks including classifiers and associated with validation blocks, the input signal comprising a succession of frames, each frame comprising a succession of pixels, each histogram formation block having a memory capable of storing the number of pixels in a frame, the process comprising, on a frame-by-frame basis:
-
for each pixel of the input signal, analyzing the pixel and providing an output signal for each domain containing information to identify each domain in which the pixel is classified; providing a histogram formation block with its classifier for each domain, the classifier enabling classification of pixels within each domain to selected classes within the domain to an output; providing a validation signal for the domains from the validation block of the respective histogram formation block, the validation signal selecting one or more of the plurality of domains for processing in the respective histogram formation block; forming a histogram in the memory for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signal, the output of each classifier being communicated to each of the validation blocks via a bus; and computing, in parallel to the forming of a histogram, key characteristics of the histogram including at least the position (POSRMAX) of the maximum of the histogram. - View Dependent Claims (2, 5, 6, 47)
-
-
3. A process for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains, the input signal comprising a succession of frames, each frame comprising a succession of pixels, the process comprising, on a frame-by-frame basis:
-
for each pixel of the input signal, analyzing the pixel and providing an output signal for each domain containing information to identify each domain in which the pixel is classified; providing a classifier for each domain, the classifier enabling classification of pixels within each domain to selected classes within the domain; providing a validation signal for the domains, the validation signal selecting one or more of the plurality of domains for processing; and forming a histogram for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signal, the process further comprising identifying the velocity of movement of an area of the input signal, by; for each particular pixel of the input signal, forming a first matrix comprising binary values indicating the existence or non-existence of a significant variation in the amplitude of the pixel signal between the current frame and a prior frame for a subset of the pixels of the frame spatially related to such particular pixel, and a second matrix comprising the amplitude of such variation; determining in the first matrix whether the particular pixel and the pixels along an oriented direction relative to the particular pixel have binary values of a particular value representing significant variation, and, for such pixels, determining in the second matrix whether, the amplitudes of the pixels along an oriented direction relative to the particular pixel vary in a known manner indicating movement of the pixel and the pixels along an oriented direction relative to the particular pixel, the amplitude of the variation along the oriented direction determining the velocity of movement of the particular pixel. - View Dependent Claims (4, 7, 8, 21, 22, 23, 24, 25, 46)
-
-
9. A process for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains, the input signal comprising a succession of frames, each frame comprising a succession of pixels, the process comprising, on a frame-by-frame basis:
-
for each pixel of the input signal, analyzing the pixel and providing an output signal for each domain containing information to identify each domain in which the pixel is classified; providing a classifier for each domain, the classifier enabling classification of pixels within each domain to selected classes within the domain; providing a validation signal for the domains, the validation signal selecting one or more of the plurality of domains for processing; and forming a histogram for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signal, the process further comprising identifying relative movement in the input signal, by; for each pixel of the input signal, smoothing the input signal using a time constant for such pixel, thereby generating a smoothed input signal; determining for each pixel in the smoothed input signal a binary value corresponding to the existence of a significant variation in the amplitude of the pixel between the current frame and the immediately previous smoothed input frame, and the amplitude of the variation; using the existence of a significant variation for a given pixel, modifying the time constant for the pixel to be used in smoothing subsequent frames of the input signal;
for each particular pixel of the input signal, forming a first matrix comprising the binary values of a subset of the pixels of the frame spatially related to such particular pixel, and a second matrix comprising the amplitude of the variation of the subset of the pixels of the frame spatially related to such particular pixel;determining in the first matrix whether the particular pixel and the pixels along an oriented direction relative to the particular pixel have binary values of a particular value representing significant variation, and, for such pixels, determining in the second matrix whether the amplitude of the pixels along the oriented direction relative to the particular pixel varies in a known manner indicating movement in the oriented direction of the particular pixel and the pixels along the oriented direction relative to the particular pixel, the amplitude of the variation of the pixels along the oriented direction determining the velocity of movement of the pixel and the pixels along the oriented direction relative to the particular pixel, in each of one or more domains, forming a histogram of the values distributed in the first and second matrices falling in each such domain, for a particular domain, determining from the histogram for such domain an area of significant variation; forming histograms of the area of significant variation along coordinate axes; and
determining from the histograms along the coordinate axes, whether there is an area in movement for the particular domain. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
26. A process for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains, the input signal comprising a succession of frames, each frame comprising a succession of pixels, the process comprising, on a frame-by-frame basis:
-
for each pixel of the input signal, analyzing the pixel and providing an output signal for each domain containing information to identify each domain in which the pixel is classified; providing a classifier for each domain, the classifier enabling classification of pixels within each domain to selected classes within the domain; providing a validation signal for the domains, the validation signal selecting one or more of the plurality of domains for processing; and forming a histogram for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signal, the process further comprising identifying an area in relative movement in said input signal, through; generating a first array indicative of the existence of significant variation in the magnitude of each pixel between a current frame and a prior frame; generating a second array indicative of the magnitude of significant variation of each pixel between the current frame and a prior frame, establishing a first moving matrix centered on a pixel under consideration and comprising pixels spatially related to the pixel under consideration, the first moving matrix traversing the first array for consideration of each pixel of the current frame; and determining whether the pixel under consideration and each pixel of the pixels spatially related to the pixel under consideration along an oriented direction relative thereto within the first matrix are a particular value representing the presence of significant variation, and if so, establishing in a second matrix within the first matrix, centered on the pixel under consideration, and determining whether the amplitude of the pixels in the second matrix spatially related to the pixel under consideration along an oriented direction relative thereto are indicative of movement along such oriented direction, the amplitude of the variation along the oriented direction being indicative of the velocity of movement, the size of the second matrix being varied to identify the matrix size most indicative of movement. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. An apparatus for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains in histogram formation blocks including classifiers and associated with validation blocks, the input signal comprising a succession of frames, each frame comprising a succession of pixels, each histogram formation block having a memory capable of storing the number of pixels in a frame, the apparatus comprising:
-
means for analyzing each pixel of the input signal and for providing an output signal for each domain containing information to identify each domain in which the pixel is classified; a histogram formation block with its classifier for each domain, the classifier classifying pixels within each domain in selected classes within the domain; a linear combination unit for each domain, each linear combination unit generating a validation signal for the domain from the validation block of the respective histogram formation block, the validation signal selecting one or more of the plurality of domains for processing in the histogram formation block; and means for forming a histogram in the memory for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signals, the output of each classifier being communicated to each of the validation blocks via a bus; and means for computing, in parallel to the forming of a histogram, key characteristics of the histogram including at least the position (POSRMAX) of the maximum of the histogram. - View Dependent Claims (34, 35, 38, 39, 42, 43, 44, 45)
-
-
36. An apparatus for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains, the input signal comprising a succession of frames, each frame comprising a succession of pixels, the apparatus comprising:
-
means for analyzing each pixel of the input signal and for providing an output signal for each domain containing information to identify each domain in which the pixel is classified; a classifier for each domain, the classifier classifying pixels within each domain in selected classes within the domain; a linear combination unit for each domain, the linear combination unit generating a validation signal for the domain, the validation signal selecting one or more of the plurality of domains for processing; and means for forming a histogram for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signal, the apparatus further comprising; means for determining for each pixel in the input signal a binary value corresponding to the existence of a significant variation in the amplitude of the pixel signal between the current frame and the immediately previous smoothed input frame, and for determining the amplitude of the variation; means for forming, for each particular pixel of the input signal, a first matrix comprising the binary values of a subset of the pixels spatially related to such particular pixel, and a second matrix comprising the amplitude of the variation of the subset of the pixels spatially related to such particular pixel; and means for determining in the first matrix whether for a particular pixel, and other pixels along an oriented direction relative to the particular pixel, the binary value for each pixel is a particular value representing significant variation, and, for such particular pixel and other pixels, determining in the second matrix whether the amplitude varies along an oriented direction relative to the particular pixel in a known manner indicating movement of the pixel and the other pixels, the amplitude of the variation along the oriented direction determining the velocity of movement of the pixel and the other pixels. - View Dependent Claims (37)
-
-
40. An apparatus for identifying pixels in an input signal in one of a plurality of classes in one of a plurality of domains, the input signal comprising a succession of frames, each frame comprising a succession of pixels, the apparatus comprising:
-
means for analyzing each pixel of the input signal and for providing an output sianal for each domain containing information to identify each domain in which the pixel is classified; a classifier for each domain, the classifier classifying pixels within each domain in selected classes within the domain; a linear combination unit for each domain, the linear combination unit generating a validation signal for the domain, the validation signal selecting one or more of the plurality of domains for processing; and means for forming a histogram for pixels of the output signal within the classes selected by the classifier within each domain selected by the validation signal, the apparatus further comprising; means for forming histograms along coordinate axes for pixels of a current frame without a significant variation from such pixels in a prior frame; means for forming a composite signal corresponding to the spatial position of such pixels within the frame; means for smoothing the input signal using a time constant for each pixel, thereby generating a smoothed input signal; and means for determining for each pixel in the smoothed input signal a binary value corresponding to the existence or non-existence of the significant variation in the amplitude of the pixel signal between the current frame and the immediately previous smoothed input frame. - View Dependent Claims (41)
-
Specification