Touch Gesture Denoising via Data Point Resampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face challenges in accurately determining user intent from touch gestures due to noise in touch input data, which affects the fitting of curves and subsequent animation velocities in graphical user interfaces.

Innovation Solution

The device adjusts time and position values of touch data points to evenly space them, allowing for curve fitting using methods like linear or nonlinear least-squares to determine user intent from touch gestures such as flicks, swipes, and pinches, thereby improving gesture recognition and animation velocity matching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If curve fitting is performed directly on raw touch gesture data points, then the processing speed is faster, but the measurement precision of user intent is reduced due to noise in the data

Engineering Contradiction:
Improvegesture recognition accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary denoising and resampling actions to the touch gesture data before curve fitting. Specifically, it uses a Savitzky-Golay filter to remove noise from the raw touch data points, and then resamples the data to evenly space them in time. This preliminary processing improves the accuracy of subsequent curve fitting and user intent determination without significantly impacting processing speed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If touch data points are evenly spaced in time through adjustment, then the curve fitting accuracy is improved, but the processing time increases

Engineering Contradiction:
Improvecurve fitting accuracyVSAvoidgesture processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent changes the time parameter of touch data points by adjusting their timestamps to achieve even spacing. This parameter transformation allows the data to be uniformly distributed in time, which significantly improves curve fitting accuracy. The adjustment is performed efficiently by calculating new time values based on the total duration and number of points, minimizing the computational overhead.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If noise filtering is applied to touch input data, then the gesture recognition accuracy is improved, but the device complexity increases

Engineering Contradiction:
Improvegesture recognition reliabilityVSAvoidsignal processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical or hardware-based noise filtering mechanisms with a software-based Savitzky-Golay filter algorithm. This polynomial-based filtering approach effectively removes noise from touch gesture data while maintaining the integrity of the gesture signal. The filter operates entirely in software, avoiding the need for additional hardware components and keeping the device complexity manageable.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10452199B2Denoising touch gesture input
Publication Date: 2019.10.22 META PLATFORMS INC
  • US10452199B2 patent drawing
  • US10452199B2 patent drawing
  • US10452199B2 patent drawing

AI summary

In one embodiment, a method includes determining a touch gesture that includes two or more data points that each correspond to a particular location on a touch screen and a particular point in time or a particular location; adjusting, for each of one or more of the data points, a time or a position value representing its particular point in time or location with respect to other ones of the data points; and based on the adjusted values, determining a user intent associated with the touch gesture.