手绘三角形的校正方法、装置及存储介质制造方法及图纸

技术编号:39317648 阅读:7 留言:0更新日期:2023-11-12 16:00
本申请公开了一种手绘三角形的校正方法,该方法包括:获取分段点集,该分段点集是根据用户绘制图形过程中采集的触控点集处理得到的;根据分段点集,判断图形是否是三角形;若是三角形,就对分段点集中的每段点集分别拟合出相应的直线作为三角形的边所在直线,将三角形的边所在直线两两形成的交点作为三角形的初始顶点;之后根据初始顶点的坐标,计算得到三角形的边长和角度;根据边长和角度确定三角形的类别;最后再根据三角形的类别对三角形进行校正得到目标三角形,这样校正更加具有针对性,根据不同类别三角形的特征进行校正得到的目标三角形也更加合理、准确,更符合用户预期。更符合用户预期。更符合用户预期。

【技术实现步骤摘要】
手绘三角形的校正方法、装置及存储介质


[0001]本申请属于绘图校正领域,特别是涉及一种手绘三角形的校正方法、装置及存储介质。

技术介绍

[0002]随着互联网技术与触控大屏技术的发展,利用手写板、电子白板等设备进行教学逐渐成为一种新的教学方式。在教学过程中,往往需要绘制几何图形,例如三角形。由于在绘制时,不可避免会存在抖动以及对方向、距离等因素掌控的不准确等不可控因素,导致用户在绘制时会有偏差,难以绘制出所期望的规则图形。因此需要对原始的手绘三角形进行校正。
[0003]传统校正方法大都根据触控点集计算出拐点后,根据拐点直接确定出三角形,但这样容易遗漏触控点集中的细节信息,从而导致确定出的三角形不够准确,与原始触控点之间的误差较大。
[0004]因此,如何对手绘三角形进行准确校正是亟待解决的技术问题。

技术实现思路

