一种书写笔迹显示方法、装置及相关系统与流程

文档序号:19283387发布日期:2019-11-29 23:13阅读:154来源:国知局
一种书写笔迹显示方法、装置及相关系统与流程

本发明涉及手写技术领域,特别涉及一种书写笔迹显示方法、装置及相关系统。



背景技术:

目前,带有触摸屏的手机、平板电脑、显示屏及电子书日益发展,通过触摸屏输入已取代了传统的键盘输入,但在现有技术中,对手写笔迹的显示或描画的方法,通常是通过将压下和移动的采样手势的点直接进行连线描画,或者通过笔画模拟的方法、笔画匹配等技术进行笔迹还原,采用这种方法描画出的笔迹一般不够平滑,会存在锯齿,影响用户体验;

因此,需要针对现有的手写笔迹方法提出一种优化显示的方法,使得用户利用手写输入或触摸笔输入时可以得到更加流畅和圆滑的手写笔迹。



技术实现要素:

鉴于现有技术中存在的技术缺陷和技术弊端,本发明实施例提供克服上述问题或者至少部分地解决上述问题的一种书写笔迹显示方法、装置及相关系统。

作为本发明实施例的一个方面,涉及一种书写笔迹显示方法,包括:

获取书写操作的连续采样点及其位置信息;

在经过采样点,并垂直于连续采样点连线的方向上,位于每个采样点两侧的位置处分别确定一个笔迹轮廓点;

在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧的位置处确定第一个参考点,位于第二个采样点的一侧的位置处确定第二个参考点;

在经过参考点,并垂直于连续采样点连线的方向上,位于每个参考点两侧的位置处分别确定一个笔迹补充点;

对根据连续采样点确定的所述笔迹轮廓点及笔迹补充点确定的区域进行填充并显示,得到书写笔迹。

可选地,所述在经过采样点,并垂直于连续采样点连线的方向上,位于每个采样点两侧的位置处分别确定一个笔迹轮廓点,具体为:

根据书写笔迹宽度确定笔迹轮廓点到采样点的第一距离d1;

在经过连续采样的第一个采样点,并垂直于连续采样点连线的方向上,位于第一个采样点的两侧距离第一采样点第一距离d1的位置处分别确定一个笔迹轮廓点,即第一笔迹轮廓点和第二笔迹轮廓点;

在经过连续采样的第二个采样点,并垂直于连续采样点连线的方向上,位于第二个采样点的两侧距离第二采样点第一距离d1的位置处分别确定一个笔迹轮廓点,即第三笔迹轮廓点和第四笔迹轮廓点。

可选地,在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧的位置处确定第一个参考点,位于第二个采样点的一侧的位置处确定第二个参考点,具体为:

根据书写笔迹宽度确定笔迹补充点到采样点的第二距离d2;

在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧距离第一个采样点第二距离d2的位置处确定第一个参考点;

在连续采样点连线的方向上,远离连续采样点连接的线段,位于第二个采样点的一侧距离第二个采样点第二距离d2的位置处确定第二个参考点。

可选地,所述在经过参考点,并垂直于连续采样点连线的方向上,位于每个参考点两侧的位置处分别确定一个笔迹补充点,具体为:

在经过第一参考点,并垂直于连续采样点连线的方向上,位于第一参考点的两侧距离第一参考点第一距离d1的位置处分别确定出与第一笔迹轮廓点对应的第一笔迹补充点、及与第二笔迹轮廓点对应的第二笔迹补充点;

在经过第二参考点,并垂直于连续采样点连线的方向上,位于第二参考点的两侧距离第二参考点第一距离d1的位置处分别确定出与第三笔迹轮廓点对应的第三笔迹补充点、及与第四笔迹轮廓点对应的第四笔迹补充点。

可选地,所述对根据连续采样点确定的所述笔迹轮廓点及笔迹补充点确定的区域进行填充并显示,具体为:

将根据连续采样点确定的所述笔迹轮廓点和笔迹补充点作为顶点,进行三角形分割,采用纹理图片填充所述三角形。

可选地,所述第一距离d1为所述书写笔迹宽度的1/2;所述第二距离d2为所述书写笔迹宽度的1/4。

作为本发明实施例的另一个方面,涉及一种书写笔迹显示装置,包括:

笔迹采样模块,用于获取书写操作的连续采样点及其位置信息;

笔迹轮廓确定模块,用于在经过采样点,并垂直于连续采样点连线的方向上,位于每个采样点两侧的位置处分别确定一个笔迹轮廓点;

笔迹补充参考点确定模块,用于在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧的位置处确定第一个参考点,位于第二个采样点的一侧的位置处确定第二个参考点;

