Dynamic differential algorithm for side touch signals
First Claim
1. An input device, comprising:
- a plurality of sensor electrodes in a sensing region of the input device, wherein the sensing region is disposed on a first surface of the input device,a processing system coupled to the plurality of sensor electrodes, the processing system configured to;
receive a plurality of capacitive sensing signals generated using the plurality of sensor electrodes, the plurality of capacitive sensing signals representing a location of an input object along a single axis, wherein a side of the sensing region defines the single axis, wherein the location of the input object corresponds to an estimated physical location of the input object on a second surface of the input device when the input object contacts the second surface, and wherein at least a portion of the second surface is perpendicular to the first surface;
comparing the plurality of capacitive sensing signals to capacitive sensing signals for each of a plurality of previous capacitive frames stored in a frame buffer to determine a respective difference value for each of the plurality of previous capacitive frames;
comparing the respective difference values for the plurality of previous capacitive frames in order to select one of the plurality of previous capacitive frames that has capacitive sensing signals most different from the plurality of capacitive sensing signals to use as a baseline;
generate delta measurements by calculating a difference between the plurality of capacitive sensing signals and the baseline;
identify the location of the input object along the single axis based on the delta measurements; and
identify a predefined gesture performed by the input object at the second surface by tracking a plurality of historical locations of the input object along the single axis during multiple capacitive frames.
3 Assignments
0 Petitions
Accused Products
Abstract
Input devices described herein include sensing regions that permit the device to identify a location of input objects along a side of the device. To perform gesture detection, an input device selects baseline signals which are subtracted from capacitive sensing signals captured using the sensor electrodes in the sensing region. Doing so results in delta signals that represent the difference between the capacitive sensing signals and the baseline signals. In one embodiment, the baseline signals are selected from capacitive sensing signals received during previous capacitive frames. In one example, the input device uses the capacitive sensing signals received during the Nth previous capacitive frame as the baseline signals. Alternatively, the input device may determine which frame has capacitive sensing signals that vary the most from the current sensing signals and use that frame as the baseline.
60 Citations
15 Claims
-
1. An input device, comprising:
-
a plurality of sensor electrodes in a sensing region of the input device, wherein the sensing region is disposed on a first surface of the input device, a processing system coupled to the plurality of sensor electrodes, the processing system configured to; receive a plurality of capacitive sensing signals generated using the plurality of sensor electrodes, the plurality of capacitive sensing signals representing a location of an input object along a single axis, wherein a side of the sensing region defines the single axis, wherein the location of the input object corresponds to an estimated physical location of the input object on a second surface of the input device when the input object contacts the second surface, and wherein at least a portion of the second surface is perpendicular to the first surface; comparing the plurality of capacitive sensing signals to capacitive sensing signals for each of a plurality of previous capacitive frames stored in a frame buffer to determine a respective difference value for each of the plurality of previous capacitive frames; comparing the respective difference values for the plurality of previous capacitive frames in order to select one of the plurality of previous capacitive frames that has capacitive sensing signals most different from the plurality of capacitive sensing signals to use as a baseline; generate delta measurements by calculating a difference between the plurality of capacitive sensing signals and the baseline; identify the location of the input object along the single axis based on the delta measurements; and identify a predefined gesture performed by the input object at the second surface by tracking a plurality of historical locations of the input object along the single axis during multiple capacitive frames. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processing system, comprising:
-
a baseline selector configured to; receive a plurality of capacitive sensing signals generated using a plurality of sensor electrodes forming a sensing region on a first surface of an input device, the plurality of capacitive sensing signals representing a location of an input object along a single axis, wherein a side of the sensing region defines the single axis, wherein the location of the input object corresponds to an estimated physical location of the input object on a second surface of the input device when the input object contacts the second surface, and wherein at least a portion of the second surface is perpendicular to the first surface, compare the plurality of capacitive sensing signals to capacitive sensing signals for each of a plurality of previous capacitive frames stored in a frame buffer to determine a respective difference value for each of the plurality of previous capacitive frames, compare the respective difference values for the plurality of previous capacitive frames in order to select one of the plurality of previous capacitive frames that has capacitive sensing signals most different from the plurality of capacitive sensing signals to use as a baseline, and generate delta measurements by calculating a difference between the plurality of capacitive sensing signals and the baseline; and a detection module configured to identify the location of the input object along the single axis based on the delta measurements and identify a predefined gesture performed by the input object at the second surface by tracking a plurality of historical locations of the input object along the single axis during multiple capacitive frames. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
receiving a plurality of capacitive sensing signals generated using a plurality of sensor electrodes forming a sensing region on a first surface of an input device, the plurality of capacitive sensing signals representing a location of an input object along a single axis, wherein a side of the sensing region defines the single axis, wherein the location of the input object corresponds to an estimated physical location of the input object on a second surface of the input device when the input object contacts the second surface, and wherein at least a portion of the second surface is perpendicular to the first surface; comparing the plurality of capacitive sensing signals to capacitive sensing signals for each of a plurality of previous capacitive frames stored in a frame buffer to determine a respective difference value for each of the plurality of previous capacitive frames; comparing the respective difference values for the plurality of previous capacitive frames in order to select one of the plurality of previous capacitive frames that has capacitive sensing signals most different from the plurality of capacitive sensing signals to use as a baseline; generating delta measurements by calculating a difference between the plurality of capacitive sensing signals and the baseline; identifying the location of the input object along the single axis based on the delta measurements; and identify a predefined gesture performed by the input object at the second surface by tracking a plurality of historical locations of the input object along the single axis during multiple capacitive frames. - View Dependent Claims (15)
-
Specification