[0005]本申请的目的在于提供一种手绘三角形的校正方法,能够对手绘三角形进行准确校正。
[0006]第一方面,本申请实施例提供了一种手绘三角形的校正方法,该方法包括:
[0007]获取分段点集,该分段点集是根据用户绘制图形过程中采集的触控点集处理得到的;根据分段点集,判断图形是否是三角形;若确定为是三角形,就对分段点集中的每段点集分别拟合出相应的直线作为三角形的边所在直线,将三角形的边所在直线两两形成的交点作为三角形的初始顶点;根据初始顶点的坐标,计算得到三角形的边长和角度;根据边长和角度确定三角形的类别;根据三角形的类别对三角形进行校正得到目标三角形。
[0008]本申请首先根据触控点集判断手绘图形是否为三角形,之后拟合三角形的三条边得到交点集,根据交点集将三角形进一步分类,之后再根据不同种类的三角形的特点,采用不同的校正方法,更加具有针对性,校正得到的目标三角形也更加合理、准确。
[0009]在第一方面的一种可能的实现方式中,根据类别对三角形进行校正得到目标三角形,可以包括:从三角形中确定一条边作为第一校正边;对第一校正边进行校正得到第一目标边所在直线;利用三角形的类别和第一目标边所在直线,对第二校正边进行处理,得到第二目标边所在直线,其中,第二校正边是三角形中除第一校正边之外的边;将第一目标边所在直线和第二目标边所在直线两两形成的交点作为目标顶点,其中,第一目标边所在直线上的交点分别为第一目标顶点和第二目标顶点,所述第一目标边是所述第一目标顶点和第二目标顶点所形成的边,所述第二目标边是所述目标三角形中除第一目标边之外的边;连接目标顶点,得到目标三角形。
[0010]在第一方面的一种可能的实现方式中,从三角形中确定一条边作为第一校正边包
括:若三角形中存在水平或竖直的边,将三角形中水平或竖直的边作为第一校正边;若三角形中不存在水平或竖直的边,将三角形中最长的一条边作为第一校正边
[0011]在这种实现方式中,在根据三角形特征进行再次校正前,首先判断是否有水平或竖直的边,如果有,则先对其进行水平或竖直校正,目的是更加准确地拟合出用户预期中的水平或竖直方向的边。之后再根据确定的三角形的类别,对三角形进一步有针对性地进行校正,可以使校正得到的目标三角形更加符合用户预期。当三角形中不存在水平或竖直的边时,选择最长边作为第一校正边,这样可以第一时间减少拟合直线与触控点集之间的误差,并且使得校正效果更加直观,从而使得校正更加准确、快速。
[0012]在第一方面的一种可能的实现方式中,当三角形的类别为等腰三角形,第一校正边是三角形的底边时,第二校正边是三角形的腰,利用三角形的类别和第一目标边所在直线,对第二校正边进行处理,得到第二目标边所在直线,包括以下步骤:
[0013]将三角形两个底角的平均值作为目标三角形底角的角度;
[0014]根据第一目标边所在直线的斜率和目标三角形底角的角度,计算得到目标三角形两条腰的斜率;
[0015]根据目标三角形两条腰的斜率对第二校正边对应的点进行再次拟合,得到第二目标边所在直线。
[0016]在第一方面的一种可能的实现方式中,当三角形的类别为等腰三角形,第一校正边是三角形的腰时,第二校正边是三角形的底边,利用三角形的类别和第一目标边所在直线,对第二校正边进行处理,得到第二目标边所在直线,包括以下步骤:
[0017]将第一目标边所在直线和三角形中除第一校正边之外的另外一条腰之间的夹角作为目标三角形顶角的角度;
[0018]根据第一目标边所在直线的斜率和目标三角形顶角的角度,计算得到目标三角形底边的斜率;
[0019]根据目标三角形底边的斜率对第二校正边对应的点进行再次拟合,得到第二目标边所在直线。
[0020]在第一方面的一种可能的实现方式中,当三角形的类别为直角三角形,第一校正边是直角边时,第二校正边是三角形中除第一校正边之外的另一条直角边,利用三角形的类别和第一目标边所在直线,对第二校正边进行处理,得到第二目标边所在直线,包括以下步骤:
[0021]根据第一目标边所在直线的斜率确定第二目标边所在直线的斜率;
[0022]根据第二目标边所在直线的斜率对第二校正边对应的点进行再次拟合,得到第二目标边所在直线。
[0023]在第一方面的一种可能的实现方式中,当三角形的类别为直角三角形,第一校正边是斜边时,第二校正边是三角形的直角边,利用三角形的类别和第一目标边所在直线,对第二校正边进行处理,得到第二目标边所在直线,包括以下步骤:
[0024]根据第一目标边所在直线,确定非直角的角度,其中,非直角是目标三角形中除直角之外的角;
[0025]根据第一目标边所在直线的斜率和非直角的角度,计算得到目标三角形两条直角边的斜率;
[0026]根据目标三角形两条直角边的斜率对第二校正边对应的点进行再次拟合,得到第二目标边所在直线。
[0027]在第一方面的一种可能的实现方式中,当三角形的类别为等边三角形,第二校正边是三角形中除第一校正边之外的任意边,利用三角形的类别和第一目标边所在直线,对第二校正边进行处理,得到第二目标边所在直线,包括以下步骤:
[0028]根据第一目标边所在直线的斜率和目标三角形三条边的夹角,计算得到目标三角形中除第一目标边之外的边的斜率;
[0029]根据目标三角形中除第一目标边之外的边的斜率对第二校正边对应的点进行再次拟合,得到第二目标边所在直线。
[0030]在第一方面的一种可能的实现方式中,对第一校正边进行水平竖直校正得到第一目标边所在直线,包括以下步骤:
[0031]当第一校正边的水平夹角小于竖直夹角,并且水平夹角小于预设水平阈值时,将第一目标边所在直线的斜率设置为0;或者,
[0032]当第一校正边的竖直夹角小于水平夹角,并且竖直夹角小于预设竖直阈值时,将第一目标边所在直线的斜率设置为无穷大;
[0033]根据第一目标边所在直线的斜率对第一校正边对应的点进行拟合,得到第一目标边所在直线。
[0034]在这种实现方式中,由于用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手绘三角形的校正方法,其特征在于,包括:获取分段点集,所述分段点集是根据用户绘制图形过程中采集的触控点集处理得到的;根据所述分段点集,判断所述图形是否是三角形;若所述图形是三角形,对所述分段点集中的每段点集分别拟合出相应的直线作为所述三角形的边所在直线,将所述三角形的边所在直线两两形成的交点作为所述三角形的初始顶点;根据所述初始顶点的坐标,计算得到所述三角形的边长和角度;根据所述边长和角度确定所述三角形的类别;根据所述三角形的类别对所述三角形进行校正得到目标三角形。2.根据权利要求1所述的方法,其特征在于,所述根据所述三角形的类别对所述三角形进行校正得到目标三角形,包括:从所述三角形中确定一条边作为第一校正边;对所述第一校正边进行校正得到第一目标边所在直线;利用所述三角形的类别和所述第一目标边所在直线,对第二校正边进行处理,得到第二目标边所在直线,所述第二校正边是所述三角形中除所述第一校正边之外的边;将所述第一目标边所在直线和所述第二目标边所在直线两两形成的交点作为目标顶点,其中,第一目标边所在直线上的交点分别为第一目标顶点和第二目标顶点,所述第一目标边是所述第一目标顶点和所述第二目标顶点所形成的边,所述第二目标边是所述目标三角形中除所述第一目标边之外的边;连接所述目标顶点,得到所述目标三角形。3.根据权利要求2所述的方法,其特征在于,所述从所述三角形中确定一条边作为第一校正边,包括:若所述三角形中存在水平或竖直的边,将所述三角形中水平或竖直的边作为所述第一校正边;若所述三角形中不存在水平或竖直的边,将所述三角形中最长的一条边作为所述第一校正边。4.根据权利要求2所述的方法,其特征在于,当所述三角形的类别为等腰三角形,所述第一校正边是所述三角形的底边时,所述第二校正边是所述三角形的腰,所述利用所述三角形的类别和所述第一目标边所在直线,对所述第二校正边进行处理,得到第二目标边所在直线,包括:将所述三角形两个底角的平均值作为所述目标三角形底角的角度;根据所述第一目标边所在直线的斜率和所述目标三角形底角的角度,计算得到所述目标三角形两条腰的斜率;根据所述目标三角形两条腰的斜率对所述第二校正边对应的点进行再次拟合,得到所述第二目标边所在直线。5.根据权利要求2所述的方法,其特征在于,当所述三角形的类别为等腰三角形,所述第一校正边是所述三角形的腰时,所述第二校正边是所述三角形的底边,所述利用所述三角形的类别和所述第一目标边所在直线,对所述第二校正边进行处理,得到第二目标边所
在直线,包括:将所述第一目标边所在直线和所述三角形中除所述第一校正边之外的另外一条腰之间的夹角作为所述目标三角形顶角的角度;根据所述第一目标边所在直线的斜率和所述目标三角形顶角的...

【专利技术属性】
技术研发人员:黄靖超朱理森吴泰鸿汪帅
申请(专利权)人:深圳市鸿合创新信息技术有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1