找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 283|回复: 0

基于二维小波变换及模式识别的焊缝坡口识别

[复制链接]
发表于 2010-9-12 15:10:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
摘要:采用二维小波变换及二值化方法处理初始条件下管道焊缝坡口图像,获取焊缝坡口纹理信息,作为模板。对后续坡口图像进行同样的小波变换及二值化处理,利用模式识别方法获取后续图像焊缝坡口及其中心线的基本位置信息,研究的焊缝坡口识别算法为实现自然光下焊缝坡口实时跟踪提供了理论依据。

9 u( p- q$ { n: w+ \$ I
# G6 M( |; D D0 a* \5 @
关键词:二维小波变换 模板 模式识别
) l# |; a) m& w7 S" g4 |" a

0 W* `7 l6 T8 e0 t, q! { l, z
0  前言
& F6 I3 Y4 n( _
 
! w% C+ i3 h4 Z9 l1 h! y' ]
管道输送是一种安全、经济、对环境破坏小的运输方式,未来10年内,我国将建成14条油气输送管道,形成“两纵、两横、四枢纽、五气库”,总长超过万公里的油气管输格局。管道的建设地区跨度大,沿线施工环境恶劣,加之管道输送逐步向高压(7.5 MPa)、大口径(1 420 mm)方向发展,这对管道环焊缝的焊接提出了更高的要求,管道环焊缝的焊接成为制约整个工程质量和建设周期的关键工序。
5 R. z) j$ `' `% P2 Q
鉴于世界范围内油气管线建设潜在的巨大市场,为提高焊缝质量,减轻工人劳动强度,实现管道建设野外作业自动化,缩短建设周期,国内外很多知名的管道企业都进行过管道自动焊接技术及设备的开发研制。
6 i% C$ M. b) r- {( M0 j- i. A3 H
众所周知,管道环缝的自动跟踪是实现自动焊接的前提,而环缝信息的提取又是实现自动跟踪的必要条件,针对这一问题进行了管道环缝坡口识别研究。
" u& x8 @ i \
目前在对焊缝图像处理方面普遍采用基于图像灰度突变的方法。这类方法不适用于坡口边缘灰度突变不明显、工件表面存在很多噪声干扰等情况。模式识别是60年代初迅速发展起来的一门新学科,属于信息、控制和系统科学的范畴。随着大规模集成技术的发展以及计算机性价比的迅速提高,无论在理论上,还是在应用上,模式识别技术都有显著的发展,促进了图像识别等学术方向和新技术的发展。模式被理解成取自世界有限部分的单一样本的 被测量值的综合;模式识别就是试图确定一个样本的类别属性,即把某一样本归属于多个模型中的某一个模型[1]。模式识别系统应该完成模式采集、特征提取/选择和分类等功能。对于环缝坡口来说,虽然不同管道环缝坡口的纹理特征不同,但同一道环缝坡口的纹理特征基本保持一致,因此针对每一环缝坡口建立一相应的模板,采用模板匹配方法识别环缝坡口。首先采用二维小波变换方法对初始坡口图像进行处理,对小波变换结果进行二值化处理,获取图像的纹理信息,然后通过优化算法确定较合适的小波变换尺度,确定该尺度下小波变换结果的二值化图像为模板;对后续图像做同一尺度下的小波变换及二值化处理,采用模板在二值化处理后的后续图像上进行模板匹配计算,确定后续图像坡口位置,最后输出后续图像坡口中心数据。概括地说,将环缝坡口识别分为4步进行。
' `$ f7 h: J0 }+ e/ V! @; t: t
(1)坡口图像的采集。
! [- v" U) ~; ^" ]5 J" ^. }, v2 M
(2)建立环缝坡口模板。
* T# s5 P z; R+ n
(3)对环缝坡口进行识别。
; F Z, V1 o: Q4 p4 c+ `
(4)输出坡口中心位置数据。
0 n5 m9 _2 ?( w6 l2 w# g$ f, o! E3 u
 
$ H, r) i; a; a9 A& f5 X
1 坡口图像采集
0 r( t' S& L3 n4 R4 P7 U9 U- T/ N
 
1 W, ]# s$ \* l$ k( C ~
鉴于在焊接机器人各种视觉传感器中,CCD传感器具有性能可靠, 获取图像清晰直观和使用方便等优点。本文采用面阵CCD来获取焊缝坡口图像。通过Matrox Meteor-II/Standard图像采集卡将获取模拟图像转化为数字信号送入计算机。图1为初始状态下焊枪对中良好时获取的环缝坡口图像。
0 c& R7 a) o! A% ~ \. V. T
. m2 U5 H- A- G' W( `3 R$ s; G
图1  一帧焊缝坡口图像
: K& ]( O4 H( G" m# ^& c- R
 
7 B3 Y @: j# Z5 w( ~8 C
2建立焊缝坡口模板
$ Y: G: f7 z& E. P
2.1环缝坡口识别的初始条件
& Y* x+ {% l3 Q* T! X5 p# C
根据管道环缝坡口的几何特征及管道焊机器人上CCD摄像头装配特点,可以确定以下初始条件:
) B/ l6 I- v7 r; A
 
]; y: O/ b8 u4 L) n3 {
1)焊缝坡口方向基本为垂直方向。
5 ?. }. ]" W( D1 H
(2)焊枪在初始状态下正对焊道中心,CCD摄像头中心与焊枪中心保持一致。
6 o& X4 }$ I1 }7 y
(3)焊缝坡口宽度已知。
6 Y. l/ t) g+ q* Y
2.2 利用小波变换提取环缝坡口图像的纹理信息
& t/ a! p' I8 E3 e- J, C: F! h; @
图像中的许多重要特征是在空间位置中高度局部化的,这些成分并不类似于任何一个傅里叶基函数,并且它们的变换系数也不是紧凑分布的。这使得傅里叶变换等变换方法在分析包含瞬态或局部化成分的信号和图像时,得不到最佳表示。为此,数学家和工程师们开发出若干种使用有限宽度基函数进行变换的方法。这些基函数不仅在频率上而且在位置上是变化的,它们是有限宽度的波并被称为小波。基于它们的变换被称为小波变换[2]。由于基数B样条函数可以说是对于软件或硬件实现都是比较有效的具有小支撑的最简单的函数,所以采用B样条小波进行坡口图像纹理信息提取。取尺度为2m三个方向小波如下式所示      
0 i6 |. i# l$ ]' r# S* ?
                 (1)
* `# u8 A7 {; I N* I0 ]7 k: H/ H2 p
式中          、        、        
2 a0 j3 p4 g# y9 X! S# ]9 |% S
——分别为次数为n的第一、二、三个方向小波
; i( j; ~4 q2 w6 w# {9 u8 r( X$ g
m ——二进尺度因子
& H7 r" q* k" S' J- m
  ——尺度为2mn次二维B样条函数。
+ G( ]) e. G$ v/ v- V
对应于频域中三个方向小波定义为
% d* w& H, n. P) j9 j* E5 I- ?6 T: s
         (2)
4 x& m9 ]4 {4 g* v" X2 f
式中  ——n次二维B样条函数的傅里叶变换
; V/ K/ U( ^1 M( |% |5 K/ j
wxwy ——分别为对应于xy轴的实频率
: Z& i5 Q, P) W) n2 R3 Y
、           、
3 D: u7 ?* Z ~8 }* J
 
' Y9 {6 G! }6 w7 _# X- A/ A- N3 }
——分别为次数为n的B样条函数对应第一、二、三个方向小波的频域表示
1 \& ^7 s! z$ P X5 D" b9 j" j# |
G(1)为取类Canny算子B样条一维小波FIR过滤系数g(1)的传递函数,G(2)为取类LoG算子B样条一维小波FIR过滤系数g(2)的传递函数。
3 {7 N/ i; J$ ?: P& b& d; |. w
g(1)取:g1=-1,g2=1,gk=0        k≠1, 2
+ u" |0 I0 n3 D* `
g(2)取:g1=1,    g2=-2,      g3=1,    gk=0    
1 O3 ^, G. I" n9 Q
k≠1, 2, 3
* F) U5 T# O* [0 B$ a
则计算沿二进尺度序列{2m}mZ的局部偏导分量的递归算法为:
: b3 i/ | D! Q! u4 h9 q$ ]
            (3)
