高 偉, 李 政, 康 倩
(天津凱發(fā)電氣股份有限公司,天津 300384)
由于設(shè)備的準(zhǔn)確度不夠高或人為操作的誤差,三維掃描儀獲取的采樣點(diǎn)拓?fù)渲亟ǖ玫降娜蔷W(wǎng)格曲面難免會含有噪聲,有效地去除這些噪聲是對三角網(wǎng)格進(jìn)行其它相關(guān)數(shù)字幾何處理的前提。 去噪的目的就是在有效地去除噪聲使網(wǎng)格曲面更加光滑的同時,保持網(wǎng)格原有的特征,而且不會產(chǎn)生體積的收縮和特征的扭曲等現(xiàn)象。目前已有了好多經(jīng)典的網(wǎng)格去噪算法,可以根據(jù)不同標(biāo)準(zhǔn)對這些算法進(jìn)行分類。比如,從時間復(fù)雜度考慮可以分為線性算法和非線性算法,可以分為迭代算法與非迭代算法。本文粗略地將以前的算法分為三類:各向同性的方法,各向異性的方法,混合型的方法。
各向同性的方法主要是基于 Laplacian算子的方法。標(biāo)準(zhǔn)的 Laplacian方法是將網(wǎng)格的頂點(diǎn)平移到其一環(huán)鄰域頂點(diǎn)的重心,這種方法能夠有效地去除噪聲,但是會引起體積的收縮和特征的扭曲[1]。為了克服這些缺點(diǎn)好多學(xué)者提出了改進(jìn)的方法[1-3]。另外,與以往局部的方法不同的是Ji[4]給出一種基于Laplacian算子的全局的保持特征的光順去噪方法。
各向異性的方法,主要分為三種:基于曲率流和網(wǎng)格上偏微分方程(PDE)的方法[5-6],基于面片法向平滑濾波的方法[7-10],基于圖像濾波器的方法?;诰W(wǎng)格上曲率流和 PDE的方法的基本思想是將網(wǎng)格的去噪認(rèn)為是網(wǎng)格隨時間演化的過程,通過離散化微分方程逐步迭代得到理想的結(jié)果。面片法向平滑濾波的方法先平滑網(wǎng)格上的三角面片的法向量,再調(diào)整頂點(diǎn)的位置以逼近平滑后的法向量。另外,圖像處理中的雙邊濾波器[11]和 Wiener濾波器[12]也相應(yīng)地推廣到了三角網(wǎng)格曲面上。
由于以上各種方法都有一定的使用范圍,具有不同的優(yōu)缺點(diǎn)。為此,將不同的方法加以整合的混合型去噪方法越來越受到重視,此類方法的目的是對不同方法進(jìn)行組合,揚(yáng)長避短,使其具有更好的性質(zhì)和較強(qiáng)的魯棒性[13-16]。
本文通過對已有的保持特征的面片均值濾波方法[8]的研究發(fā)現(xiàn)該種方法雖然具有不錯的效果,但實(shí)驗(yàn)結(jié)果表明此方法不能有效地去除網(wǎng)格中含有的大噪聲(圖1 (d))。為此本文提出了一種改進(jìn)的混合型去噪方法Mean-Laplace,該方法繼承了面片均值濾波方法保持特征的優(yōu)點(diǎn),但避免了其不能有效去除大噪聲的缺點(diǎn)(圖1(c)),具有較強(qiáng)的魯棒性。
圖1 各種去噪方法
本文的第1部分介紹了一些基本概念以及一些與本文相關(guān)的方法;第2部分介紹改進(jìn)的保持特征的Mean-Laplace去噪方法;第3部分中對實(shí)驗(yàn)結(jié)果進(jìn)行了比較和分析;最后在第4部分給出了結(jié)論以及以后的研究方向。
圖2 一環(huán)頂點(diǎn)和一環(huán)面
網(wǎng)格上的噪聲其實(shí)就是頂點(diǎn)偏離其正確位置的偏移量,偏移量的大小一定程度上刻畫了噪聲的大小。因而網(wǎng)格去噪的實(shí)質(zhì)就是將網(wǎng)格上的頂點(diǎn)作一定的平移以盡可能地回到其正確的位置,即對于每一個頂點(diǎn)i有
其中 Vi為頂點(diǎn)i的原來坐標(biāo),為頂點(diǎn)i的平移向量,為頂點(diǎn)i平移后的坐標(biāo)。因此,去噪過程的實(shí)質(zhì)就是求每一頂點(diǎn)的平移量。下面介紹與本文相關(guān)的兩種去噪方法。
Laplacian方法[1]中每個頂點(diǎn)i的平移向量等于傘狀算子在該點(diǎn)的作用D( Vi),其中
NV( i)為頂點(diǎn)i的一環(huán)頂點(diǎn)的集合,|NV( i)|為集合NV( i)中元素的個數(shù)。Laplacian方法是一種經(jīng)典的去噪方法,其實(shí)是一低通濾波器。該方法能夠有效地去除網(wǎng)格中含有的大小噪聲,但是隨著迭代次數(shù)的增加會去除一些網(wǎng)格上高頻的特征,從而產(chǎn)生網(wǎng)格特征的扭曲以及體積的收縮[1]。為此,已提出了好多相應(yīng)的改進(jìn)方法[2-4]。
面片法向均值濾波[8]就是先將每個三角面片的法向量用其一環(huán)面的法向量的加權(quán)平均值去更新,再調(diào)整頂點(diǎn)的位置去逼近更新后的法向量。此時頂點(diǎn)i的平移向量記為 M ean( Vi)
其中 NF( i)為頂點(diǎn)i的一環(huán)面的集合,A( T)為三角面片T的面積,V(T)一個投影向量,計(jì)算公式如下
C( T)為三角面片T的重心的坐標(biāo), m(T)為面片T的更新后的法向量,法向量的更新公式為
N( T ) 為三角面片T的一環(huán)面的集合,n(S)為三角面片S原來的法向量,A( S)為三角面片S的面積。這種方法先平滑網(wǎng)格上的一階信息法向量,再調(diào)整頂點(diǎn)的位置去逼近平滑后的法向量,能夠有效地保持網(wǎng)格原有的特征。但是,對于大噪聲網(wǎng)格,這種方法會將噪聲當(dāng)作特征而保留下來,會產(chǎn)生去噪不徹底的效果,不能有效地去除大噪聲。
1.2節(jié)中介紹的面片法向均值濾波的方法對含有一定特征但是特征不很豐富的網(wǎng)格進(jìn)行去噪有很好的效果[8],但是通過實(shí)驗(yàn)發(fā)現(xiàn)該方法不能夠有效地去除網(wǎng)格上的大噪聲。原因是該方法不能區(qū)分噪聲頂點(diǎn)和一般頂點(diǎn),從而將噪聲當(dāng)作特征保持下來,產(chǎn)生了去噪不徹底的問題。借鑒以前學(xué)者區(qū)分噪聲和特征的思想[13,15],本文根據(jù)頂點(diǎn)的一環(huán)正常邊的二面角的平均值將頂點(diǎn)分為噪聲頂點(diǎn)和一般頂點(diǎn),把平均值小于一定閾值的頂點(diǎn)認(rèn)為噪聲頂點(diǎn),其余點(diǎn)為一般頂點(diǎn)。噪聲頂點(diǎn)的平移向量為 Laplacian的平移向量,一般頂點(diǎn)的平移向量為面片法向均值濾波方法中的平移向量。該方法是迭代方法, 需要一個二面角閾值的參數(shù)θ,每一次迭代具體步驟如下:
第一步 計(jì)算頂點(diǎn)i的一環(huán)正常邊的平均二面角iθ
第二步 根據(jù)θi決定頂點(diǎn)i的平移向量
D( Vi) , M ean( Vi) 如式(2)、式(3)所示。
第三步 更新每一個頂點(diǎn)位置,公式如下
為了驗(yàn)證Mean-Laplace方法的有效性,采用向無噪聲網(wǎng)格中加入噪聲,然后進(jìn)行去噪,再與原網(wǎng)格比較的方法。由于現(xiàn)實(shí)中噪聲可以認(rèn)為服從高斯分布,本文中加入的噪聲均服從均值為零的高斯分布,而方差的大小在一定程度上衡量了噪聲的大小??烧J(rèn)為,方差低于網(wǎng)格平均邊長的50%的噪聲稱為小噪聲,介于 50%與 100%之間的為大噪聲,大于100%的則為超大噪聲。
首先,驗(yàn)證本文的方法對大小噪聲的有效性, 采用向同一網(wǎng)格添加不同方差的噪聲,然后去噪進(jìn)行比較的方法。由圖3和圖1發(fā)現(xiàn)隨著噪聲的不斷增大,面片均值濾波方法不能有效地去除大噪聲。然而,本文提出的 Mean-Laplace方法對于大小噪聲網(wǎng)格均有較好的去噪效果。從中可以看出 Mean-Laplace方法是對面片均值濾波的一種很好的改進(jìn),對于小噪聲它們的去噪效果幾乎沒有差別,但對于大噪聲,本文的方法具有明顯的優(yōu)越性。在實(shí)驗(yàn)中,二面角閾值一般取在120o左右,當(dāng)然,如果想進(jìn)一步保持特征,則閾值應(yīng)要小些,一般為90o左右。相反,如果想得到較光滑的效果,取值在150o左右效果不錯。兩種極端情況,如閾值為0則本方法退化為面片均值濾波,若閾值為180o則退化為Laplacian方法。
圖3 不同程度噪聲的去噪結(jié)果比較,從上到下依次為噪聲網(wǎng)格,本文方法去噪結(jié)果,面片均值濾波結(jié)果
其次,為了進(jìn)一步分析實(shí)驗(yàn)結(jié)果。作者分析了去噪后的網(wǎng)格的體積[2]和所有三角面片的面積和相對于原來無噪聲網(wǎng)格的百分比。另外,引入了以下的距離誤差與法向誤差來衡量去噪后網(wǎng)格相對與原來無噪聲網(wǎng)格的變化的大小,誤差越小一定意義上表明去噪效果越好[8,15]。設(shè)原來無噪聲網(wǎng)格為 M ={ V, E, F},去噪后網(wǎng)格為M ′ ={ V ′, E ′, F ′},距離誤差εv與法向誤差εn分別為
表1分析了圖1、圖3中向小豬網(wǎng)格中加入不同程度噪聲,進(jìn)行去噪后的誤差分析,從中可以看出本文的方法是對面片法向均值濾波去噪方法的一種有效的改進(jìn)。
表1 圖1圖3中加入不同程度噪聲,進(jìn)行去噪后的誤差分析
最后,通過去除一個由重建得到的含有噪聲的網(wǎng)格說明本文提出的方法有不錯的效果。圖4是用不同方法對一重建得到網(wǎng)格的去噪結(jié)果,從中可以看出本文的方法去噪比較有效,并且能夠保持網(wǎng)格的特征。
圖4 用不同方法對一重建得到網(wǎng)格的去噪結(jié)果
鑒于面片法向均值濾波方法不能有效去除網(wǎng)格上大噪聲的缺點(diǎn),本文提出了一種基于頂點(diǎn)分類的改進(jìn)的混合型去噪方法。理論和實(shí)驗(yàn)表明,本文提出的方法不僅克服了面片法向均值濾波方法不能去除大噪聲的缺點(diǎn),而且繼承了其保持網(wǎng)格特征的優(yōu)點(diǎn)。本文提出的方法具有較強(qiáng)的魯棒性,對含有一定特征但是特征不是很豐富的網(wǎng)格的去噪有很好的效果。但是,此方法中二面角閾值的選取不夠自適應(yīng),希望下一步能夠給出一種自適應(yīng)的方法。并且,本方法不能保持網(wǎng)格尖銳的特征,這也是以后要努力解決的問題。
[1]Taubin G. A signal processing approach to fair surface design [C]//SIGGRAPH 1995, 1995: 351-358.
[2]Desbrun M, Meyer M, Schroder P, et al. Implicit fairing of irregular meshes using diffusion and curvature flow [C]//SIGGRAPH 99, 1999: 317-324.
[3]Liu X G, Bao H J, Shum H Y, et al. A novel volume constrained smoothing method for meshes [J].Graphics Models, 2002, 64(3-4): 169-182.
[4]Ji Z P, Liu L G, Wang G J. A global laplacian smoothing approach with feature preservation [C]//Ninth International Conference on Computer Aided Design and Computer Graphics (CAD/CG 2005),2005: 269-274.
[5]Meyer M, Desbrun M, Schroder P, et al. Discrete differential geometry operators for triangulated 2-manifolds [C]//Proceedings of Visualization and Mathematics, 2002: 35-57.
[6]Zhang Y, Ben Hamza A. Vertex-based diffusion for 3-D mesh denoising [J]. IEEE Transactions on Image Processing, 2007, 16(4): 1036-1045.
[7]Taubin G. Linear anisotropic mesh filters [R]. IBM Research Technical Report RC-22213, 2001.
[8]Yagou H, Ohtake Y, Belyaev A. Mesh smoothing via mean and median filtering applied to face normals [C]//Proc. Geometric Modeling and Processing, 2002:124-131.
[9]Yagou H, Belyaev A, Wei D. Mesh median filter for smoothing 3-D polygonal surface [C]//Cyber Worlds 2002, Tokyo, Japan, 2002: 6-8.
[10]Sun X F, Paul L Rosin, Ralph R Martin, et al. Random walks for feature-preserving mesh denoising [J].Computer Aided Geometric Design, 2008, 25(7):437-456.
[11]Fleishman S, Drori I, Cohen-Or D. Bilateral mesh denoising [C]//Proc. ACM SIGGRAPH 2003, 2003:950-953.
[12]Alexa M. Wiener filtering of meshes [C]//Proceedings of Shape Modeling International, 2002: 51-57.
[13]胡國飛, 彭生群. 基于頂點(diǎn)預(yù)測的特征保持網(wǎng)格光順?biāo)惴╗J]. 浙江大學(xué)學(xué)報(bào)(工學(xué)版), 2004, 38(12):1535-1539.
[14]Shen J, Maxim B, Akingbehin K. Accurate correction of surface noises of polygonal meshes [J]. Int. J.Numer. Meth. Engng, 2005, 64: 1678-1698.
[15]楊長春, 倪彤光. 一種高效的混合曲面光順?biāo)惴╗J].計(jì)算機(jī)應(yīng)用, 2005, 25(11): 2609-2611.
[16]Chen C Y, Cheng K Y. A direction-oriented sharpness dependent filter for 3D polygon meshes [J].Computers & Graphics, 2008, 32: 129-140.