Varying hand-drawn line width for display
First Claim
1. A system for varying hand-drawn line width for display, the system comprising:
- a processor for receiving a plurality of strokes and processing the plurality of strokes for display;
a display device for displaying hand-drawn lines, the display device coupled to the processor; and
a stroke control module, coupled to the processor, for partitioning the plurality of strokes into a first group of long strokes and a second group of short strokes, the first group of long strokes having a first characteristic and the second group of short strokes having a second characteristic, the first characteristic being different from the second characteristic, the stroke control module partitioning the second group of short strokes into at least one adjacency group, determining a dominance of the at least one adjacency group, and assigning a width to the short strokes in the at least one adjacency group as a function of an average length of the short strokes in the at least one adjacency group.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention overcomes the deficiencies of the prior art with a system for varying hand-drawn line width as a function of geometric or temporal properties such as curvature or time of the strokes as the user draws them. In one embodiment, the system of the present invention includes a stroke control module, a velocity adjustment module, a curvature adjustment module, a smoothing module, an adjacency verification module and a stroke dominance module. A stroke control module is operable on a processor to modify the width of input strokes and adjust them based on their curvature and/or the velocity at which they were received. The stroke control module cooperates with and controls the velocity adjustment module, a curvature adjustment module, the smoothing module and the other modules to provide overall width adjustment of strokes input by the user automatically to reflect the needs and intentions of the user and provide a natural-feeling drawing experience similar to that provided by paper.
30 Citations
27 Claims
-
1. A system for varying hand-drawn line width for display, the system comprising:
-
a processor for receiving a plurality of strokes and processing the plurality of strokes for display; a display device for displaying hand-drawn lines, the display device coupled to the processor; and a stroke control module, coupled to the processor, for partitioning the plurality of strokes into a first group of long strokes and a second group of short strokes, the first group of long strokes having a first characteristic and the second group of short strokes having a second characteristic, the first characteristic being different from the second characteristic, the stroke control module partitioning the second group of short strokes into at least one adjacency group, determining a dominance of the at least one adjacency group, and assigning a width to the short strokes in the at least one adjacency group as a function of an average length of the short strokes in the at least one adjacency group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for varying hand-drawn line width for display, the method using a computer to perform steps comprising:
-
receiving a plurality of strokes; partitioning using a stroke control module, the plurality of strokes into a first group of long strokes and a second group of short strokes, the first group of long strokes having a first characteristic and the second group of short strokes having a second characteristic, the first characteristic being different from the second characteristic; partitioning using a stroke control module, the second group of short strokes into at least one adjacency group; determining a dominance of the at least one adjacency group; and assigning a width to the short strokes in the at least one adjacency group as a function of an average length of the short strokes in the at least one adjacency group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification