当前位置:首页 期刊杂志

局部最优阈值分割算法在ECT相含率计算中的应用

时间:2024-07-28

杨海潮,黄敬轩,胡红利,陆程程,王茂杰

(西安交通大学 电力设备电气绝缘国家重点实验室,陕西 西安 710049)

电容层析成像(electrical capacitance tomography,ECT)技术可用于制药、石化、轻工等领域相关参数的检测[1-2],并且还可以实现3D成像[3-4]等功能,因此,该技术具有广阔的应用场景。在两相流参数检测方面,分相含率是一个较为重要的参数,传统的测量技术包含单相流量仪表组合技术[5]、数字图像技术[6]等,存在抗干扰性差、辐射强等问题,导致难以准确地测量分相含率,而由于ECT是一种非侵入的可视化检测技术,该成像技术不会干扰流场,且响应迅速、价格低廉、稳定可靠。因此,ECT用于相含率等参数的测量具有较大的优势。

通过ECT技术测量相含率可以用于空隙率[7]、油膜厚度[8]、物质含量[9]等参数的精确测量。但是气液两相流系统介质运动复杂,相与相之间不存在清晰的界面,难以获得分相含率的精确解。为了提高分相含率的测量精度,相继提出了数据融合[10-11]、改进测量方式[12]、优化传感器结构[13-14]等方法。本文则通过对ECT重构图像进行图像分割以实现分相含率(截面含水率)测量精度的提高。

采用图像分割进行含水率的测量,首先需通过电容传感器测量得到一组电容值,并通过图像重建算法[15-18]根据电容值重建出电容敏感场的介质分布,之后根据设定的阈值将图像进行二值化处理,通过统计某一种相所占的像素点个数与电容敏感场的像素点总数的比值来获得截面的含水率,但由于重构出的介质分布存在相间边界不清晰、伪影较多的问题,因此,选择合适的图像阈值分割算法是一个关键的问题。

常见的阈值分割算法包含全局阈值分割算法[19-20]和局部阈值分割算法[21-24]等,其中,全局阈值分割算法没有充分考虑图像的局部特征,在不同的介质分布面上容易发生误判,造成截面含水率计算存在较大的误差。本文提出了一种利用局部区域像素点的灰度值均值和标准差进行图像分割的局部阈值分割算法。

ECT图像重构的基本方程本身是一种线性近似,因此存在固有的非线性误差。其公式为

C=Sg

(1)

式中:C为电容向量;S为ECT传感器的灵敏度矩阵;g为灰度向量, 即待求物理场各点的介电常数。

本文针对重构公式本身的非线性误差[25],通过电场更新灵敏度矩阵,进一步提出了一种考虑ECT非线性误差的局部阈值分割算法。

1 相关算法

1.1 截面含水率

ECT图像重建的结果可以认为是一张灰度图像,因此,本文根据灰度图像的像素点进行二值化处理,并进行截面含水率的计算,二值化处理后的图像像素值仅为1和0。根据像素值为1的点的个数与电容敏感场的像素点总个数的比值得到截面含水率αw,

(2)

式中:N为重构图像中像素点的总个数;Pth(gi)为第i个像素点阈值分割后的结果;gi为某个像素点的灰度值。

1.2 全局阈值分割算法

全局阈值分割算法采用图像灰度值的大小进行图像分割,该方法是通过设定一个特定的灰度阈值对图像的所有区域进行分割[19-20],即所有大于阈值的像素点的灰度值均设为1,小于阈值的像素点的值设为0,

(3)

但是,该算法在某些情况下无法有效反应图像的局部特征和空间特征,并且仅利用了图像的灰度特征,不能保证可以得到合理的阈值。例如,当图像质量较差时,图像受噪声的影响较大,此时,选取的阈值并非最优阈值,分割效果会不理想。并且当图像直方图没有明显的双峰时,即背景和目标之间没有明显的区别时,采用单一阈值的全局分割算法的效果很差[19,23]。

2 局部最优阈值分割算法

2.1 算法原理

由于全局阈值分割算法存在上述问题,因此,本文使用一种局部最优阈值分割算法。该算法首先对每个像素点计算其相应合理的阈值,随后对每个像素点根据其对应的阈值进行分割。具体方法为,当待处理像素点的灰度值为f(x,y),则像素点(x,y)的阈值Txy根据某一领域Gxy内所有点的灰度值的标准差和均值进行计算,其中,领域Gxy为M×M的正方形区域(所有像素点对应的领域大小相同),均值和标准差则根据直方图统计计算,如式(4)和(5)所示,

(4)

(5)

式中:L为图像的灰度级;ri表示区间[0,L-1]上代表灰度值的一个离散随机变量;PGxy(ri)为Gxy区域中对应于ri的归一化直方图分量。

像素点(x,y)的阈值Txy为

Txy=aσGxy+bmGxy

(6)

式中:a是标准差的权重;b是均值的权重。0≤a≤1,0≤b≤1。

将(x,y)点的灰度值f(x,y)进行处理,如式(7)所示,

(7)

式中:f(x,y)为(x,y)点的灰度值;g(x,y)为(x,y)点经过处理后的灰度值。

根据上述公式可知, 采用局部阈值分割方法需要考虑的参数包含每个区域Gxy的均值mGxy的权重b、方差σGxy的权重a、 以及Gxy领域的大小。

为了寻找到最优的参数组合,需要设定目标函数F,因此,基于局部最优阈值算法可以描述为如式(8)所示的最优化问题,

(8)