笔迹补充点确定模块,用于在经过参考点,并垂直于连续采样点连线的方向上,位于每个参考点两侧的位置处分别确定一个笔迹补充点;

笔迹显示模块,用于对根据连续采样点确定的所述笔迹轮廓点及笔迹补充点确定的区域进行填充并显示,得到书写笔迹。

可选地,所述对根据连续采样点确定的所述笔迹轮廓点及笔迹补充点确定的区域进行填充并显示,具体为:

用于将根据连续采样点确定的所述笔迹轮廓点和笔迹补充点作为顶点,进行三角形分割,采用纹理图片填充所述三角形。

作为本发明实施例的另一个方面,涉及一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述书写笔迹显示方法的步骤。

作为本发明实施例的另一个方面,涉及一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述书写笔迹显示方法。

本发明实施例提供的上述技术方案的有益效果至少包括:

本发明实施例提供的一种书写笔迹显示方法、装置及相关系统,在一些可选的实施例中,本发明方法首先获取书写操作的连续采样点及其位置信息,其次在经过采样点,并垂直于连续采样点连线的方向上,位于每个采样点两侧的位置处分别确定一个笔迹轮廓点,然后在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧的位置处确定第一个参考点,位于第二个采样点的一侧的位置处确定第二个参考点;在经过参考点,并垂直于连续采样点连线的方向上,位于每个参考点两侧的位置处分别确定一个笔迹补充点;最后对根据连续采样点确定的所述笔迹轮廓点及笔迹补充点确定的区域进行填充并显示,得到书写笔迹,可以得到流畅圆滑的书写笔迹。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一中的书写笔迹显示方法的流程图;

图2为本发明实施例一中的笔迹轮廓点和笔迹补充点确定示意图;

图3为本发明实施例一中的笔迹描画示意图;

图4为本发明实施例二中的书写笔迹显示装置结构示意图;

图5为书写笔迹显示效果图;

其中,(1)为未采用本实施例二得到的书写笔迹显示效果图;

(2)为采用本实施例二得到的书写笔迹显示效果图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

实施例一:

本发明实施例针对上述现有技术存在的问题,提供了一种书写笔迹显示方法,如图1所示,该方法包括如下步骤s11-s15:

s11:获取书写操作的连续采样点及其位置信息。

用户通过手写或者通过触摸笔输入时,具有三种状态:压下、移动和抬起;获取压下或移动得到的书写操作的采样点和采样点的位置信息,压下时即获取到一个输入的采样点,然后在手势移动的过程中,会陆续获取连续的采样点,将连续采样点中前一个采样点作为第一个采样点,后一个采样点作为第二个采样点,以图2中显示为例,两个连续的采样点中采样点a作为第一个采样点,采样点b作为第二个采样点,在获取的显示界面中建立坐标系,得到采样点a的像素坐标(100,150),及采样点b的像素坐标(150,100)。

s12:在经过采样点,并垂直于连续采样点连线的方向上,位于每个采样点两侧的位置处分别确定一个笔迹轮廓点。

本实施例中,如图2中,在经过第一个采样点a,并且垂直于连续采样点连线ab的方向上,位于第一采样点a两侧的位置处分别确定一个笔迹轮廓点,即第一笔迹轮廓点a3和第二笔迹轮廓点a2;

在经过第二个采样点b,并垂直于连续采样点连线ab的方向上,位于第二个采样点b的两侧分别确定一个笔迹轮廓点,即第三笔迹轮廓点b5和第四笔迹轮廓点b4。

s13:在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧的位置处确定第一个参考点,位于第二个采样点的一侧的位置处确定第二个参考点。

本实施例中,如图2中,在连续采样点连线ab的方向上,远离连续采样点连接的线段ab,位于第一个采样点a的一侧的位置处确定第一个参考点a’;

在连续采样点连线ab的方向上,远离连续采样点连接的线段ab,位于第二个采样点b的一侧距离的位置处确定第二个参考点b’。

s14:在经过参考点,并垂直于连续采样点连线的方向上,位于每个参考点两侧的位置处分别确定一个笔迹补充点。

本实施例中,在经过第一参考点a’,并垂直于连续采样点连线ab的方向上,位于第一参考点a’的两侧的位置处分别确定出与第一笔迹轮廓点a3对应的第一笔迹补充点a1、及与第二笔迹轮廓点a2对应的第二笔迹补充点a0。

在经过第二参考点b’,并垂直于连续采样点连线ab的方向上,位于第二参考点b’的两侧的位置处分别确定出与第三笔迹轮廓点b5对应的第三笔迹补充点b7、及与第四笔迹轮廓点b4对应的第四笔迹补充点b6。

s15:对根据连续采样点确定的所述笔迹轮廓点及笔迹补充点确定的区域进行填充并显示,得到书写笔迹。

