BACKGROUND

Recent years have seen significant improvements in digital content creation. For example, conventional touch-based systems can allow a user to interact with digital content via touch input. To illustrate, conventional touch-based systems can allow a user to create digital content utilizing touch input on a touch screen.

Although conventional touch-based systems can allow a user to interact with digital content utilizing a touch screen, such systems have a number of problems in relation to accuracy and flexibility of operation. For instance, conventional touch-based systems are typically unable to accurately reflect a user's intent, especially with regard to fine details. Specifically, conventional touch-based systems usually are unable to accurately make fine adjustments to move or create an object based on user input. Conventional touch-based systems are unable to make precise pixel-by-pixel or sub-pixel inputs and are consequently unable to accurately interpret precise user intent. Because conventional touch-based systems cannot generate precise output for fine adjustments, they lack the flexibility and accuracy needed to service a variety of digital content creation tasks requiring precision.

More specifically, typically conventional touch-based systems maintain a direct 1-to-1 correlation between a user's input and manipulation of the on-screen content. Thus, the ability to move or resize an object to a precise position or make other fine adjustments is directly proportional to how precisely the user can move their finger, stylus, or other touch-based input device. Achieving precision on the order of one, or even several, pixels becomes extremely difficult using conventional touch-based systems and represents a significant roadblock in being productive with more complex work on touch screens. These limitations apply not only to manipulations of the artwork on canvas (such as moving or editing vector shapes), but also to common touch interface elements such as sliders.

Further, conventional touch-based systems lack the accuracy to reflect a user's intent with regard to termination of input. Specifically, conventional touch-based systems often interpret input generated as part of lifting a finger or stylus as intent to move a digital object or generate new digital content. That is, when a user is trying to lift their finger (i.e., end the touch gesture), conventional touch-based systems often move the digital content away from the user's desired placement due to slight movement such as rolling of a finger when attempting to end a touch gesture. This inaccuracy requires a user to make further adjustments to the digital content to return to the condition before the prior termination of input. This inaccuracy in interpreting user intent slows down the content creation process and limits the usefulness of conventional touch-based systems in a variety of contexts.

These along with additional problems and issues exist with regard to conventional digital content creation systems.

BRIEF SUMMARY

Embodiments of the present disclosure provide benefits and/or solve one or more of the foregoing or other problems in the art with systems, non-transitory computer-readable media, and methods for interpreting user intent based on the analysis of user input and modifying system output relative to user input in accordance with the interpreted user intent. In particular, the user intent interpretation system can monitor the velocity of user input and can utilize the velocity of user input and other user input signals to infer user intent and modify system outputs (e.g., object manipulation) accordingly. For example, the user intent interpretation system can identify low velocity movement as likely due to an intent of the user to make precise changes. Accordingly, the user intent interpretation system can modify the velocity of movement being modified within the graphical user interface relative to the velocity of user input. In other words, the user intent interpretation system can break the one-to-one correspondence and can scale the velocity of rendering output within the graphical user interface relative to user input. Additionally, the user intent interpretation system can detect low velocity of input followed by a termination of user input as an intent to terminate user input. To avoid undesired movement associated with a lift off event, the user intent interpretation system can maintain a rolling buffer for the user input and can discard user input in the rolling buffer upon detecting termination of user input. In other words, the user intent interpretation system can discard the last few user input points before a termination event and therefore not shift the user's content or selection due to unintentional movement.

Additional features and advantages of one or more embodiments of the present disclosure are outlined in the description which follows, and in part will be obvious from the description, or may be learned by the practice of such example embodiments.

