吳 婧 湯曉華 楊泗蘋 安嘉強 李天驕 楊金山
(北京工商大學(xué)材料與機械工程學(xué)院,北京 100048)
精白米在營養(yǎng)結(jié)構(gòu)上的不足已逐漸引起人們的重視,大米營養(yǎng)強化已成為中國大米加工業(yè)亟待解決的問題。糙米是稻谷脫去外保護皮層稻殼后的穎果,與普通精致白米相比,糙米含有豐富的維生素、礦物質(zhì)與膳食纖維,被視為一種綠色的健康食品。根據(jù)GB/T 5502—2018《糧油檢驗 米類加工精度檢驗》標準,大米的營養(yǎng)成分隨著加工程度的深入而改變,因此建立糙米的三維模型對研究如何改善稻米的加工工藝尤為重要。
目前對于農(nóng)作物表面輪廓建模的研究[1]主要分為兩種:基于圖像進行邊緣輪廓檢測[2-3]和基于三維點云數(shù)據(jù)幾何建模[4-5]。由于糙米具有胚芽和米溝等表面變化復(fù)雜的部分,利用圖像進行邊緣檢測來重建的糙米模型精度較低,僅能反映糙米的整體形態(tài)特征,無法描述其具體的細節(jié)特征,因此采用激光掃描技術(shù)來獲取糙米表面的點云數(shù)據(jù)并進行處理??紫榱恋萚6]曾利用橢圓擬合的方法對糙米進行了模型重建,重建出了糙米的基本模型,但對于米溝、胚芽等細節(jié)部分描述有待提高。在此基礎(chǔ)上,試驗擬利用泊松重建原理重建細節(jié)特征明顯的糙米表面三維模型,以期為研究稻米在加工過程中的運動與受力情況提供精確的三維數(shù)字化模型,進而為改善稻米的加工工藝,提高稻米的生產(chǎn)質(zhì)量提供支撐。
通過激光掃描技術(shù),能夠快速地獲取目標物表面空間點的坐標信息。檢測技術(shù)根據(jù)是否與被測物表面接觸分為接觸式測量和非接觸式測量兩種測量方式。接觸式測量具有準確和可靠的優(yōu)點,但測量速度慢,且不適用于軟質(zhì)、易碎、易變形的被測物體,對被測物的尺寸也有限制,難以測量小于測量頭直徑的微細部分。非接觸式測量具有速度快、自動化程度高、不受被測材質(zhì)限制等優(yōu)點,但容易受被測物體反射情況和外界光源影響。由于糙米表面有米溝、胚芽等復(fù)雜曲面,且體積微小,結(jié)合其結(jié)構(gòu)特點,試驗利用以KEYENCE LK-G150感測頭、KEYENCE LK-GD500控制器為核心部件的非接觸式激光掃描測量系統(tǒng)進行數(shù)據(jù)采集。圖1為糙米表面數(shù)據(jù)檢測示意圖,將糙米視作回轉(zhuǎn)體,沿長軸方向分成多個等距截面,以環(huán)形掃描的方式(細分間隔為1°)掃描糙米的各個截面,每個測量點采集100個數(shù)據(jù),以數(shù)據(jù)的平均值作為各測量點的最終結(jié)果。
圖1 糙米表面數(shù)據(jù)檢測示意圖
經(jīng)過多次掃描獲得糙米表面原始點云數(shù)64 080個,如圖2所示,其中每個測量點的數(shù)據(jù)波動范圍在±0.5 μm。由于糙米表面的表曲面結(jié)構(gòu)較為復(fù)雜,利用三維掃描技術(shù)獲得的糙米點云數(shù)據(jù)存在噪聲,直接進行模型重建會導(dǎo)致重建結(jié)果失真,因此在對糙米進行表面模型重建前,應(yīng)先對得到的原始點云數(shù)據(jù)進行處理。
圖2 糙米表面原始三維點云圖
法向量能夠直接影響點云曲面模型重建的效果。Hoppe等[7]在基于有向距離函數(shù)的表面重建算法中,提出用局部鄰域擬合平面的方法來估算法向量,該方法被稱為主元分析法(principal component analysis,PCA),能夠快速地估計點云的法向量信息。試驗利用該方法來進行糙米點云數(shù)據(jù)的法向量估計。
PCA是一種常用的數(shù)據(jù)分析方法,通過線性變換將原始數(shù)據(jù)變換為一組各維度線性無關(guān)的數(shù)據(jù),可用于提取數(shù)據(jù)的主要特征分量。PCA方法是利用局部信息來估計候選點的法向信息,因此應(yīng)先對每個候選點進行領(lǐng)域搜索。文獻[8]中提到的KD樹近鄰搜索算法是目前點云數(shù)據(jù)近鄰搜索常用的算法之一,通過建立KD樹并在KD樹上進行范圍搜索即可獲得目標點的k鄰域,即距離目標點最近的k個相鄰點云。利用KD樹近鄰搜索算法對候選點x進行鄰域搜索得到鄰域點集{xnear},將候選點x的k鄰域擬合為一個最小二乘意義上的局部平面,按式(1)計算擬合平面。
(1)
式中:
P(n,d)——擬合平面;
n——擬合平面的單位法向量;
xi——候選點x各鄰域點的空間坐標值,mm;
d——候選點x到坐標原點的距離,mm。
對上式進行分析,可知平面P(n,d)經(jīng)過k個鄰域點的質(zhì)心,法向量n滿足‖n‖2=1,因此可將上述問題轉(zhuǎn)化為對協(xié)方差矩陣的特征值求解,協(xié)方差矩陣的最小特征值對應(yīng)的特征向量即為所求的法向量n,按式(2)計算協(xié)方差矩陣。
(2)
式中:
M——協(xié)方差矩陣;
由此估計得到的各點法向量方向不一致,可根據(jù)相鄰點的向量的點積公式ni·nj=|ni||nj|cosθ進行調(diào)整:當(dāng)ni·nj<0,即cosθ<0時,ni和nj的方向相反,將nj用-nj代替即可。
由于受測量設(shè)備、外部環(huán)境和被測物體表面特征性等多重因素的影響,測得的點云數(shù)據(jù)不可避免地出現(xiàn)噪聲,導(dǎo)致重構(gòu)的曲線、曲面不光滑,影響后期三維建模的精度和效率。試驗采集得到的點云數(shù)據(jù)的噪聲都是基于以上各種隨機誤差而造成,與目標數(shù)據(jù)點混合在一起,會影響到三維模型曲面的光順性,使得重建的三維模型存在一定程度上的失真,因此,為了獲得高精度、光順、逼真的糙米三維模型,必須對點云數(shù)據(jù)進行光順濾波處理。試驗研究的點云數(shù)據(jù)中的噪聲大多為小尺度噪聲,鑒于此采用Savitzky-Golay濾波方法(SG濾波)進行濾波處理,該方法能夠在保持模型固有幾何特征的前提下,使點云數(shù)據(jù)變得更加光順。
SG濾波器是一種特殊的低通濾波器[9]。該方法通過在窗口移動運算中引入多項式最小二乘擬合進行濾波處理。其主要原理為:對點xi的鄰域內(nèi)的k個點用N階多項式擬合,此多項式的系數(shù)可借助于最小二乘法準則來確定,多項式在xi的值就是對應(yīng)的光滑值fi(x)。
假設(shè)有一組以x0為中心的2m+1個點數(shù)據(jù),根據(jù)實測數(shù)據(jù)擬合的N階多項式和點的誤差按式(3)和式(4)計算[10]:
(3)
(4)
式中:
fi(x)——N階多項式;
ak——多項式系數(shù);
x0——中心點橫坐標值,mm;
Δx——相鄰鄰域點橫坐標差值,mm;
E——誤差平方和;
xi——鄰域點橫坐標值,mm;
yi——鄰域點縱坐標值,mm。
假設(shè)對于每一個xi都有xi+1-xi≡Δx,當(dāng)系數(shù)ak使得均方誤差E最小時,能夠獲得最優(yōu)的擬合多項式,系數(shù)矩陣A和多項式系數(shù)a按式(5)和式(6)計算:
A=
R(2m+1)×(N+1)。
(5)
a=(ATA)-1ATY。
(6)
式中:
A——ak的系數(shù)矩陣;
m——單邊點數(shù);
N——擬合階數(shù);
a——多項式系數(shù);
Y——實測數(shù)組,由各領(lǐng)域點縱坐標組成。
由式(3)可得fi(x0)=a0,因此對于式(6)只需求解出a0值即可。
以糙米胚芽和米身截面數(shù)據(jù)為例,利用Matlab軟件對其進行SG濾波處理,其中有2個參數(shù)待確定:多項式擬合的階數(shù)N和單邊點數(shù)m。根據(jù)式(3)可知,階數(shù)N表示擬合精度,單邊點數(shù)m表示濾波窗口寬度,因此當(dāng)m取值相同時,N值越小,即濾波窗口寬度一定時,擬合精度越低,越多地保留數(shù)據(jù)中的低頻部分,平滑掉高頻部分,對應(yīng)的光順效果越好,但N值過于小時,會導(dǎo)致濾波結(jié)果偏離原始點云數(shù)據(jù),導(dǎo)致誤差較大;當(dāng)N取值相同時,m的值越大,即擬合精度相同時,濾波窗口寬度越大,鄰域點之間的相互影響越大,對應(yīng)的光順效果越好,但是隨著m的增大,點云的細節(jié)部分逐漸模糊,其固有的幾何形態(tài)也逐漸丟失,導(dǎo)致過度平滑。
根據(jù)圖3(a)、(c)可看出,原始點云的截面曲線有許多地方呈鋸齒狀,并不光滑。經(jīng)過SG濾波處理后,在保持糙米截面的幾何性質(zhì)前提下,濾波后的點云曲線變得光滑,如圖3(b)、(d)所示。
一般認為曲線或曲面的曲率變化均勻視為曲線或曲面光順。圖4為米身部分截面濾波前后的點云數(shù)據(jù)的曲率變化圖,曲率值的具體變化情況見表1。由表1可知,米身截面點云數(shù)據(jù)濾波后的曲率極差縮小43.57%,曲率均值縮小29.69%,曲率方差縮小18.45%。由此可見,經(jīng)濾波后的點云數(shù)據(jù)的曲率變化更加均勻,能夠達到一定程度的光順效果。
圖3 糙米截面數(shù)據(jù)濾波前后對比圖
圖4 米身截面數(shù)據(jù)濾波前后曲率變化圖
Figure 4 Curvature change of cross-sectional data of brown rice body before and after filtering
表1 米身截面數(shù)據(jù)濾波前后曲率變化情況分析
經(jīng)多次試驗對比,將多項式擬合的階數(shù)N設(shè)為5、單邊點數(shù)m設(shè)為5時,濾波效果最佳,此時濾波后點云數(shù)據(jù)與原點云的誤差在3.95%以內(nèi)。
對濾波后的點云數(shù)據(jù)需要進行網(wǎng)格化處理形成網(wǎng)格曲面。泊松重建算法是一種基于隱式函數(shù)的三角網(wǎng)格重建方法,其基本思想是利用泊松方程作為隱式函數(shù),計算測量點云的等值面來構(gòu)建三維模型表面[11]。該算法能夠在保證局部特征的前提下對全局進行精準的曲面重建。
(7)
式中:
χM——M的指示函數(shù);
Sp——p點處小面片面積。
根據(jù)以上分析,對點云數(shù)據(jù)進行泊松重建要求點云數(shù)據(jù)具有法向信息,因此利用2.1節(jié)中介紹的PCA算法來估計糙米表面點云數(shù)據(jù)的法向量信息。此外,在泊松重建算法中,將函數(shù)空間離散化,利用八叉樹(OCtree)對包含所有點云數(shù)據(jù)包圍盒空間進行細分,從而進行泊松求解。由于八叉樹的深度值越大,泊松重建的精度越高,但計算耗時會增長,導(dǎo)致效率明顯降低。當(dāng)八叉樹深度值>9時,計算耗時過長,且其重建效果與深度值為9時相差無幾,因此選取八叉樹深度值為7,8,9,對2.2節(jié)中濾波處理后得到的糙米表面點云數(shù)據(jù)進行泊松重建,重建效果如圖5所示。結(jié)合表2可知,當(dāng)深度值為7時,運算時間短,重建網(wǎng)格頂點和面片數(shù)少,僅顯示出糙米模型的大致輪廓,特征不明顯,重建效果粗糙,效果不理想;當(dāng)深度值為8時,運算時間變長,重建網(wǎng)格頂點和面片數(shù)增大,模型輪廓逐漸清晰,細節(jié)特征逐漸顯現(xiàn),表面較平滑,重建效果一般;當(dāng)深度值為9時,運算時間更長,重建網(wǎng)格頂點和面片數(shù)仍成倍增大,模型輪廓十分清晰,細節(jié)特征明顯,模型表面光滑,重見效果最佳。
圖5 糙米表面點云數(shù)據(jù)的泊松重建效果
表2 泊松重建試驗結(jié)果
通過對比分析可看出,八叉樹深度值越大,模型重建算法運算時間越長,重建的網(wǎng)格頂點數(shù)和面片數(shù)增大,對應(yīng)的重建效果越好,局部細節(jié)特征也越明顯。為同時兼顧重建效果和運算效率,八叉樹深度值為9時,模型重建效果就能夠滿足后期分析要求,不需要再增大深度值導(dǎo)致過多增加運算時間。
試驗以糙米為研究對象,結(jié)合非接觸式激光掃描測量系統(tǒng)獲得糙米表面原始點云并進行處理,得到法向量信息和更加光順平滑的點云數(shù)據(jù),在此基礎(chǔ)上,結(jié)合泊松重建算法原理,重建出細節(jié)特征明顯的糙米表面三維模型,能夠為后期研究稻米在加工過程中的運動與受力情況提供良好的數(shù)據(jù)支撐。由于糙米體積小且表曲面變化復(fù)雜,難以獲得糙米表面真實模型,如何對重建的糙米表面三維模型進行精度評價值得進一步研究。