一种二维图形轮廓绘制方法技术

技术编号:12814341 阅读:108 留言:0更新日期:2016-02-05 14:28
本发明专利技术公开了一种二维图形轮廓绘制方法,属于图像数据处理领域。所述的二维图形轮廓绘制方法主要用于绘制具有多条线段构成的封闭或未封闭二维图形轮廓的绘制,主要包括以下步骤:获取绘制所述二维图形轮廓的最大间隙值,设置一圆,并使该圆沿由所述二维图形内的线构成的边界运动,直至所述圆运动至起始点,连接所述圆运动的轨迹点完成二维图形轮廓绘制,其中,所述间隙值指所述二维图形内相邻的两条需要封闭的线段端点之间的距离,所述设置的圆的直径大于所述二维图形轮廓的最大间隙值。通过该方法绘制二维图形的内轮廓或外轮廓时,参与计算的线条数量少、计算量小,可以应用于创建区域填充封闭边界、孤岛检测等实际应用。

【技术实现步骤摘要】

本专利技术属于图像数据处理领域,具体涉及。
技术介绍
二维图形轮廓绘制可用于创建供区域填充使用的封闭边界、孤岛检测等。零件图作为装配图的基本组成单元,其轮廓信息的快速而有效的提取,对于实现装配图绘制过程中图形自动消隐,尺寸自动标注以及进行图形特征识别和干涉性检查等,都具有十分重要的意义。视图中可能有多个封闭图形,但只有轮廓图形可包容其他图元。提取的关键是在交叉点处选择合适的路径作为图形边界。现有技术中,常用的方法是计算已知轮廓边与其他路径的夹角,取夹角最大的路径为轮廓边现有的绘制方法,或者,通过矢量积提取轮廓线信息方法进行分析绘制,这些方法多通过直接计算二维图形内各线的空间相交关系来得到内轮廓,不适用于二维图形外轮廓绘制和不封闭二维图形的轮廓绘制,也有一些方法可以忽略不封闭图形的间隙,但是上述方法在图形内线数量较多的情况下计算量大,完成轮廓绘制需要耗费的资源多、时间长。因此,需要一种新的方法来解决二维图形外轮廓绘制和不封闭二维图形的轮廓绘制,同时减少参与计算的线的数量、减小计算量。
技术实现思路
为了解决上述问题,本专利技术提出了一种适用于二维图形外轮廓绘制和不封闭二维图形的轮廓绘制的二维图形轮廓绘制方法,该方法也适用于封闭的二维图形轮廓绘制,所述二维图形由多条线段组成,这些线段构成封闭的二维图形,或者,这些线段之间存在间隙,从而构成不封闭二维图形,本专利技术二维图形轮廓绘制方法包括以下步骤:获取绘制所述二维图形轮廓的最大间隙值,设置一圆,并使该圆沿由所述二维图形内的线构成的边界运动,直至所述圆运动至起始点,连接所述圆运动的轨迹点完成二维图形轮廓绘制,其中,所述间隙值指所述二维图形内相邻的两条需要封闭的线段端点之间的距离,所述设置的圆的的直径大于所述二维图形轮廓的最大间隙值。优选的是,所述圆的运动方式包括平移/旋转。在上述方案中优选的是,所述圆运动的轨迹点为所述圆的圆心,或者所述圆上除圆心以外的任一固定点,或者与所述圆心或者所述固定点存在线性关系的点。在上述方案中优选的是,当多条存在间隙的线段共线时,且该间隙值小于所述二维图形轮廓的最大间隙值,合并所述多条线段;以及,当多条存在间隙的线段不共线时,且该间隙值小于所述二维图形轮廓的最大间隙值,所述圆自间隙一侧的线段接触到间隙另一侧的线段后,沿所述之后接触的线段继续运动。在上述方案中优选的是,在所述圆自间隙一侧的线段接触到间隙另一侧的线段后,沿所述之后接触的线段继续运动时,包括确定所述圆沿接触后的最优线段运动的步骤,所述最优线段的选取包括在根据所述圆移动范围极限筛选出的二维图形内的部分线段的集合、或者整个线段集合,或者位于两者之间的任意线段集合内进行。在上述方案中优选的是,在确定所述线段集合中的最优线段时,包括对所述圆最小移动距离或角度的判断,所述圆最小移动距离或角度指所述圆的运动轨迹的最小移动距离或角度。在上述方案中优选的是,在确定所述线段集合中的最优线段时,包括对碰撞点位置的判断,所述碰撞点位置的判断为选取与切点或旋转中心点的弧长最长的碰撞点所在的线段为最优线段,其中,所述切点指所述圆与接触所述线段集合之前所接触的线段之间的切点,所述旋转中心点指所述圆与接触所述线段集合之前所接触的线段之间的交点。在上述方案中优选的是,在确定所述线段集合中的最优线段时,包括使用几何上受到弧长变化影响且其变化趋势存在规律性变化的变量作为判断依据。在上述方案中优选的是,在确定所述线段集合中的最优线段时,包括对碰撞点相同的线段的角度判断,所述角度判断为选取与所述圆切线夹角最小的线段为最优线段,其中,所述切线的切点为所述碰撞点。在上述方案中优选的是,所述二维图形内的曲线使用多段直线线段模拟。本专利技术的技术方案在于模拟了小圆沿二维图形滚动从而绘制二维图形轮廓,包括以下步骤。指定圆直径与选择起始线段;筛选可能与圆碰撞的线集合;转换集合内的非线段为线段;合并集合内的共线线段,相互不重叠且相邻端点距离大于小圆直径的除外;求解小圆与集合内线段最近的碰撞点、对应的圆心点和碰撞到的线段集合;在碰撞到的线段集合内筛选小圆下一步移动的依附线段;判断小圆下一步移动是沿线段平移还是绕线段端点旋转;判断小圆的移动轨迹是否封闭,如果没有封闭,则继续筛选可能与小圆碰撞的线集合,重复上述操作;连接小圆圆心轨迹点。本专利技术的优点是:本专利技术可以实现二维图形的轮廓绘制,含封闭二维图形的内轮廓或外轮廓绘制、间隙小于小圆直径的非封闭二维图形的内轮廓或外轮廓绘制,参与计算的线数量少、计算量小,可以应用于创建区域填充封闭边界、孤岛检测等。【附图说明】图1为按照本专利技术二维图形轮廓绘制方法的一优选实施例的流程图。图2为图1所示实施例的封闭二维图形轮廓绘制结果示意图。图3为图1所示实施例的不封闭二维图形轮廓绘制结果示意图。图4为图1所示实施例的多间隙二维图形轮廓绘制结果示意图。图5为图1所示实施例的与圆接触的线段集合示意图。图6为图1所示实施例的所述圆平移到一个位置同时碰撞到多条线段示意图。图7为图1所示实施例的所述圆旋转到一个位置同时碰撞到多条线段示意图。图8为图1所示实施例的所述圆在同一个碰撞点同时碰撞到多条线段示意图。图9为图1所示实施例的碰撞点是切点的所述圆与线段碰撞情况示意图。【具体实施方式】为使本专利技术实施的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图对本专利技术的实施例进行详细说明。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术保护范围的限制。本专利技术的目的在于提出一种绘制封闭和不封闭的二维图形的轮廓的方法,方法参与计算的线的数量少、计算量小。该方法也适用于封闭的二维图形轮廓绘制,所述二维图形由多条线段组成,这些线段构成封闭的二维图形,如图2所示,或者,这些线段之间存在间隙,从而构成不封闭二维图形,如图3所示,图2或图3中,粗线表示现有的二维图形,细线为本专利技术所需要完成的绘制后的轮廓线,由虚线构成的圆为本专利技术提供的二维图形轮廓绘制过程中的运动圆,箭头表示所述圆的运动方向,其余图示与本图示示例相同,以下不再赘述。同时,需要说明的是,为后续计算机处理程序的简便性,上述的多条粗线表示的某些线段为原二维图形线条模拟后的线段,比如原二维图形的线条为弧线、曲线,可以模拟成多条相互连接的细小线段,以下仅以线段来代指所述二维图形的构成元素。本专利技术二维图形轮廓绘制方法包括以下步骤:获取绘制所述二维图形轮廓的最大间隙值,设置一圆(以下“小圆”本文档来自技高网...

【技术保护点】
一种二维图形轮廓绘制方法,所述二维图形由多条线段及曲线组成,其特征在于:获取绘制所述二维图形轮廓的最大间隙值,设置一圆,并使该圆沿由所述二维图形内的线构成的边界运动,直至所述圆运动至起始点,连接所述圆运动的轨迹点完成二维图形轮廓绘制,其中,所述间隙值指所述二维图形内相邻的两条需要封闭的线段端点之间的距离,所述设置的圆的的直径大于所述二维图形轮廓的最大间隙值。

【技术特征摘要】

【专利技术属性】
技术研发人员:王海赵家军柴军生范宇陆海鹰
申请(专利权)人:中国航空工业集团公司沈阳发动机设计研究所
类型:发明
国别省市:辽宁;21

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

1