发明名称 一种数字图像中基于Freeman链码的曲线匹配方法
摘要 本发明涉及一种数字图像中基于Freeman链码的曲线匹配方法,其技术特征在于:首先对特征曲线进行八方向Freeman链码编码;然后采用基于差别累加值及三点链码差的Freeman链码曲线拐角点检测方法检测曲线拐角点;对检测出来的拐角点序列按照拐角点间距离信息以及拐角点间直线段的中点和曲线中点的夹角信息计算曲线起点和曲线方向;按照曲线起点和曲线方向对检测出来的拐角点序列进行重新排序,得到一个不随曲线旋转、平移和尺度变化而变化的拐角点序列;根据拐角点序列计算拐角点间长度序列和拐角点夹角序列,通过拐角点间长度序列和拐角点夹角序列对两条曲线进行相似判断从而完成曲线的匹配。本方法不受曲线旋转、缩放和平移的影响,计算量小,易于实现,是一种实用的曲线匹配方法。
申请公布号 CN101916441B 申请公布日期 2012.02.29
申请号 CN201010249261.9 申请日期 2010.08.06
申请人 西北工业大学 发明人 郭雷;余博;赵天云;韩军伟
分类号 G06T7/00(2006.01)I;G06K9/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种数字图像中基于Freeman链码的曲线匹配方法,其特征在于:步骤1:对曲线进行八方向Freeman链码编码得到Freeman链码,采用“基于差别累加值及三点链码差的Freeman链码曲线拐角点检测方法”对曲线进行拐角点检测;步骤2确定曲线起始点和曲线方向:a:开曲线的确定方法:将曲线的中心点与曲线弦上的中心点联接成直线,该直线与曲线弦构成两个夹角,两个夹角相比角度小的夹角所对应的曲线一端的端点为起始点,曲线的方向为从起始点至开曲线另一侧端点;若两个夹角相等,以任一夹角对应的一段曲线为开曲线重复上述方法,直至两个夹角不相等,以相比小的夹角所对应的曲线一端的端点为起始点,曲线的方向为从起始点至开曲线另一侧端点;b:闭曲线的确定方法:在相距最长的两个拐角点之间做一直线,将闭曲线分割为两条开曲线;然后采用上述开曲线的确定方法分别得到两条开曲线各自最小的夹角,定义两个夹角之间相比小的夹角为方向计算角;若两个最小的夹角相等,以任一夹角对应的一段曲线为开曲线重复上述方法,直至两个夹角不相等,以相比小的夹角为方向计算角;方向计算角对应直线上的拐角点为起始点,曲线方向为从起始点至方向计算角另一条边与曲线交点的曲线距离较短的方向;如果闭曲线拐角点中存在两对相距同为最长的拐角点,在两对拐角点之间做两条直线,以两条直线为弦计算各自的方向计算角,方向计算角较小的作为真正的方向计算角来计算曲线起始点和曲线方向;步骤3:以步骤2确定的曲线起始点为拐角点序列的起点,按照步骤2得到的曲 线方向对步骤1得到的曲线拐角点进行排序,得到拐角点序列;步骤4计算相邻拐角点之间的长度序列{d<sub>i</sub>}:<img file="DEST_PATH_FSB00000669892800011.GIF" wi="677" he="88" />其中(x<sub>i</sub>,y<sub>i</sub>)为拐角点g<sub>i</sub>的坐标,(x<sub>i-1</sub>,y<sub>i-1</sub>)为拐角点g<sub>i-1</sub>的坐标,d<sub>i</sub>为点g<sub>i</sub>到点g<sub>i-1</sub>的欧氏距离;g<sub>i</sub>和g<sub>i-1</sub>为经步骤3排序后的拐角点序列G=(g<sub>1</sub>,g<sub>2</sub>,g<sub>3</sub>,…,g<sub>n</sub>)中的拐角点;i=(2,3,4,5,6…n);步骤5计算拐角点夹角序列{θ<sub>i</sub>}:<img file="DEST_PATH_FSB00000669892800012.GIF" wi="690" he="174" />其中d<sub>i+1</sub>和d<sub>i</sub>分别为拐角点间长度序列{d<sub>i</sub>}的第i+1和第i点值;<img file="DEST_PATH_FSB00000669892800013.GIF" wi="725" he="100" />为点g<sub>i-1</sub>到点g<sub>i+1</sub>的欧氏距离;步骤6计算角度差异值T:<img file="DEST_PATH_FSB00000669892800014.GIF" wi="365" he="129" />其中θ<sub>mi</sub>为曲线m夹角序列{θ<sub>mi</sub>}中的第i个角度值;θ<sub>li</sub>为曲线l夹角序列{θ<sub>li</sub>}中的第i个角度值;m和l为进行匹配计算的两条曲线;步骤7计算长度差异值S:<img file="DEST_PATH_FSB00000669892800015.GIF" wi="422" he="141" />其中d<sub>mi</sub>为曲线m长度序列{d<sub>mi</sub>}中第i点值;d<sub>li</sub>为曲线l长度序列{d<sub>mi</sub>}中第i点值;<img file="DEST_PATH_FSB00000669892800016.GIF" wi="260" he="127" />为曲线m的长度序列和;<img file="DEST_PATH_FSB00000669892800017.GIF" wi="231" he="137" />为曲线l的长度序列和;步骤6:当角度差异值T<T<sub>thre</sub>和长度差异值S<S<sub>thre</sub>时,认为两个曲线相匹配,否则认为不匹配;所述T<sub>thre</sub>为角度阈值取值为5~20;S<sub>thre</sub>为长度阈值,取值为3~15。
地址 710072 陕西省西安市友谊西路127号
您可能感兴趣的专利