Method and apparatus for filtering pressure data from a pressure-sensitive device
First Claim
Patent Images
1. A computer-implemented method for filtering pressure data from a pressure-sensitive device, the method comprising:
- receiving, from a pressure-sensitive device, raw pressure values for a stroke in response to motion of a finger or stylus relative to the pressure-sensitive device;
determining, by at least one processor, one or more raw pressure values that fall below a raw pressure minimum threshold indicative of a lift event;
identifying, by the at least one processor, an adjusted bottom pressure value greater than the raw pressure minimum threshold, the adjusted bottom pressure indicative of a minimum stroke width;
scaling, by the at least one processor, raw pressure values that do not fall below the raw pressure minimum threshold to obtain remapped pressure values over a range between the adjusted bottom pressure value and a maximum pressure value;
calculating filtered pressure values by comparing the remapped pressure values to at least one previous pressure value;
computing, by the at least one processor, a width of a stroke based on the filtered pressure values; and
rendering a stroke based on the computed width to a display operatively associated with the pressure-sensitive device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for filtering pressure data from a pressure-sensitive device is disclosed. A computer implemented method for filtering pressure data from a pressure-sensitive device comprises receiving, from a pressure sensitive device, a raw pressure value for a stroke, filtering the raw pressure value for the stroke to determine a filtered pressure value, and computing a width of a stroke based on the filtered pressure value.
20 Citations
19 Claims
-
1. A computer-implemented method for filtering pressure data from a pressure-sensitive device, the method comprising:
-
receiving, from a pressure-sensitive device, raw pressure values for a stroke in response to motion of a finger or stylus relative to the pressure-sensitive device; determining, by at least one processor, one or more raw pressure values that fall below a raw pressure minimum threshold indicative of a lift event; identifying, by the at least one processor, an adjusted bottom pressure value greater than the raw pressure minimum threshold, the adjusted bottom pressure indicative of a minimum stroke width; scaling, by the at least one processor, raw pressure values that do not fall below the raw pressure minimum threshold to obtain remapped pressure values over a range between the adjusted bottom pressure value and a maximum pressure value; calculating filtered pressure values by comparing the remapped pressure values to at least one previous pressure value; computing, by the at least one processor, a width of a stroke based on the filtered pressure values; and rendering a stroke based on the computed width to a display operatively associated with the pressure-sensitive device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium for storing computer instructions that, when executed by at least one processor cause a computing system:
-
receive, from a pressure-sensitive device, raw pressure values for a stroke in response to motion of a finger or stylus relative to the pressure-sensitive device; determine one or more raw pressure values that fall below a raw pressure minimum threshold indicative of a lift event; identify an adjusted bottom pressure value greater than the raw pressure minimum threshold, the adjusted bottom pressure indicative of a minimum stroke width; scale raw pressure values that do not fall below the raw pressure minimum threshold to obtain remapped pressure values over a range between the adjusted bottom pressure value and a maximum pressure value; calculate filtered pressure values by comparing the remapped pressure values to at least one previous pressure value; compute a width of a stroke based on the filtered pressure values; and render a stroke based on the computed width to a display operatively associated with the pressure-sensitive device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for filtering pressure data including raw pressure values mapped from input to a pressure-sensitive device, the system comprising:
-
a pressure-sensitive device configured to output raw pressure values; at least one processor operatively associated with the pressure-sensitive device; and a memory containing instructions thereon that, when executed by the at least one processor cause the system to receive, from the pressure sensitive device, a raw pressure value for a stroke in response to motion of a finger or stylus relative to the pressure sensitive device; determine, by the at least one processor, one or more raw pressure values that fall below a raw pressure minimum threshold indicative of a lift event; identify, by the at least one processor, an adjusted bottom pressure value greater than the raw pressure minimum threshold, the adjusted bottom pressure indicative of a minimum stroke width; scale, by the at least one processor, raw pressure value that do not fall below the raw pressure minimum threshold to obtain remapped pressure values over a range between the adjusted bottom pressure value and a maximum pressure value; calculate filtered pressure values by comparing the at least one remapped pressure values to at least one previous pressure value; compute, by the at least one processor, a width of a stroke based on the filtered pressure values; and render a stroke based on the computed width to a display operatively associated with the pressure-sensitive device. - View Dependent Claims (16, 17, 18, 19)
-
Specification