Method for anti-aliasing of electronic ink
First Claim
1. A method for creating anti-aliased line images for digitizer tablet samples that map onto a same display screen pixel, comprising steps of:
- for each sample that maps onto the same display screen pixel, determining a contribution of the sample to other pixels according to an amount that the sample overlaps other pixels that form a neighborhood of the same display screen pixel; and
adding the contribution to the pixels that form the neighborhood.
1 Assignment
0 Petitions
Accused Products
Abstract
A procedure is embodied as program code on a medium that is readable by a computer. The program code is used to direct operation of the computer to render lines corresponding to samples, from a digitizer tablet, that map onto a same pixel of a display screen. The program code includes a code segment for subdividing a display screen pixel into a plurality of sub-pixels; a code segment, responsive to each sample that maps onto a current pixel, for mapping the sample onto a sub-pixel center; a code segment for computing a bounding box that is centered on the sample; a code segment, responsive to a size and position of the bounding box, for determining those pixels in a neighborhood of the current pixel that are overlapped by the bounding box; and a code segment for varying an intensity of the overlapped pixels according to the amount of overlap. The code segment that determines pixels in a neighborhood of the current pixel preferably operates to store overlap-related information, for all of the samples that map onto the current pixel, within an auxiliary array. The code segment that varies the intensity then uses the contents of the auxiliary array to vary the intensity of corresponding pixel locations in a frame buffer that has an output coupled to the display screen. The code segment that varies the intensity is responsive to a sub-pixel location of the sample, and to a precomputed summed area table (SAT), for determining an amount by which to vary the intensity.
28 Citations
14 Claims
-
1. A method for creating anti-aliased line images for digitizer tablet samples that map onto a same display screen pixel, comprising steps of:
-
for each sample that maps onto the same display screen pixel, determining a contribution of the sample to other pixels according to an amount that the sample overlaps other pixels that form a neighborhood of the same display screen pixel; and
adding the contribution to the pixels that form the neighborhood. - View Dependent Claims (2, 3)
-
-
4. A method for creating anti-aliased line images for digitizer tablet samples that map onto a same display screen pixel, comprising steps of:
-
subdividing a display screen pixel into a plurality of sub-pixels;
for each sample that maps onto the same display screen pixel, mapping the sample onto a sub-pixel center;
computing a bounding box that is centered on the sample;
based on the size and position of the bounding box, determining those pixels in a neighborhood of the same display screen pixel that are overlapped by the bounding box; and
varying an intensity of the overlapped pixels according to the amount of overlap. - View Dependent Claims (5, 6)
-
-
7. A procedure embodied as program code on a medium that is readable by a computer, the program code being used to direct operation of the computer to render lines corresponding to samples, from a digitizer tablet, that map onto a same pixel of a display screen, comprising:
-
a code segment for subdividing a display screen pixel into a plurality of sub-pixels;
a code segment, responsive to each sample that maps onto a same display screen pixel, for mapping the sample onto a sub-pixel center;
a code segment for computing a bounding box that is centered on the sample;
a code segment, responsive to a size and position of the bounding box, for determining those pixels in a neighborhood of the same display screen pixel that are overlapped by the bounding box; and
a code segment for varying an intensity of the overlapped pixels according to the amount of overlap. - View Dependent Claims (8, 9, 10)
-
- 11. Apparatus for creating anti-aliased line images for digitizer tablet stroke samples, comprising a controller, operable for each sample that maps onto a same display screen pixel, for controlling operation of a datapath for determining a contribution of the sample to other pixels according to an amount that the sample overlaps other pixels that form a neighborhood of pixel being considered, and further controlling adding the contribution to the pixels that form the neighborhood, the storage of the contributions into an auxiliary array, and the addition of the contents of the auxiliary array to pixel locations in a frame buffer.
Specification