|
形态学算法的去噪处理在自由曲面重构中的应用$ d0 j9 z6 a; c! _4 z3 N
摘要:介绍了形态学中开操作和闭操作在曲面去噪中的应用,在所设计的原始曲面上随机设置噪声,对含噪声的原始曲面型值点数据进行开操作和闭操作,减少或消除噪声。应用Unigraphics软件中的NURBS完成曲面重构,并对曲面重构的精度和效率进行了分析、验证。7 I$ [" }! ^$ r
关键词:数字化制造;曲面重构;形态学;开操作;闭操作
" J4 E! |% G' t. A% G2 |- n5 \3 D% H/ U6 z1 b E* _
1引言 $ A% C) P w" p, X
数字化制造技术的发展为汽车零部件的生产过程提供了精确的模拟技术.在产品模型的数字化过程中,所生成的大量产品曲面型值点坐标数据会因为测量误差、操作误差等而产生噪声,去噪处理研究对提高曲面重构的效率和精度有着实际意义。国内外许多学者对此进行了大量的研究,并提出了许多有效的方法。常用的去噪方法除了直观检查法之外,还有空间域方法(如邻域平均法、中值滤波法)、频率域方法(如低通滤波法)、小波域法等。直观检查法不适合大规模大数据量的自动化测量,中值滤波法和均值滤波法受脉冲噪声影响较大,小波域法去噪相对复杂.现提出基于形态算子的曲面型值点数据的滤波方法,可较好地保持原有信号的特征,在处理中只涉及到逻辑运算,计算速度快,显示了其他类型滤波器没有的优点,是一种比较实用的去噪方法。
" u5 Z/ S' s$ h
; m% U4 N/ h! ?3 c1 ` ^8 M H2形态学灰度图像
- a( [7 L. U5 c. ^2 X+ o" K2 [ 设f(x,y)和b(x,y)是图像函数,其中f(x,y)为输入图像,b(x,y)为结构元素。如果Z表示实整数集合,同时假设(x,y)是来自z×z的整数,则f和b是对坐标为(x,y)像素灰度值的函数。如果灰度也是整数,则Z可由整数R所代替。
" U/ O I. i8 @/ V2 |" s2.1膨胀与腐蚀
! J, y2 s( ~/ f; ~ 形态学灰度图像中,用结构元素b对输入图像,进行灰度膨胀表示为:f+b,其定义为:9 F5 i4 v1 g2 I7 E0 G5 N2 Q
(f+b)(s,t)=max{f(s—x,t一y)+b(x,y)I(s-t),(t一y)∈Df:(x,y)EDb} (1)
) ^2 P! {) n9 i8 L0 {4 r8 ^式中:Df和Db分别是f和6的定义域。(s—x)和(t—y)在f的定义域内以及x和y在b的定义域内的条件与二值图像的膨胀定义是相似的。结构元素b关于其原点旋转并在,中的所有位置上平移,像卷积核被旋转并在图像上平移一样,在每个平移位置,旋转的结构元素的值与图像像素值相加,计算出最大值。1 S! R9 c3 L6 R; l" h/ H
灰度图像的膨胀有2个效果:输出图像的灰度值比输入图像的灰度值大;输入图像中暗的细节部分的灰度值(偏小数值噪声)在膨胀中被消减或消7 [3 F o3 T6 ]2 U. M
除。" I+ w+ o8 c/ w$ W5 B2 {
形态学灰度图像中,用结构元素b对输入图像,进行灰度腐蚀表示为f b,其定义为:
' {7 c5 h. W# A4 ]- g1 q (f-b)(s,t)=min{f(s+z,t+y)+6(x,y)I(s+x),(t+y)∈Df:(x,y)EDb} (2)& X: R0 s& R9 u, u& G
式中:Df和Db分别是f和b的定义域。(s+x)和(t+y)在厂的定义域内以及z和y在6的定义域内的条件与二值图像的膨胀定义是相似的。在每个( x3 E, w) v7 w* c b, a1 [
平移位置。旋转的结构元素的值与图像像素值相减,计算出最小值。% M4 R9 l$ Q* X% H5 m, \( W
灰度图像的腐蚀有2个效果:输出图像的灰度值比输入图像的灰度值小;输入图像中亮的细节部分的灰度值(偏大数值噪声)在膨胀中被消减或消除。$ K. |% L: @) T1 {5 x
2.2开操作和闭操作# E, q6 [* o4 S2 F p8 X
灰度图像的开操作和闭操作与二值图像的对应操作相似。用结构元素b对图像f进行开操作表示为f。b,定义为:
4 G/ K3 K" }0 B' z2 I% \: B f。b=(f b)+b (3)
# f h) q- [# A$ T4 m% o/ L/ g+ h7 W 开操作是先用b对f进行腐蚀,然后用b对结果进行膨胀。7 O. @4 k/ Q: @+ @
用结构元素b对图像f进行闭操作表示为f•b,定义为:
/ J! w" U; k2 N( ]9 u' U f•b=(f+b)Ob (4)
5 j0 G7 \) |! c0 `8 r* m 闭操作是先用b对f进行膨胀,然后用b对结果进行腐蚀。$ l+ v3 _, L3 G( O o" K
2.3开操作和闭操作的几何解释2 u' i, x1 ]/ O' O0 @1 J) t* i" x
对于图像f(x,y),x和y是空间坐标轴,第3坐标轴是,的值,即亮度或像素灰度。如果用球形结构元素b对,进行开操作,可将b看作“滚动的球”沿厂的下沿滚动,经过滚动处理,所有比球直径小的高灰度峰值被磨平。为了解释简单,将灰度图像简化为连续函数剖面线,如图1(a)所示。开操作后,所有小于球体直径的峰值减小了,如图1(b)所示。如果用球形结构元素b对,进行闭操作,可将b看作“滚动的球”沿,的上沿滚动,如图2(a)所示。经过闭操作处理,所有比球直径小的灰度峰值被填平,如图2(b)所示。因而用开操作和闭操作可以减少或消除图像中高灰度值和低灰度值的噪声.
+ N1 P: d7 m* ?- C# \! T. E+ z$ { 下载 (13.14 KB)
) }9 n7 P% ]. ~2 V3 Q* }" ~4 天前 15:56
. Y; Q$ H' l0 Y3 a* |" I1 c3 z5 K3 @! v+ I
2 I' \" ]7 ]4 {6 Y7 C2 y
# \. ]1 X j! P$ _$ |$ B! X3仿真实验
* L0 w* w; Y% y# X# ~1 u% U3.1曲面模型9 B% u. B1 W# c7 Q8 y4 E O7 Z0 n- T
利用MATLAB软件平台,用球面进行仿真实验,球面的参数方程为:
9 S' e7 A2 w2 u U8 q1 \
3 g& I, q; M) R& v, }3 R图3(a)是仿真实验的原始曲面,曲面u方向和v方向组成16×16个网格交点,交点的数值是曲面型值点数据,图3(b)是含噪声的曲面。6 \6 z* i0 {2 Y0 x& M0 u) }. n
; n% J1 E, x$ `+ l, y: E% c+ o3.2去噪处理* X4 K! ^4 `8 x) @/ }9 U
将图3(a)和图3(b)曲面型值点数值分别转换为灰度图像。图4(a)是原始曲面的灰度曲面,图4(b)是含噪声的灰度曲面。可以看出,由于原始曲面附加了噪声,“方向或口方向的灰度值高低不均。对图4(b)进行形态学的开操作处理,然后对结果进行闭操作处理,得到如图4(c)所示的灰度曲面,“方向或口方向的灰度值基本是均匀的,表示噪声基本消除。5 X" r0 I% G% y2 t; \0 b
 |
|
|