System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及用于识别手绘形状的系统和方法。
技术介绍
1、存在用于创建和发布数字设计的各种计算机应用程序。一般而言,这样的应用程序允许用户通过例如创建页面并向该页面添加设计元素来创建设计。
2、为了向页面添加设计元素,设计应用程序可以提供各种工具。例如,设计应用程序可以提供允许用户通过在页面上绘制设计元素(例如使用光标控制或触摸输入设备)来创建设计元素的绘制工具。
3、在某些情况下,用户可以使用这样的绘制工具来尝试并绘制几何形状—例如圆形、矩形、箭头、星形和/或其他形状。然而,在使用绘制工具来绘制这样的形状的情况下,由于绘制输入的不精确,所绘制的形状几乎总不完美。使用绘制工具绘制的形状可能会出现各种不完美,例如,旨在水平或竖直(或平行于绘制形状中的其他线)的线将不会完全水平/竖直/平行,旨在具有恒定半径的曲线将不具有恒定半径,假定为90度(或与绘制形状中的其他角度互补)的形状段之间的角度将不为90度/互补。
技术实现思路
1、本文描述了一种计算机实施的方法,其包括:通过输入设备接收绘制输入形状的第一用户输入;基于第一用户输入生成原始绘制数据,原始绘制数据包括限定输入形状的有序点集;处理原始绘制数据以生成输入向量,输入向量包括有序点集;以及通过使用机器学习模型处理输入向量,将输入形状分类为对应于第一模板形状的第一类;基于第一模板形状和原始绘制数据生成新形状;以及输出新形状。
【技术保护点】
1.一种计算机实施的方法,包括:
2.根据权利要求1所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述输入向量包括处理所述原始绘制数据以生成第一标准化绘制数据,所述第一标准化绘制数据包括有序点集并具有第一定义的点的数量。
3.根据权利要求2所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述第一标准化绘制数据包括根据分段线性插值方法处理所述原始绘制数据。
4.根据权利要求2所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述第一标准化绘制数据包括根据线标准化方法处理所述原始绘制数据,所述线标准化方法包括:
5.根据权利要求4所述的计算机实施的方法,其中,所述线标准化方法包括初始化识别了多个原始绘制数据点的结果集,并且其中,每次顶层迭代包括:
6.根据权利要求5所述的计算机实施的方法,其中,确定所选线段的远侧点包括:
7.根据权利要求6所述的计算机实施的方法,其中,计算落入所选线段内的所选原始绘制数据点的段距离包括计算所选原始绘制数据点与所选线段之间的垂直距离。
8.根据权
9.根据权利要求2所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述输入向量包括归一化所述第一标准化绘制数据。
10.根据权利要求1所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述输入向量包括归一化所述原始绘制数据。
11.根据权利要求1所述的计算机实施的方法,其中,基于所述第一模板形状生成所述新形状包括以下各项中的一项或多项:平移、旋转和拉伸所述第一模板形状。
12.根据权利要求11所述的计算机实施的方法,其中,生成所述新形状进一步包括:
13.根据权利要求12所述的计算机实施的方法,其中,生成所述新形状包括:
14.根据权利要求13所述的计算机实施的方法,其中,生成所述新形状包括执行对应于第一测试旋转值的第一测试,其中,所述第一测试包括生成第一测试形状,并且其中,生成所述第一测试形状包括通过以下方式平移所述第一模板形状:
15.根据权利要求14所述的计算机实施的方法,其中:
16.根据权利要求14所述的计算机实施的方法,其中,生成所述第一测试形状包括:
17.根据权利要求16所述的计算机实施的方法,其中,在两个正交方向上拉伸所述第一模板形状包括拉伸所述第一模板形状,使得所述第一模板形状的方差与所述输入形状的方差匹配。
18.根据权利要求14所述的计算机实施的方法,其中,执行所述第一测试进一步包括:
19.一种计算机处理系统,包括:
20.一种非暂态存储介质,其存储指令,所述指令能由处理单元执行以使所述处理单元执行包括以下步骤的方法:
...【技术特征摘要】
1.一种计算机实施的方法,包括:
2.根据权利要求1所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述输入向量包括处理所述原始绘制数据以生成第一标准化绘制数据,所述第一标准化绘制数据包括有序点集并具有第一定义的点的数量。
3.根据权利要求2所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述第一标准化绘制数据包括根据分段线性插值方法处理所述原始绘制数据。
4.根据权利要求2所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述第一标准化绘制数据包括根据线标准化方法处理所述原始绘制数据,所述线标准化方法包括:
5.根据权利要求4所述的计算机实施的方法,其中,所述线标准化方法包括初始化识别了多个原始绘制数据点的结果集,并且其中,每次顶层迭代包括:
6.根据权利要求5所述的计算机实施的方法,其中,确定所选线段的远侧点包括:
7.根据权利要求6所述的计算机实施的方法,其中,计算落入所选线段内的所选原始绘制数据点的段距离包括计算所选原始绘制数据点与所选线段之间的垂直距离。
8.根据权利要求4所述的计算机实施的方法,其中,执行一次或多次顶层迭代包括执行n-2次迭代,其中,n等于所述第一定义的点的数量。
9.根据权利要求2所述的计算机实施的方法,其中,处理所述原始绘制数据以生成所述输入向量包括归一化所述第一标准化绘制数据。
10.根...
【专利技术属性】
技术研发人员:K·A·吴·万,K·J·哈鲁普卡,R·J·卡特卡,
申请(专利权)人:坎瓦有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。