APP下载

基于激光点云数据的糙米表面三维模型重建

2019-04-16汤晓华杨泗苹安嘉强李天骄杨金山

食品与机械 2019年12期
关键词:光顺泊松糙米

吴 婧 汤晓华 杨泗苹 安嘉强 李天骄 杨金山

(北京工商大学材料与机械工程学院,北京 100048)

精白米在营养结构上的不足已逐渐引起人们的重视,大米营养强化已成为中国大米加工业亟待解决的问题。糙米是稻谷脱去外保护皮层稻壳后的颖果,与普通精致白米相比,糙米含有丰富的维生素、矿物质与膳食纤维,被视为一种绿色的健康食品。根据GB/T 5502—2018《粮油检验 米类加工精度检验》标准,大米的营养成分随着加工程度的深入而改变,因此建立糙米的三维模型对研究如何改善稻米的加工工艺尤为重要。

目前对于农作物表面轮廓建模的研究[1]主要分为两种:基于图像进行边缘轮廓检测[2-3]和基于三维点云数据几何建模[4-5]。由于糙米具有胚芽和米沟等表面变化复杂的部分,利用图像进行边缘检测来重建的糙米模型精度较低,仅能反映糙米的整体形态特征,无法描述其具体的细节特征,因此采用激光扫描技术来获取糙米表面的点云数据并进行处理。孔祥亮等[6]曾利用椭圆拟合的方法对糙米进行了模型重建,重建出了糙米的基本模型,但对于米沟、胚芽等细节部分描述有待提高。在此基础上,试验拟利用泊松重建原理重建细节特征明显的糙米表面三维模型,以期为研究稻米在加工过程中的运动与受力情况提供精确的三维数字化模型,进而为改善稻米的加工工艺,提高稻米的生产质量提供支撑。

1 糙米表面三维点云数据获取

通过激光扫描技术,能够快速地获取目标物表面空间点的坐标信息。检测技术根据是否与被测物表面接触分为接触式测量和非接触式测量两种测量方式。接触式测量具有准确和可靠的优点,但测量速度慢,且不适用于软质、易碎、易变形的被测物体,对被测物的尺寸也有限制,难以测量小于测量头直径的微细部分。非接触式测量具有速度快、自动化程度高、不受被测材质限制等优点,但容易受被测物体反射情况和外界光源影响。由于糙米表面有米沟、胚芽等复杂曲面,且体积微小,结合其结构特点,试验利用以KEYENCE LK-G150感测头、KEYENCE LK-GD500控制器为核心部件的非接触式激光扫描测量系统进行数据采集。图1为糙米表面数据检测示意图,将糙米视作回转体,沿长轴方向分成多个等距截面,以环形扫描的方式(细分间隔为1°)扫描糙米的各个截面,每个测量点采集100个数据,以数据的平均值作为各测量点的最终结果。

图1 糙米表面数据检测示意图

经过多次扫描获得糙米表面原始点云数64 080个,如图2所示,其中每个测量点的数据波动范围在±0.5 μm。由于糙米表面的表曲面结构较为复杂,利用三维扫描技术获得的糙米点云数据存在噪声,直接进行模型重建会导致重建结果失真,因此在对糙米进行表面模型重建前,应先对得到的原始点云数据进行处理。

图2 糙米表面原始三维点云图

2 糙米表面点云数据处理

2.1 法向量估计

法向量能够直接影响点云曲面模型重建的效果。Hoppe等[7]在基于有向距离函数的表面重建算法中,提出用局部邻域拟合平面的方法来估算法向量,该方法被称为主元分析法(principal component analysis,PCA),能够快速地估计点云的法向量信息。试验利用该方法来进行糙米点云数据的法向量估计。

PCA是一种常用的数据分析方法,通过线性变换将原始数据变换为一组各维度线性无关的数据,可用于提取数据的主要特征分量。PCA方法是利用局部信息来估计候选点的法向信息,因此应先对每个候选点进行领域搜索。文献[8]中提到的KD树近邻搜索算法是目前点云数据近邻搜索常用的算法之一,通过建立KD树并在KD树上进行范围搜索即可获得目标点的k邻域,即距离目标点最近的k个相邻点云。利用KD树近邻搜索算法对候选点x进行邻域搜索得到邻域点集{xnear},将候选点x的k邻域拟合为一个最小二乘意义上的局部平面,按式(1)计算拟合平面。

