“Don't care” pixel interpolation
First Claim
Patent Images
1. An image processor, comprising:
- an image receptor to receive an image, the image comprising care pixels and don'"'"'t care pixels, identification of care pixels and don'"'"'t care pixels being based, at least in part, upon a binary mask; and
an image smoother to smooth the image by altering a value of at least one don'"'"'t care pixel based, at least in part, on a weighted average of care pixels;
wherein altering a value of at least one don'"'"'t care pixel based, at least in part, on a weighted average of care pixels comprises;
determining a first distance to a first care pixel and a first value of the first care pixel;
determining a second distance to a second care pixel and a second value of the second care pixel;
calculating a smoothed value for a don'"'"'t care pixel based, at least in part, upon a weighted average of the first distance, the first value, the second distance and the second value, wherein calculation of the smoothed value of the don'"'"'t care pixel is based, at least in part, upon the equation;
where v is the smoothed value of the don'"'"'t care pixel,v1 is the first value,v2 is the second value,d1 is the first distance, andd2 is the second distance; and
altering the value of the don'"'"'t care pixel based, at least in part, upon the calculated smoothed value.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method facilitating image smoothing is provided. The invention includes an image processor having an image receptor and an image smoother. The invention provides for the image smoother to alter the value of a don'"'"'t care pixel based, at least in part, upon a weighted average of care pixels.
-
Citations
19 Claims
-
1. An image processor, comprising:
-
an image receptor to receive an image, the image comprising care pixels and don'"'"'t care pixels, identification of care pixels and don'"'"'t care pixels being based, at least in part, upon a binary mask; and an image smoother to smooth the image by altering a value of at least one don'"'"'t care pixel based, at least in part, on a weighted average of care pixels; wherein altering a value of at least one don'"'"'t care pixel based, at least in part, on a weighted average of care pixels comprises; determining a first distance to a first care pixel and a first value of the first care pixel; determining a second distance to a second care pixel and a second value of the second care pixel; calculating a smoothed value for a don'"'"'t care pixel based, at least in part, upon a weighted average of the first distance, the first value, the second distance and the second value, wherein calculation of the smoothed value of the don'"'"'t care pixel is based, at least in part, upon the equation; where v is the smoothed value of the don'"'"'t care pixel, v1 is the first value, v2 is the second value, d1 is the first distance, and d2 is the second distance; and altering the value of the don'"'"'t care pixel based, at least in part, upon the calculated smoothed value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for smoothing an image, the method implemented by computer-executable instructions stored on computer-readable media, the method comprising:
-
scanning the image from top to bottom and from left to right; determining a horizontal distance to a left care pixel and a value of the left care pixel; determining a horizontal distance to a right care pixel and a value of the right care pixel; determining a vertical distance to a top care pixel and a value of the top care pixel; determining a vertical distance to a bottom care pixel and a value of the bottom care pixel; calculating a smoothed value for a don'"'"'t care pixel based, at least in part, upon at least one of the horizontal distance to the left care pixel, the value of the left care pixel, the horizontal distance to the right care pixel, the value of the right care pixel, the vertical distance to the top care pixel, the value of the top care pixel, the vertical distance to the bottom care pixel and the value of the bottom care pixel; scanning the image from bottom to top and from right to left; determining a horizontal distance to a right care pixel and a value of the right care pixel; determining a vertical distance to a bottom care pixel and a value of the bottom care pixel; calculating a second smoothed value for the don'"'"'t care pixel based, at least in part, upon at least one of the horizontal distance to the right care pixel, the value of the right care pixel, the vertical distance to the bottom care pixel and the value of the bottom care pixel, and altering of the don'"'"'t care pixel value being based, at least in part, upon the equation; where vFINAL;
is the smoothed value of the don'"'"'t care pixel,vFIRST PASS is the first smoothed value, vSECOND PASS is the second smoothed value, d1L is the horizontal distance to the left care pixel, d2T is the vertical distance to the top care pixel, w(d1L,d2T) is a weight factor computed from the horizontal distance to the left care pixel and the vertical distance to the top care pixel, d1R is the horizontal distance to the right care pixel, d2B is the vertical distance to the bottom care pixel, and w(d1R,d2B) is a weight factor computed from the two horizontal distance to the right care pixel and the vertical distance to the bottom care pixel.
-
-
19. An image processor, comprising:
-
means for determining a first distance to a first care pixel and a first value of the first care pixel; means for determining a second distance to a second care pixel and a second value of the second care pixel; means for calculating a smoothed value for a don'"'"'t care pixel based, at least in part, upon a weighted average of the first distance, the first value, the second distance and the second value; and means for altering the value of the don'"'"'t care pixel based, at least in part, upon the calculated smoothed value and the equation; where v is the smoothed value of the at least one don'"'"'t care pixel, v1 is the value of a first care pixel, v2 is the value of a second care pixel, v3 is the value of a third care pixel, v4 is the value of a fourth care pixel, d1 is the distance from the at least one don'"'"'t care pixel to the first care pixel, d2 is the distance from the at least one don'"'"'t care pixel to the second care pixel, d3 is the distance from the at least one don'"'"'t care pixel to the third care pixel, d4 is the distance from the at least one don'"'"'t care pixel to the fourth care pixel, for alteration of the at least one don'"'"'t care pixel.
-
Specification