Adaptive edge map threshold
First Claim
1. A method of detecting edges, comprising:
- calculating a gradient level value for each pixel of a digital image;
assigning each pixel to one of a plurality of gradient bins based on the calculated gradient level value for each pixel, the gradient bins being defined by a plurality of threshold values;
assigning one or more of the gradient bins as edge bins and one or more of the gradient bins as non-edge bins according to the number of pixels assigned to each gradient bin;
identifying pixels in the one or more edge bins as edge pixels and identifying pixels in the one or more non-edge bins as non-edge pixels in an edge map; and
the assigning one or more of the gradient bins being configured such that a minimum number of pixels are identified as edge pixels and no more than a maximum number of pixels are identified as edge pixels.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for detecting edges includes calculating a gradient level value for each pixel of a digital image and assigning each pixel to one of a plurality of gradient bins based on the calculated gradient level value for each pixel, the gradient bins being defined by threshold levels. One or more of the gradient bins are assigned as edge bins, and one or more of the gradient bins are assigned as non-edge bins according to the number of pixels assigned to each gradient bin. Pixels in the one or more edge bins are identified as edge pixels, and pixels in the one or more non-edge bins are identified as non-edge pixels in an edge map. The one or more gradient bins are assigned such that a minimum number of pixels are identified as edge pixels and no more than a maximum number of pixels are identified as edge pixels.
-
Citations
20 Claims
-
1. A method of detecting edges, comprising:
-
calculating a gradient level value for each pixel of a digital image; assigning each pixel to one of a plurality of gradient bins based on the calculated gradient level value for each pixel, the gradient bins being defined by a plurality of threshold values; assigning one or more of the gradient bins as edge bins and one or more of the gradient bins as non-edge bins according to the number of pixels assigned to each gradient bin; identifying pixels in the one or more edge bins as edge pixels and identifying pixels in the one or more non-edge bins as non-edge pixels in an edge map; and the assigning one or more of the gradient bins being configured such that a minimum number of pixels are identified as edge pixels and no more than a maximum number of pixels are identified as edge pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method generating a motion vector describing motion of a pixel from a previous frame to a current frame comprising:
-
decomposing received previous frame data and current frame data into a high pass component and a low pass component, the high pass component corresponding to small object motion, the low pass component corresponding to large object motion; said decomposing including performing an edge detection on pixels of the previous frame or the current frame, the edge detection including; calculating a gradient level value for each pixel; assigning each pixel to one of a plurality of gradient bins based on the calculated gradient level value for each pixel, the gradient bins being defined by a plurality of threshold values; assigning one or more of the gradient bins as edge bins and one or more of the gradient bins as non-edge bins according to the number of pixels assigned to each gradient bin; identifying pixels in the one or more edge bins as edge pixels and identifying pixels in the one or more non-edge bins as non-edge pixels; the assigning one or more of the gradient bins being configured such that a minimum number of pixels are identified as edge pixels and no more than a maximum number of pixels are identified as edge pixels; calculating a low pass motion vector based on the low pass component and a high pass motion vector based on the high pass component; selecting between the low pass motion vector and the high pass motion vector for a pixel based in part on whether the pixel is identified as an edge pixel. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
an edge detector for detecting edges in a digital video frame including; a gradient level value calculator to calculate a gradient level value for each pixel of the digital video frame; a plurality of gradient bins configured to store pixels assigned to particular gradient bins based on the calculated gradient level value for each pixel, the gradient bins being defined by a plurality of threshold values; a bin assigner configured to assign one or more of the gradient bins as edge bins and one or more of the gradient bins as non-edge bins according to the number of pixels assigned to each gradient bin, the bin assigner assigning bins such that a minimum number of pixels are contained in edge bins and no more than a maximum number of pixels are contained in non-edge bins; an edge pixel identifier configured to identify pixels in the one or more edge bins as edge pixels and to identify pixels in the one or more non-edge bins as non-edge pixels. - View Dependent Claims (16, 17, 18, 19, 20)
Specification