Dynamic Smoothing Parameter for Drawing Input Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphical interface drawing inputs often result in imperfect paths due to unintentional user movement and hardware noise, leading to unwanted features such as curves and interruptions.

Innovation Solution

A computing system determines a motion attribute associated with a drawing input and adjusts a smoothing parameter to apply a smoothing operation on input points, modeling the cursor as a physical object with varying mass to filter out undesirable movements, thereby generating a smoother path for rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a fixed smoothing operation is applied to all drawing inputs, then paths with slow movements become smoother, but paths with fast movements lose important details and become overly smoothed

Engineering Contradiction:
Improvepath smoothnessVSAvoidpath fidelity
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent applies dynamics by making the smoothing parameter variable rather than fixed. The smoothing strength is dynamically adjusted based on the detected motion speed of the drawing input, allowing the system to adapt to different drawing scenarios and maintain both smoothness and fidelity across varying conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the smoothing parameter based on the motion attribute (speed) of the drawing input. By modifying the smoothing strength parameter dynamically according to the detected speed, the system resolves the contradiction between smoothness and fidelity for different movement types.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If no smoothing operation is applied, then fast movements retain all details, but slow movements exhibit unwanted shaking and noise

Engineering Contradiction:
Improvepath detail retentionVSAvoidpath smoothness
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system changes the smoothing parameter based on motion speed detection. When slow movements are detected, increased smoothing is applied to eliminate shaking and noise, while fast movements receive minimal or no smoothing to preserve detail integrity.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If high smoothing is applied to eliminate hand shaking, then slow drawing paths become smooth, but the overall responsiveness and accuracy of the drawing input decrease

Engineering Contradiction:
Improvepath smoothnessVSAvoiddrawing accuracy
Core Design Contradiction:
Manufacturing precisionVSMeasurement precision

Solution Approach 1:

The smoothing parameter is changed dynamically based on the detected motion attribute. High smoothing is selectively applied only to slow movements where hand shaking occurs, while fast movements maintain higher accuracy with minimal smoothing, thus preserving overall drawing precision.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9411796B2Smoothing paths in a graphical interface generated by drawing inputs
Publication Date: 2016.08.09 ADOBE INC
  • US9411796B2 patent drawing
  • US9411796B2 patent drawing
  • US9411796B2 patent drawing

AI summary

Systems and methods are provided for smoothing paths in a graphical interface generated by drawing inputs. One embodiment involves determining a value of a motion attribute associated with a drawing input to a graphical interface. The embodiment also involves modifying a value of a smoothing parameter for a smoothing operation based on the determined value of the motion attribute. The smoothing parameter at least partially determines an amount of smoothing performed by a smoothing operation on input points generated by the drawing input. The embodiment also involves generating a path for rendering in the graphical interface. The path can be generated by applying the smoothing operation to the input points using the determined value of the smoothing parameter.