为了说明本文所提出的局部最优阈值分割算法的性能,采用全局阈值分割方法与其进行比较,为了选取到全局最优阈值,则利用式(9)进行最优阈值的搜索,

(9)

2.2 实验步骤和结果分析

本文分别利用式(9)和式(8)作为最优化目标, 采用式(3)确定全局阈值分割算法的阈值, 采用式(4)~(6)确定局部阈值分割算法的阈值, 采用模拟退火算法(FSA)搜索两种算法的相关参数, 并以中心流、 环状流、 层流的图像为例, 对比全局阈值算法以及局部最优阈值算法的优劣。 模拟退火算法设定初始温度为90 ℃, 最低温度为10 ℃,每个温度内的退火次数为1 000次,设置步长量级为10-10。对于全局阈值分割算法,其搜索的参数为阈值t;对于局部最优阈值分割算法,搜索的参数包括权重a、b和M。权重a、b的取值范围为[0,1],M的取值范围为3×3和5×5,两种方法在搜索前均设定初始种群个数为500。最终通过式(10)相含率的相对误差e进行性能评价[26],相含率的相对误差用来衡量分割后图像在进行含水率计算时的准确度。

(10)

式中:Re为预测的截面相含率;Rr为真实的截面相含率。

表1和表2为使用全局最优阈值分割算法与局部最优阈值分割算法的图像分割效果及评价。通过表1和表2可以得出以下结论:①除环状流外,采用局部阈值分割的方法进行截面含水率计算的相对误差较小;②根据表1可以看出,2种方法对层流的分割效果普遍不佳,从一定程度上说明2种方法受重构算法本身的影响可能较大。

表1 全局最优阈值算法与局部最优阈值算法图像效果对比

表2 不同流型的截面含水率和相对误差结果对比

3 考虑非线性误差的局部最优阈值分割算法

3.1 算法原理

图像分割的准确度虽然与分割算法本身有关,但是重构算法的初始重构结果对分割结果的影响更大。由于式(1)没有考虑非线性误差所带来的影响,其重构的图像不可避免地存在相应的误差,而当考虑到灵敏度与介电常数之间的非线性关系时,电容向量与灵敏度矩阵的关系则如式(11)和(1)所示[25],

S=S1+S2

(11)

式中:S为复合灵敏度矩阵;S1为初始的灵敏度矩阵;S2为需要迭代更新的矩阵。

因此,考虑非线性误差的阈值分割算法的整体步骤是构造下一次计算需要的复合灵敏度矩阵S。利用该复合灵敏度矩阵,根据最优目标函数寻找最优的分割参数。该算法可以描述为如式(12)所示的最优化问题,

(12)

更新矩阵S2需要更新电容敏感场中各点的电场值,而电场的更新规则可通过以下方式来获得。假设电容敏感场整个区域(Ω)中区域δVn的介质的介电常数由ε1变为ε2,并且在介电常数发生变化前后的电场总储能不变的前提下,则有

(13)

式中:W1为Ω区域所具有的总能量大小;E1和E2分别为区域δVn在介电常数由ε1变化为ε2前后的电场。

现定义电场与介电常数分布的增量为

(14)

将式(14)代入式(13)可得

(15)

因此,δVn内的积分必须恒等于0才能保证式(15)的等号始终成立。于是,可以得到如下关系,

ΔE=-2E1,in{δVn}

(16)

最终可以推导出如式(17)所示的电场更新规则[25],

(17)

式中:E为所有点更新后的电场值;E1为更新前所有点的电场值;Ω为电容敏感场的整个区域;δVn为介电常数由ε1变化为ε2的区域,而在两相流中,高介电常数所在的区域即为δVn。

利用式(17)在一次迭代过程中进行电场更新时,仅更新阈值分割结果为1的点的电场值,而阈值分割结果为0的点的电场值则保持不变。

3.2 实验步骤和结果分析

表3 考虑非线性误差的局部最优阈值分割算法流程

为了分析结合更新灵敏度矩阵的阈值分割算法的性能,本节将该算法与全局阈值分割算法和不考虑非线性误差的局部阈值分割算法进行对比,选取中心流、层流、环状流作为分割目标,最终结果如表4和表5所示。

表4 3种算法的图像分割结果对比

表5 3种算法的含水率计算误差对比

通过对比可以得出以下结论:①考虑ECT非线性误差的局部阈值分割算法分割后的图像边界更加清晰,伪影较少,能够较好地还原介质分布;②从相含率的相对误差来看,采用该种方法对3种流型进行相含率测量都有较低的相对误差;③根据层流的结果可以发现,采用两种方法均无法有效地分割出真实的层流的结果,其原因不在于分割算法本身,而在于初始的重构图像,当重构图像的重构结果较差时,会使得局部阈值分割算法的分割结果产生较大的误差,进而使得相含率的相对误差较大。因此,如果需要进一步解决相对误差较大的问题,应从重构算法和分割算法等多个角度解决。

4 结语

本文通过图像分割后的介质分布情况进行截面含水率的计算,针对全局阈值分割算法所存在的问题,提出了一种根据局部区域像素点的灰度值均值和标准差确定每个像素点的分割阈值的方法,并在此基础上提出了基于模拟退火算法的局部阈值分割算法。通过对层流等常见流型的含水率进行计算,结果表明采用该种方法相比采用全局阈值分割算法在截面含水率的计算上有较小误差。此外,考虑到图像重构精度受非线性误差的影响较大,提出了考虑非线性误差的局部阈值分割算法,通过与其他分割算法进行对比,结果表明,考虑非线性误差的局部阈值分割算法在截面含水率计算方面的准确率有较大的改善。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!