本实施例中,将根据连续采样点确定的第一笔迹轮廓点a3、第二笔迹轮廓点a2、第三笔迹轮廓点b5、第四笔迹轮廓点b4、第一笔迹补充点a1、第二笔迹补充点a0、第三笔迹补充点b7、及第四笔迹补充点b6作为顶点,进行三角形分割,如图3所示,采用纹理图片填充所述三角形,按照从左到右的顺序依次描画三角形,得到连续采样点的书写笔迹,对书写笔迹采样点均采用上述方法进行轮廓补充,得到流畅圆滑的书写笔迹。

在一个可选的实施方式中,s12:在经过采样点,并垂直于连续采样点连线的方向上,位于每个采样点两侧的位置处分别确定一个笔迹轮廓点,具体包括以下步骤:

s121:根据书写笔迹宽度确定笔迹轮廓点到采样点的第一距离d1。

本实施例中,书写笔迹宽度根据用户需求设定为8个像素,笔迹轮廓点到采样点的第一距离d1设定为书写笔迹宽度的1/2,即4个像素。

s122:在经过连续采样的第一个采样点,并垂直于连续采样点连线的方向上,位于第一个采样点的两侧距离第一采样点第一距离d1的位置处分别确定一个笔迹轮廓点,即第一笔迹轮廓点和第二笔迹轮廓点。

本实施例中,如图2中,根据连续采样的第一个采样点a和第二个采样点b的方向确定方向向量在经过第一个采样点a,并且垂直于连续采样点连线ab的方向上,位于第一采样点a两侧距离第一采样点a第一距离d1(4个像素)的位置处分别确定一个笔迹轮廓点,即将方向向量方向上的单位向量顺时针旋转90度,将旋转后的单位向量乘以4个像素,得到向量即得到第一笔迹轮廓点a3,其像素坐标为(94.343147,144.34314),将方向向量方向上的单位向量逆时针旋转90度,将旋转后的单位向量乘以4个像素,得到向量即得到第二笔迹轮廓点a2,其像素坐标为(105.65685,155.65686)。

s123:在经过连续采样的第二个采样点,并垂直于连续采样点连线的方向上,位于第二个采样点的两侧距离第二采样点第一距离d1的位置处分别确定一个笔迹轮廓点,即第三笔迹轮廓点和第四笔迹轮廓点。

本实施例中,如图2中,根据连续采样的第一个采样点a和第二个采样点b的方向确定方向向量在经过第二个采样点b,并垂直于连续采样点连线ab的方向上,位于第二个采样点b的两侧距离第二采样点b第一距离d1(4个像素)的位置处分别确定一个笔迹轮廓点,即将方向向量方向上的单位向量逆时针旋转90度,将旋转后的单位向量乘以4个像素,得到向量即得到第三笔迹轮廓点b5,其像素坐标为(144.34314,94.343147),将方向向量方向上的单位向量顺时针旋转90度,将旋转后的单位向量乘以4个像素,得到向量即得到第四笔迹轮廓点b4,其像素坐标为(155.65686,105.65685)。

在一个可选的实施方式中,s13:在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧的位置处确定第一个参考点,位于第二个采样点的一侧的位置处确定第二个参考点,具体包括以下步骤:

s131:根据书写笔迹宽度确定笔迹补充点到采样点的第二距离d2;

本实施例中,笔迹补充点到采样点的第二距离d2设定为书写笔迹宽度的1/4,即2个像素。

s132:在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧距离第一个采样点第二距离d2的位置处确定第一个参考点;

本实施例中,如图2中,在连续采样点连线ab的方向上,远离连续采样点连接的线段ab,位于第一个采样点a的一侧距离第一个采样点第二距离d2的位置处确定第一个参考点a’,即将方向向量方向上的单位向量顺时针旋转180度,将旋转后的单位向量乘以2个像素,得到向量即得到第一个参考点a’,其像素坐标为(97.17157,152.82843);

s133:在连续采样点连线的方向上,远离连续采样点连接的线段,位于第二个采样点的一侧距离第二个采样点第二距离d2的位置处确定第二个参考点。

本实施例中,如图2中,在连续采样点连线ab的方向上,远离连续采样点连接的线段ab,位于第二个采样点b的一侧距离第一个采样点第二距离d2的位置处确定第二个参考点b’即将方向向量方向上的单位向量逆时针旋转180度,将旋转后的单位向量乘以2个像素,得到向量即得到第二个参考点b’,其像素坐标为(152.82843,97.17157)。

在一个可选的实施方式中,s14:在经过参考点,并垂直于连续采样点连线的方向上,位于每个参考点两侧的位置处分别确定一个笔迹补充点,具体包括以下步骤:

s141:在经过第一参考点,并垂直于连续采样点连线的方向上,位于第一参考点的两侧距离第一参考点第一距离d1的位置处分别确定出与第一笔迹轮廓点对应的第一笔迹补充点、及与第二笔迹轮廓点对应的第二笔迹补充点。

本实施例中,如图2中,在经过第一参考点a’,并垂直于连续采样点连线ab的方向上,位于第一参考点a’的两侧距离第一参考点第一距离d1(4个像素)的位置处分别确定出与第一笔迹轮廓点a3对应的第一笔迹补充点a1、及与第二笔迹轮廓点a2对应的第二笔迹补充点a0,即确定出与第一笔迹轮廓点a3对应的第一笔迹补充点a1,其像素坐标为(91.514717,147.17157);以及与第二笔迹轮廓点a2对应的第二笔迹补充点a0,其像素坐标为(102.82842,158.48529)。

s142:在经过第二参考点,并垂直于连续采样点连线的方向上,位于第二参考点的两侧距离第二参考点第一距离d1的位置处分别确定出与第三笔迹轮廓点对应的第三笔迹补充点、及与第四笔迹轮廓点对应的第四笔迹补充点。

本实施例中,如图2中,在经过第二参考点b’,并垂直于连续采样点连线ab的方向上,位于第二参考点b’的两侧距离第二参考点第一距离d1(4个像素)的位置处分别确定出与第三笔迹轮廓点b5对应的第三笔迹补充点b7、及与第四笔迹轮廓点b4对应的第四笔迹补充点b6,即确定出与第三笔迹轮廓点b5对应的第三笔迹补充点b7,其像素坐标为(47.17157,91.514717);以及与第四笔迹轮廓点b4对应的第四笔迹补充点b6,其像素坐标为(158.48529,102.82842)。

实施例二:

基于同一发明构思,本发明实施例还提供了书写笔迹显示装置和系统,由于该书写笔迹显示装置和系统所解决问题的原理与前述书写笔迹显示方法相似,因此该装置和系统实施可以参见前述方法的实施,重复之处不再赘述。

本发明实施例提供一种书写笔迹显示装置,如图4所示,包括:

笔迹采样模块10,用于获取书写操作的连续采样点及其位置信息;

笔迹轮廓确定模块20,用于在经过采样点,并垂直于连续采样点连线的方向上,位于每个采样点两侧的位置处分别确定一个笔迹轮廓点;

笔迹补充参考点确定模块30,用于在连续采样点连线的方向上,远离连续采样点连接的线段,位于第一个采样点的一侧的位置处确定第一个参考点,位于第二个采样点的一侧的位置处确定第二个参考点;

笔迹补充点确定模块40,用于在经过参考点,并垂直于连续采样点连线的方向上,位于每个参考点两侧的位置处分别确定一个笔迹补充点;

笔迹显示模块50,用于对根据连续采样点确定的所述笔迹轮廓点及笔迹补充点确定的区域进行填充并显示,得到书写笔迹。

本实施例中,将根据连续采样点确定的第一笔迹轮廓点a3、第二笔迹轮廓点a2、第三笔迹轮廓点b5、第四笔迹轮廓点b4、第一笔迹补充点a1、第二笔迹补充点a0、第三笔迹补充点b7、及第四笔迹补充点b6作为顶点,进行三角形分割,采用纹理图片填充所述三角形,按照从左到右的顺序依次描画三角形,得到连续采样点的书写笔迹,对书写笔迹采样点均采用上述方法进行轮廓补充,可以得到流畅圆滑的书写笔迹,采用现有方法书写“你好”两个字,其显示效果如图5(1)所示,采用本实施例的方法书写“你好”两个字得到的显示效果如图5(2)所示,由此可见,本实施例的效果更加流畅圆滑。

实施例三:

基于同一发明构思,本发明实施例提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述书写笔迹显示方法的步骤。

实施例四:

基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行上述书写笔迹显示方法。

除非另外具体陈述,术语比如处理、计算、运算、确定、显示等等可以指一个或更多个处理或者计算系统、或类似设备的动作和/或过程,所述动作和/或过程将表示为处理系统的寄存器或存储器内的物理(如电子)量的数据操作和转换成为类似地表示为处理系统的存储器、寄存器或者其他此类信息存储、发射或者显示设备内的物理量的其他数据。信息和信号可以使用多种不同的技术和方法中的任何一种来表示。例如,在贯穿上面的描述中提及的数据、指令、命令、信息、信号、比特、符号和码片可以用电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。

应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。

在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。

本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。

结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。

对于软件实现,本申请中描述的技术可用执行本申请所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。

上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1