手绘几何图形的识别方法

文档序号:6469256阅读:357来源:国知局
专利名称:手绘几何图形的识别方法
技术领域
本发明涉及用于识别手绘图形的识别方法。
背景技术
手绘几何图形的识别技术,在一些草图系统中能起到很好的辅助作用,该技 术是以鼠标或者其他输入工具,利用计算机进行绘图,并对一些粗糙的几何图 形进行识别重画出标准的几何图形来。
目前常用的手^^几何图形识别方法主要有以下几类
1、 统计方法,基于圆锥曲线方法的线性最下平方匹配法,能实时分类手绘 笔画、识别直线、椭圆弧和圆角;
2、 模糊推理方法,用模糊逻辑和模糊知识,从草图的位置、方向、速度和 加速度捕获绘图者的意图,实现草图识别;
3、 几何方法,把手绘草图作为整体进行识别,需要进行平滑处理,提取圆 弧,识别节点,分解出直线段等步骤;
4、 神经网络方法,通过提取图素几何形状的内角特征,用二进制突触的权 重算法BSW进行识别。
上述用于识别的方法都需要建立大量的数据库,进行分析识别的步骤比较繁 瑣,在识别简单的封闭几何图形时,尤其是草图绘制中,多数情况下只需要识 别比较筒单的封闭几何图形,但也要预先设置较大的数据库,占有资源,利用 效率不高。

发明内容
本发明的目的是提供一种可以快速识别简单封闭几何图形的手绘几何图形 的识别方法。
本发明的技术解决方案是 一种手绘几何图形的识别方法,它包括以下步

a、书写开始时,沿手绘几何图形走向顺序保存采样曲线的点序列,并从 该点序列中选择来样点保存,采样点包括起点和终点;
b、书写结束时,从采样点中选择采样曲线转折处的采样点作为特征点保
存,所述特征点包括起点和终点;
c、逐步从起点至终点分析保存的特征点,判断是否可构成由所有特征点为 顶点的几何图形,如是,则连接所有特征点,输出对应的几何图形,若否,则 输出保存的采样曲线。
各种图形的基本元素就是点,线由点组成,各种图形可以看成是由不同的 线组成,用鼠标等输入设备手绘图形书写时,保存手绘图形的点序列,可以在 无法识别时输出原始图形,取出采样点以便减少计算量,通过分析特征点识别 简单几何图形,可以减少数据库容量,加快识别过程,系统资源占用少,利用 率提高。
步骤b中,分析在相邻两个特征点之间的各采样点中距两个相邻特征点间 连线的距离,取距离最远的采样点作为特征点,顺序获取全部特征点。通过特 征点来判断识别图形,可以减少运算量,快速识别简单几何图形,有利于提高 识别速率。
步骤b中,具有设定值,分析采样点距两个相邻特征点间连线的距离大于 设定值的作为特征点保存。避免将全部采样点取出,进一步提高识別速度。
步骤c中,特征点为两个,输出直线;特征点为三个,输出角;特征点为 四个,且起点和终点重合,输出三角形;特征点为五个,且起点和终点重合, 输出四边形,分析四边形的两对对边的斜率,以及对边与水平轴的夹角,当斜 率接近且与水平轴夹角接近90度和G度的,输出矩形,当斜率接近的,输出菱 形;特征点超过五个,分析连接全部特征点的多边形的内角和,当该内角和与 相应边数的突多边形内角和接近时,输出椭圓形。
本发明的优点是无需事先建立数据库,节省系统资源,识别迅速,利用 率提高。