(1)

式中:

P(n,d)——拟合平面;

n——拟合平面的单位法向量;

xi——候选点x各邻域点的空间坐标值,mm;

d——候选点x到坐标原点的距离,mm。

对上式进行分析,可知平面P(n,d)经过k个邻域点的质心,法向量n满足‖n‖2=1,因此可将上述问题转化为对协方差矩阵的特征值求解,协方差矩阵的最小特征值对应的特征向量即为所求的法向量n,按式(2)计算协方差矩阵。

(2)

式中:

M——协方差矩阵;

由此估计得到的各点法向量方向不一致,可根据相邻点的向量的点积公式ni·nj=|ni||nj|cosθ进行调整:当ni·nj<0,即cosθ<0时,ni和nj的方向相反,将nj用-nj代替即可。

2.2 光顺滤波

由于受测量设备、外部环境和被测物体表面特征性等多重因素的影响,测得的点云数据不可避免地出现噪声,导致重构的曲线、曲面不光滑,影响后期三维建模的精度和效率。试验采集得到的点云数据的噪声都是基于以上各种随机误差而造成,与目标数据点混合在一起,会影响到三维模型曲面的光顺性,使得重建的三维模型存在一定程度上的失真,因此,为了获得高精度、光顺、逼真的糙米三维模型,必须对点云数据进行光顺滤波处理。试验研究的点云数据中的噪声大多为小尺度噪声,鉴于此采用Savitzky-Golay滤波方法(SG滤波)进行滤波处理,该方法能够在保持模型固有几何特征的前提下,使点云数据变得更加光顺。

SG滤波器是一种特殊的低通滤波器[9]。该方法通过在窗口移动运算中引入多项式最小二乘拟合进行滤波处理。其主要原理为:对点xi的邻域内的k个点用N阶多项式拟合,此多项式的系数可借助于最小二乘法准则来确定,多项式在xi的值就是对应的光滑值fi(x)。

假设有一组以x0为中心的2m+1个点数据,根据实测数据拟合的N阶多项式和点的误差按式(3)和式(4)计算[10]:

(3)

(4)

式中:

fi(x)——N阶多项式;

ak——多项式系数;

x0——中心点横坐标值,mm;

Δx——相邻邻域点横坐标差值,mm;

E——误差平方和;

xi——邻域点横坐标值,mm;

yi——邻域点纵坐标值,mm。

假设对于每一个xi都有xi+1-xi≡Δx,当系数ak使得均方误差E最小时,能够获得最优的拟合多项式,系数矩阵A和多项式系数a按式(5)和式(6)计算:

A=

R(2m+1)×(N+1)。

(5)

a=(ATA)-1ATY。

(6)

式中:

A——ak的系数矩阵;

m——单边点数;

N——拟合阶数;

a——多项式系数;

Y——实测数组,由各领域点纵坐标组成。

由式(3)可得fi(x0)=a0,因此对于式(6)只需求解出a0值即可。

以糙米胚芽和米身截面数据为例,利用Matlab软件对其进行SG滤波处理,其中有2个参数待确定:多项式拟合的阶数N和单边点数m。根据式(3)可知,阶数N表示拟合精度,单边点数m表示滤波窗口宽度,因此当m取值相同时,N值越小,即滤波窗口宽度一定时,拟合精度越低,越多地保留数据中的低频部分,平滑掉高频部分,对应的光顺效果越好,但N值过于小时,会导致滤波结果偏离原始点云数据,导致误差较大;当N取值相同时,m的值越大,即拟合精度相同时,滤波窗口宽度越大,邻域点之间的相互影响越大,对应的光顺效果越好,但是随着m的增大,点云的细节部分逐渐模糊,其固有的几何形态也逐渐丢失,导致过度平滑。

根据图3(a)、(c)可看出,原始点云的截面曲线有许多地方呈锯齿状,并不光滑。经过SG滤波处理后,在保持糙米截面的几何性质前提下,滤波后的点云曲线变得光滑,如图3(b)、(d)所示。

