СГЛАЖИВАНИЕ И ВИЗУАЛИЗАЦИЯ ЦИФРОВОГО РУКОПИСНОГО ВВОДА С ПРИМЕНЕНИЕМ GPU

1. Способ (1400), осуществляемый посредством одного или более вычислительных устройств, включающих в себя, по меньшей мере, один процессор, причем упомянутый способ предназначен для сглаживания ввода с помощью цифрового рукописного ввода, при этом упомянутый способ содержит этапы, на которых:
принимают (1410) первую точку рукописного ввода;
принимают (1412) вторую точку рукописного ввода;
вычисляют (1414) активную кубическую аппроксимацию Безье на основе, по меньшей мере, первой и второй точек рукописного ввода;
принимают (1416) третью точку рукописного ввода;
определяют (1418), согласуется ли надлежащим образом третья точка рукописного ввода с активной кубической аппроксимацией Безье; и
вычисляют (1420) новую кубическую аппроксимацию Безье с использованием, по меньшей мере, первой, второй и третьей точек рукописного ввода;
при этом при определении того, что третья точка рукописного ввода согласуется надлежащим образом с активной кубической аппроксимацией Безье, вычисление новой кубической аппроксимации Безье содержит этап, на котором обновляют активную кубическую аппроксимацию Безье;
при этом при определении того, что третья точка рукописного ввода не согласуется надлежащим образом с активной кубической аппроксимацией Безье, вычисление новой кубической аппроксимации Безье содержит этап, на котором завершают активную кубическую аппроксимацию Безье и инициируют вторую кубическую аппроксимацию Безье; и
при этом за один раз принимается одна точка рукописного ввода, и для каждой новой точки рукописного ввода, либо активный сегмент Безье обновляется, либо новый сегмент Безье инициируется.
2. Способ по п. 1, дополнительно содержащий этап, на котором определяют, присутствуют или нет одно или более намеченных остриев, при этом непрерывность C1 сохраняется между активной кубической аппроксимацией Безье и второй кубической аппроксимацией Безье, когда намеченные острия не обнаруживаются.
3. Способ по п. 1, в котором первая, вторая и третья точки рукописного ввода последовательно принимаются по мере того, как они оцифровываются, при этом активная аппроксимация Безье вычисляется в то время, когда инструмент ввода продолжает предоставлять данные ввода.
4. Способ по п. 1, в котором определение того, согласуется ли надлежащим образом третья точка рукописного ввода с активной кубической аппроксимацией Безье, содержит этап, на котором аппроксимируют расстояние между ломаной линией, описанной посредством второй и третьей точек рукописного ввода, и активной кубической аппроксимацией Безье.
5. Способ по п. 4, в котором если расстояние между ломаной линией, соединяющей вторую и третью точки рукописного ввода, и активной кубической аппроксимацией Безье меньше или равно пороговому значению, определяется то, что третья точка рукописного ввода согласуется надлежащим образом с активной кубической аппроксимацией Безье.
6. Способ по п. 5, в котором пороговое значение основано, по меньшей мере, частично, на одном или обоих из разрешения дисплея, на котором выполняется визуализация цифрового рукописного ввода, и преобразования, с помощью которого выполняется визуализация цифрового рукописного ввода.
7. Способ по п. 1, дополнительно содержащий этап, на котором прогнозируют, по меньшей мере, одну последующую точку рукописного ввода, которая должна приниматься позднее во времени, посредством продления активной аппроксимации Безье в будущее.
8. Способ по п. 1, дополнительно содержащий этап, на котором выполняют визуализацию сглаженного вывода рукописного ввода, содержащего, по меньшей мере, первую, вторую и третью точки рукописного ввода.