附图1为本发明识别方法的流程示意附图2为本发明识别方法中特征点的分析示意附图3为手绘直线图形;
附图4为识别后的直线图形;
附图5为手绘角图形; 附图6为识別后的角图形; 附图7为手绘三角图形; 附图8为识別后的三角图形; 附图9为手绘的四边形; 附图10为识别后的矩形; 附图11为手绘的四边形; 附图12为识别后的菱形; 附图13为手绘的椭圆; 附图14识别后的椭圆。
具体实施方式
实施例
参阅图1: 一种手绘几何图形的识别方法,整个过程可以分成三个步骤(1 )、 得到图形中要参加分析的采样点;(2)、根据采样点分析特征点;(3)、根据特 征点进4f识别。
下面具体对每个步骤进行分析
(1)、当鼠标按下后抬起时,将采样曲线的点序列保存到数据库中的 m—poi nt、 m_pointsVec模块中。这是因为当手绘图形并不能识别成一个几何图 形时,我们就要恢复原始手绘图,所以我们把所有点都保存起来了 。 m一pointsVec 模块中保存的是每隔一段距离取的点,间隔的距离值可以根据精度需要来自行 设定,其中在能识别为封闭几何图形时,起点和终点距离很近,这样就把终点 的值直接设置成了起点的值,这样操作起来就更方便、更人性化。
(2)、在鼠标弹起时就开始进行特征点的选取,其分析原理参见图2所 示的采样曲线,将第一个和最后一个采样点连成的直线段用ab标记,计算出曲 线中的点离直线ab最远的采样点即为此曲线的一个折点,也即特征点,用c来 标记,这样就得到了 2个新的直线段ac和cb,在通过计算对应采样曲线上的采 样点到这两天直线段的距离来得到新的采样点,重复上述方法,就能把所有的 特征点找出来。需要注意的是,取出的特征点应该在分别在一个范围内,否则 到最后就把采样曲线上所有釆样点取出来了,没有任何意义,本发明中给出一
个"i殳定值,当采样曲线上的采样点到直线^段的距离大于该i殳定^f直时,才作为特 征点取出,否则就不处理该采样点。本实施例中,这个设定值可以是整个曲线 段的高或者宽的某一比例值,设定为比例值也是为了适应不同大小的手绘图形 的识别需要。
具体分析过程中使用如下的递归函数计算,由于取出的特征点的顺序对于识
别非常重要,故需要考虑特征点的顺序问题,所以函数需要这样描述 Cross (int left, int right)
Cross (left, tmp);
m一pointCross. push—back(maxPoint); Cross(tmp, right);
其中参数left, right均为pointsVec中采样点的索引,corss的具体计算描 述如下
首先检查pointsVec [I eft], pointsVec[r ight]之间是否还有采样点,如果 之间没有采样点,就没有找特征点的必要,返回;否则就计算出之间的采样点 中距po i ntsVec [ I eft] , po i ntsVec [r i ght]连成的线段距离最大并且满足距离大 于设定值的采样点,记下该采样点点的索引,用变量tmp保存。然后计算 Cross (left, tmp), 保存该点 m—pointGross. push—back (maxPoint), 向量 m_poi ntGross保存的就是得到的特征点。再计算Gross (tmp, r i ght)。这个顺序 就保证了特征点是按顺序存储的。
在本步骤中,对特征点的计算就是计算出该点到直线^L的距离,然后和一个 设定值比较,大于就留下,否则就继续。这个设定值直接影响到识别的程度, 因为特定值越小特征点取的越多,很多应该忽略的特征点就保存了,这样很多 应该识别的图形就无法识别,取出的特征点太少也就会在图形的区分上出现问 题。例如将平行四边形识别成椭圆等。
(3)、对图形的识别。冲艮据特定几何图形的顶点数来确定。如图3、 4所示, 手绘图形有2个特征点,识别为直线。如图5和6所示,手绘图形3个特征点, 识别为角。如图7和8所示,手绘图形有4个特征点,但起点和终点重合,就
识别为三角形。手绘图形中有5个特征点时就是四边形,如图9和图10所示, 起点和终点接近,视为重合,根据4点得到四边形的4边,计算两对对边的斜 率大小是否差不多,同样需要将斜率值大小控制在一定范围内,如果两对对边 斜率差不多,而且两对边分别与水平轴的夹角都接近90度和0度,就识别为矩 形,重新设置4个顶点使重绘后为一个矩形。如图11和图12所示,如果只是 两对对边斜率差不多,就识別为菱形,重新计算设置4点值重绘菱形。如图13 和图14所示,对与大于5个特征点的手绘图形只考虑是否识别为椭圓,这里用 的识别方法是把这些顶点顺序组成一个多边形,通过计算该多边形的内角和, 判断由特征点连接成的多边形是否为突多边形。通常在一个椭圆上循序取出几 点,顺序连接后必然是个突多边形,因此,利用此原理来识别手绘图形是否为 椭圆。根据突多边形的内角和为(n-2) *180 ( n为边数)进行比较多边形的内角 和,反推该多边形是否为突多边形。
权利要求
1、一种手绘几何图形的识别方法,其特征在于它包括以下步骤a、书写开始时,沿手绘几何图形走向顺序保存采样曲线的点序列,并从该点序列中选择采样点保存,采样点包括起点和终点;b、书写结束时,从采样点中选择采样曲线转折处的采样点作为特征点保存,所述特征点包括起点和终点;c、逐步从起点至终点分析保存的特征点,判断是否可构成由所有特征点为顶点的几何图形,如是,则连接所有特征点,输出对应的几何图形,若否,则输出保存的采样曲线。
2、 根据权利要求1所述的手绘几何图形的识别方法,其特征在于步骤b中, 分析在相邻两个特征点之间的各采样点中距两个相邻特征点间连线的距 离,取距离最远的采样点作为特征点,顺序获取全部特征点。
3、 根据权利要求2所述的手绘几何图形的识别方法,其特征在于步骤b中, 具有设定值,分析采样点距两个相邻特征点间连线的距离大于设定值的作 为特征点保存。
4、 根据权利要求1、 2或3所述的手绘几何图形的识别方法,其特征在于 步骤c中,特征点为两个,输出直线。
5、 根据权利要求l、 2或3所述的手绘几何图形的识别方法,其特征在于 步骤c中,特征点为三个,输出角。
6、 根据权利要求l、 2或3所述的手绘几何图形的识别方法,其特征在于 步骤c中,特征点为四个,且起点和终点重合,输出三角形。
7、 根据权利要求l、 2或3所述的手绘几何图形的识别方法,其特征在于 步骤c中,特4正点为五个,且起点和终点重合,输出四边形。
8 、 根据权利要求7所述的手绘几何图形的识别方法,其特征在于步骤c中, 分析四边形的两对对边的斜率,以及对边与水平轴的夹角,当斜率接近且 与水平轴夹角接近90度和0度的,输出矩形,当斜率接近的,输出菱形。
9、 根据权利要求1、 2或3所述的手绘几何图形的识別方法,其特征在于 步骤c中,特征点超过五个,分析连接全部特征点的多边形内角和,当该 内角和与相应边数的突多边形内角和接近时,输出椭圆形。
全文摘要
本发明公开了一种手绘几何图形的识别方法,它包括以下步骤a.书写开始时,沿手绘几何图形走向顺序保存采样曲线的点序列,并从该点序列中选择采样点保存,采样点包括起点和终点;b.书写结束时,从采样点中选择采样曲线转折处的采样点作为特征点保存,所述特征点包括起点和终点;c.逐步从起点至终点分析保存的特征点,判断是否可构成由所有特征点为顶点的几何图形,如是,则连接所有特征点,输出对应的几何图形,若否,则输出保存的采样曲线。本发明的优点是无需事先建立数据库,节省系统资源,识别迅速,利用率提高。
文档编号G06T11/80GK101393648SQ20081019899
公开日2009年3月25日 申请日期2008年10月7日 优先权日2008年10月7日
发明者杨阿奇, 陈先志 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1