一般认为曲线或曲面的曲率变化均匀视为曲线或曲面光顺。图4为米身部分截面滤波前后的点云数据的曲率变化图,曲率值的具体变化情况见表1。由表1可知,米身截面点云数据滤波后的曲率极差缩小43.57%,曲率均值缩小29.69%,曲率方差缩小18.45%。由此可见,经滤波后的点云数据的曲率变化更加均匀,能够达到一定程度的光顺效果。

图3 糙米截面数据滤波前后对比图

图4 米身截面数据滤波前后曲率变化图

Figure 4 Curvature change of cross-sectional data of brown rice body before and after filtering

表1 米身截面数据滤波前后曲率变化情况分析

经多次试验对比,将多项式拟合的阶数N设为5、单边点数m设为5时,滤波效果最佳,此时滤波后点云数据与原点云的误差在3.95%以内。

3 糙米表面三维网格模型重建

对滤波后的点云数据需要进行网格化处理形成网格曲面。泊松重建算法是一种基于隐式函数的三角网格重建方法,其基本思想是利用泊松方程作为隐式函数,计算测量点云的等值面来构建三维模型表面[11]。该算法能够在保证局部特征的前提下对全局进行精准的曲面重建。

(7)

式中:

χM——M的指示函数;

Sp——p点处小面片面积。

根据以上分析,对点云数据进行泊松重建要求点云数据具有法向信息,因此利用2.1节中介绍的PCA算法来估计糙米表面点云数据的法向量信息。此外,在泊松重建算法中,将函数空间离散化,利用八叉树(OCtree)对包含所有点云数据包围盒空间进行细分,从而进行泊松求解。由于八叉树的深度值越大,泊松重建的精度越高,但计算耗时会增长,导致效率明显降低。当八叉树深度值>9时,计算耗时过长,且其重建效果与深度值为9时相差无几,因此选取八叉树深度值为7,8,9,对2.2节中滤波处理后得到的糙米表面点云数据进行泊松重建,重建效果如图5所示。结合表2可知,当深度值为7时,运算时间短,重建网格顶点和面片数少,仅显示出糙米模型的大致轮廓,特征不明显,重建效果粗糙,效果不理想;当深度值为8时,运算时间变长,重建网格顶点和面片数增大,模型轮廓逐渐清晰,细节特征逐渐显现,表面较平滑,重建效果一般;当深度值为9时,运算时间更长,重建网格顶点和面片数仍成倍增大,模型轮廓十分清晰,细节特征明显,模型表面光滑,重见效果最佳。

图5 糙米表面点云数据的泊松重建效果

表2 泊松重建试验结果

通过对比分析可看出,八叉树深度值越大,模型重建算法运算时间越长,重建的网格顶点数和面片数增大,对应的重建效果越好,局部细节特征也越明显。为同时兼顾重建效果和运算效率,八叉树深度值为9时,模型重建效果就能够满足后期分析要求,不需要再增大深度值导致过多增加运算时间。

4 结论

试验以糙米为研究对象,结合非接触式激光扫描测量系统获得糙米表面原始点云并进行处理,得到法向量信息和更加光顺平滑的点云数据,在此基础上,结合泊松重建算法原理,重建出细节特征明显的糙米表面三维模型,能够为后期研究稻米在加工过程中的运动与受力情况提供良好的数据支撑。由于糙米体积小且表曲面变化复杂,难以获得糙米表面真实模型,如何对重建的糙米表面三维模型进行精度评价值得进一步研究。

猜你喜欢

光顺泊松糙米
带自由边界的可压缩欧拉与欧拉-泊松方程组径向对称解的爆破
基于泊松对相关的伪随机数发生器的统计测试方法
一类带有两个参数的临界薛定谔-泊松方程的多重解
平面网格铣削加工光顺刀轨快速生成方法
HDSHM系统船体型线光顺应用经验
样条曲线构建优化技术的研究*
浅谈空间线在HD-SHM线型光顺系统中的应用
给宝宝引入糙米的黄金期
麦胚糙米混合粉的挤压制备工艺研究
泊松分布信息熵的性质和数值计算