! O9 G A3 ^, n2 A- Q0 P0 k
式中          ——对图像矩阵f进行尺度为2m的低通平滑
% b% X) X8 k, A; _! I ~
、       、
" A) `% s0 c+ K) E/ ]
——分别为采用第一、二、  三个方向小波对图像矩阵f进行尺度为2m的小波变换
$ y1 S% x% c7 B( W p, ~8 e3 |6 u$ Q
表示用图像矩阵f在2m-1尺度下平滑后矩阵的行和列分别与一维过滤系数h卷积。平滑滤波系数h取:h2=0.0625, h3=0.25, h4=0.375, h5=0.25, h6=0.0625, hk=0 (k≠2,3,4,5,6)。符号d代表Dirac过滤系数,该系数在原点为1,在其它地方为0。
1 g; z: U1 F5 \2 y9 `
取通过CCD摄像头及图像卡获取的原始图像。
: X( Z9 J+ \ d- v; f
由于坡口为垂直方向,用第一个方向小波对图1进行小波变换,得到结果如下图所示。
7 Z0 R: V: M* c
1 H) V9 ~+ ?* U2 @
(a) 小波尺度为21       (b) 小波尺度为22
+ m$ b9 k( ^. A0 u
图2  采用不同尺度小波对图1进行小波变换结果
: A0 |9 s3 d( [& Y3 {
对小波变化结果进行二值化处理
6 |) A( b. t8 k B4 [& F
         (4)
/ a" [. K1 f5 l8 U& b
       (5)
- q3 ^9 @) R! K
式中      、    ——用第一个方向小波对f进行尺度为21及22的小波变换
1 Y/ ^6 H6 g. H% H
T1T2——图2 a、b对应的二值图像
# H/ x2 e& w; G) h* X( o
              、        
t, b' M$ Q: I8 ]: K. L% U
——第一个方向小波对焊缝坡口图像f进行尺度为21及22的小波变换后在(ij)点处的值
! P+ ]: \1 P7 r7 Z" b! f- D
           t1、t2——对应于图2 a、b的阈值
, S' [0 }( P" W" D( N4 ` v
f ——表示图1
0 r* K6 M( I( a# }) E7 Q h9 ]
其中t1t2分别通过对变换矩阵     及     中各数据求绝对值后加和求平均得到。
( z/ W+ ?& m1 N' ~9 R$ S
所得二值图像如下图所示
: v* P4 T- B+ d% M8 e
: c8 s2 `8 S6 `1 Y/ d c
图3  对应于图2的二值化图像
, x$ u& Z0 y( d" u
2.3 确定坡口图像模板
$ F1 R m+ P( w! {+ _6 V$ |
由图3可见,并不是所有尺度下小波变换结果的二值化图像都适合作为模板。根据初始条件本文建立一模板选择的目标函数:
, r' L7 J& J+ z$ M8 y" I; F
min Vm-Tt(x1,x2)+x3×0.2×Vm              (6)
8 V. H6 e0 {1 _! o$ K2 K+ Q
s.t  Vm-∑Tt(x1,x2)≤0.2×Vm
& _* g7 u+ c& h( v1 z
x1=Hc
l$ l8 C! d: y, m4 A' C
x2≤Vm
- d$ o6 s4 F" u/ z, g. q' X4 P k
x2≥1
+ `4 c( i& h |& _) W/ x1 @1 [! k
式中  Vm——二值图像纵坐标最大值
, { l9 p [$ @" e8 r
Tt——二值图像
r% R8 `3 t+ ? Y& F$ @
x1——二值图像横坐标
, J" j, b4 g2 R, @* L7 r& R5 v
x2——二值图像纵坐标
) {1 [2 r( N) J$ B6 L
x3——次数
+ z8 g; ]( o |2 V$ |0 u8 U9 d/ J
Hc——二值图像横坐标中点值
! p0 ~' J' l. c! \7 m4 p- B9 ~

! D X: n p- ~( b7 C4 ^

/ b8 X# R6 {( R& P, ^ 0 t) c% t6 e5 C9 y5 f* _7 V7 j( H$ R5 s/ o
6 z2 I# s( S' b% @5 r
7 W9 D! C1 q& z7 \6 p' ]# ^
对小波变换结果进行二值化处理
, y1 D1 ^) ^6 h' Z0 p! {) v6 i7 L* c% q: T& o" t& y8 l, I) G* r3 g! C" j# ]5 ^# R2 A* a4 f& E! _8 s+ F: l) C3 m: Q, _# R, J6 U
3 h6 d& y. B+ P1 \: m: F( m
* Z' r% Z- s V! C: Z, A- f" v' J" M
计算二值图象中心线上为1象素之和
5 L% Y1 b2 r$ Y% u! c% v* }7 d# _0 ?7 @/ J8 y$ G/ i2 J2 T' M+ G: T: M6 q8 h& {9 S% i
* W6 p+ Y, z; a5 ]9 C, n$ _
4 K4 x' L' L0 @$ i' L" D
为1象素和>0.8×Vm?
) N" |9 l4 {* ~" Q7 h# h * ^* _$ T* V' D2 N- O( ?# O) f' F. e }7 a1 g+ S4 C% v9 h3 `7 N- h; ~/ {/ P) Q
/ D. T3 _/ G% k2 G
* i- l" X. H: q+ K* U" B( P4 P
对初始图象进行2m尺度的小波变换
1 H, ~# p x7 P6 H# b6 m0 _+ T& a" [& C. l1 f9 v( S% P4 [( Y( W* T% a3 L0 Y
4 ]/ j0 w' m1 s' k
! A0 c' B4 s6 ~/ N, r1 Z
m=1,x3=0
9 b: `) F% l8 s) z$ P7 K( C ) F. n1 C% x, K% V! v. O' P# c. Y% ^2 B; J7 o; a% A \% W1 a S/ Q
* P8 ]/ N, A* w; k6 v
0 _$ f) R& Z6 B. ^. Z
x3=x3+1
3 G" T# m" M$ n/ _4 V $ I+ o0 o* B% p) H* S$ r5 w$ R- s6 ?8 {# D8 j- ]: ?! T1 o1 Y/ Z* h. e
4 n! h3 O: ~% Q
: m5 V# ^. f F2 [: \% l& `0 m
确定当前二值图象为模板
3 S' M7 q8 R- E2 C# Q5 e4 }5 \( R% q7 O) P9 v- |6 F' `4 A1 |# `- m# T
l; z2 ?/ x. {, G
# K0 P( s) `$ P
m=m+1
0 S; ^* `0 b6 _9 w, Q# m ( C$ R+ Y( I4 g5 V0 L* s' T3 Z4 I- Z! D+ c% | E6 R" i$ M
! G0 {% J, F# K$ D
5 r( c1 J* w7 F% w/ r8 H5 L/ E
N
5 C2 B; W! n: J% H3 E6 h9 c' R / {5 b) V' t. a) C9 C! w; A3 p& c$ u; S; c8 r: B W. n) i$ K
+ z5 o& {- q& o. u6 a% F; D' Y
4 @3 \9 t- i8 R
Y
目标函数的意义为在二值图像中心线长度达到图像长度的80%以上的条件下对图像进行最少次的小波变换,以减少计算时间。优化算法流程图如图4所示。最后获得模板如图5所示。为提高模式识别精度,没有取整个二值图像作为模板,而是取其中一段,取模板尺寸为100×280(像素)。

: H$ c9 F$ D; D$ s
 
9 J7 m8 G3 ^# M$ \$ t8 j
3使用模板匹配方法识别环缝坡口
, C$ L @6 C: A
 
" W9 P9 B$ I: i ]. z' [
下面采用上面确定的模板通过模板匹配算法识别焊缝坡口。算法流程图如图6所示。计算结果如图7所示,由图7可见,图中存在一峰值,则该峰值对应的图像区域为图像中该段的坡口区域。
$ o6 U( L4 n5 t! w7 C
 
- f, Y9 P2 k4 d& f0 H( f, w1 U
 
) I$ E2 o7 | G: |" O
 
% d" i8 o0 Q, `0 q9 x, I
 
+ i! ~0 @9 ^; ^1 j* D
 
% L9 e0 e7 E, k% L
 
' A/ `+ L2 ]7 I% b2 {( `, x6 ?7 ?
 
E5 j& J F- x2 T0 n
 
5 |0 F' a) P3 t. W) L3 C0 C
 
; P# @% d7 L+ j
  
' R" _1 {8 C" |
4 位置数据输出
& P; d W1 S: |4 W3 w v. Z
4.1 约束条件
6 U! L3 X" y# G5 P" u* y
焊枪与坡口中心位置水平方向的偏差量不存在突变,连续两次获取图像的坡口中心偏差量绝对值小于L(根据实际情况确定)。
6 x" l' h; ]* q e) K3 g
4.2 定标及焊枪位置数据输出
7 X+ W4 [, m! c& W) _% o
如图8所示,以图像中心处(对应焊枪水平方向位置)为基准,-L处对应8位串行输出最小值0,图像中心对应8位串行输出的中间值,2L长度对应8位串行输出最大值。计算当前坡口中心与基准的水平位置差,并转化为串行数据,通过串行口输出。
( _" F' p& v* k2 A6 p: R
 
}8 `* O9 H! c
   
* |& s$ U% [' h, ~5 @
 
7 D; K% }6 _! }5 T8 _+ _
 
+ ~! `: \0 R- _
 
1 K' R$ \- ]9 b1 r: Q$ N6 b! ^, `. }

: E; D. J* X* E# b: j5 g. `8 l

/ X. T5 @/ G$ i/ \) h3 E ! P& _/ A; m9 V# ~ 6 L5 z9 c# @1 s# ?1 y
3 U( A6 L* N; e$ v
. b* o; {9 S0 b% T3 u& i3 _) Y. z0 G ~
N
. s. |5 l" h9 i1 u5 v3 e3 W$ u: n8 @ f6 ^% i. c0 m4 C( L i# I- b B X- t+ R [, C# w. e9 T
- D0 H& }. y' H# K$ R" i
8 Z" Z6 a- p% I" x, o; {8 R& u# e
S(j)=TpTs(1:100, j:(j+Stc))的互相关计算结果
& B" x5 x; B" n* Q6 ^2 _9 ^* @: i, L6 _6 k) n5 ~4 F7 f) Y3 K/ Q' P7 d: ` i& g$ i6 ?% l9 Z# i$ _! R. a& b
. _+ Y c$ m0 K
2 d2 Y# s5 y4 s0 N( O5 n" n- v
j=j+1
* U* q* ?% k, x1 R6 W - i+ b1 E) @, D f- J" Q8 ~0 k! i" N6 p+ f' n, g6 t& W
+ y" {2 q4 f& L7 k) C8 K; M4 T
5 x& P- j( C$ M0 f
j<Sbc-Stc+1 ?
* |$ ^: D& J# k3 o + J0 l4 X9 f1 |& e9 S! v4 Z& |' P* ], J/ K1 d9 b5 {4 t: Z$ [& v* D# S' T6 _ m
5 f+ u. I$ ]6 n+ E D$ h b/ q
2 q, G* S, `. {3 B% H8 w# f
计算数组S中最大值对应的列数
+ ?: u% ~ B+ n m _0 h0 q0 S
坡口中心=求得列数+(坡口宽度/2)
9 G/ E) ^! S" z& o0 G" E8 J, y . g/ x, m* f6 d/ i/ a. I0 H" Y G+ \% Z" j: i$ |5 O- V5 w& ? _3 T4 Q4 T' ?
M8 ?- T& ]1 w7 c6 U* b- D5 M
6 g, P9 \0 }7 e" _
Y
( x% h3 g5 S2 d) _# ~ $ j, T" ~& }6 h( R O6 y8 i) j& _, k* B4 j' a5 ~+ N6 j" e$ J) W4 H7 K! B' Z. |
/ [! \* u+ n+ S" x; l+ a
8 e; [* A, a$ f4 g& Z6 ?
对后续图象进行小波变换及二值化处理获得二值图象Ts;初始化 j=1

) C& q2 X4 O- x: E$ @
 
. L6 l+ Z; b- C: \/ a# K6 k2 Z2 W* C
 
. |5 x& U! d$ r. z& F
 
% ~5 a/ z8 M9 J+ m! u
 
: l8 t) \4 j8 y/ x2 c( ^
 
( ?* J4 F( Z, u9 W
 
1 E! o8 o6 P8 s3 t) O
 
. x4 J- t- l9 [ @
 
# G, k+ Q" g0 ^7 O
 
0 J$ r# o; S7 F2 A9 C+ P. c
 
+ y. z# k: `9 u" e; h
 
# T/ u3 _: G9 T" v; F$ ~; S
 
, v j/ z' r+ `) d. ~
' k0 b9 d* [$ s) q/ ], J" T, n. F' [6 ^
j—列数 S存储模板在后续二值图像中平移时在每一相应位置的互相关值的数组 Tp模板 Ts—后续坡口二值化图像 Stc—模板的总列数 Sbc—二值图像总列数
4 q- [5 e' {: l( X& A/ s! |
 
# b2 T$ D$ F. v0 X& y6 M
5 结论
6 d2 o% E6 D+ e
 
$ P+ K2 r) I3 f
1)使用二维小波变换法可以获取焊缝坡口图像在水平方向及垂直方向的突变纹理信息。
- D$ x/ N1 t) }0 F) A4 _
(2)针对不同坡口,在焊接初始状态生成一相应动态模板,将该模板与焊缝坡口图像进行模板匹配计算,可以获取图像中坡口及其中心线的基本位置。
9 n- J8 H& s) Y4 ]# Z5 d* |
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-4-19 18:14 , Processed in 0.111275 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表