Feasibility Study of a Method for Thickness Estimation of Copper, Iron, and Stone in Superimposed State with ME-XRT
In nature, copper and iron elements often coexist in ores. To estimate the elemental content in copper-iron associated ores, accurately determining the thickness of copper, iron, and stone in an overlapping state is crucial. This paper proposes a thickness estimation method based on the principle of Multi-Energy X-ray Transmission (ME-XRT), which utilizes a Photon Counting Detector (PCD) to acquire multi-energy data and combines machine learning algorithms for coefficient correction. The method includes the acquisition of X-ray attenuation images in multiple energy ranges, image preprocessing, feature extraction, and coefficient correction based on machine learning. Experimental results show that the proposed method can effectively estimate the thickness distribution of the three materials in an overlapping state.
Photon-Counting Detectors
铜和铁在自然界中常以伴生状态存在于矿石中
目前,已有多项研究针对材料厚度估算展开。Schena
对于原子序数接近的物质(如铜和铁,原子序数分别为29和26),DE-XRT因能量分离能力较差,难以区分这两种材料。在有限的能量区间内,铜与铁的X射线衰减曲线往往较为相似,导致物质识别困难。针对类似问题,Yeyu
Sim
本论文提出了一种基于光子计数探测器(PCD)
与现有方法相比,本研究提出的方法具有显著优势:首先,它不依赖单色射线源和多吸收板,从而避免了传统技术因复杂硬件设备而带来的高成本和操作难度。其次,本方法能够处理多种物质(超过两种)在叠加状态下的厚度估算,具有较宽的厚度范围,因此具有较强的泛化能力,可能为大部分领域的应用提供启发。此外,本方法在估算多材料叠加时的目标材料厚度时,无需已知其他非目标材料的厚度,进一步降低了操作中的不确定性和复杂性,使其在动态样品检测和工业应用中更具优势。
用于测量多能量X射线透射信号的测量系统是本文实验中使用的XRT智能分类平台,该平台是由我们实验室先前开发的,其横截面示意图如
本研究使用了pitch为0.8 mm的1 × 128像素的CdTe线性阵列PCD,该款探测器由Detection Technology公司研发,型号为ME3。可通过配套软件,设置为High Energy Resolution (HER)模式。HER模式可将从20 keV至160 keV的X射线能谱划分为128个能量区间。该探测器由半导体材料制成,将吸收的光子能量转换为电荷。当X射线光子进入探测器时,它们与探测器的相互作用产生电子–空穴对的电荷云。电荷云可以被电场引导到像素电极处,形成一个脉冲
图2. 基于光子计数探测器的X射线信号检测原理图
本研究使用的标准测试体为100 mm*100 mm的高纯铜板(Cu含量 ≥ 99.99%),100 mm*100 cm高纯铁板(Fe含量 ≥ 99.9%)和直径为14 mm的石片测试体。其中,石片测试体,由铜铁伴生矿石,经过粉碎机粉碎成粉末,并由压片机压制成直径为14毫米的不同厚度的石片测试体。
图3. 铜、铁和石材样本
Sample |
Thickness(mm) |
Cu |
0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2, 2.2, 2.4, 2.6, 2.8, 3, 4, 5, 6, 7, 8, 9, 10 |
Fe |
0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2, 2.2, 2.4, 2.6, 2.8, 3, 4, 5, 6, 7, 8, 9, 10 |
Stone |
2, 4, 6.5, 9, 11.5, 14, 17.5, 20.5, 24.5 |
本研究使用了ME3探测器配套的软件开发包(SDK),开发了自定义代码,生成了包含128个能量区间信息的X射线图像。如
衰减系数是描述X射线穿过物质时强度衰减的重要参数。本研究旨在通过实验测量的透射数据,计算穿透铜、铁、石料的衰减系数,为进一步分析其厚度提供依据。Lambert-Beer’s law
(1)
经过变换,可获得公式(2)。
在公式(2)中, 是光学厚度, 和 分别表示没有样品时的探测器计数值和X射线穿透样品后测量得到的探测器计数值,E是光子能量, 是材料的能量依赖性衰减系数,t是材料厚度。
该公式仅在单色X射线
然而,在多色X射线条件下,普通的单能或双能X射线探测器会在用户选择的积分时间内,对沉积在每个像素上的总能量进行积分测量。这意味着探测器记录的是像素内的总能量沉积,而非实际的能量谱分布。因此,在多色条件下,公式(2)中的材料属性项 和厚度项t无法解耦。
这一局限性导致,在单个二维投影中,薄的高密度材料和厚的低密度材料难以区分,从而限制了多色X射线成像的直接应用。
为了解决这一问题,本文通过使用光子计数探测器(PCD),将20 keV至160 keV的能谱范围划分为128个能量区间,并假设每个区间的X射线近似为单色。
这一假设的合理性源于PCD的工作原理,其能够以高精度分辨并计数入射光子的能量,从而实现对能谱的精细划分。然而,该近似假设仅在所选择的能量区间足够窄且光谱硬化效应
为了计算每个能量区间的光学厚度
,我们开发了一种图像切割工具。对于铜板和铁板,该工具能够在每个能量区间切割出大小为64 × 64的图像切片,每个切片包含4096个像素。这些切片分为两类:一类是无材料时的切片,另一类是X射线透过材料后的切片。切割后的图像如
图7. 经过图像切割工具切割后生成的图像切片
通过公式(
(3)
其中,i表示能量区间的索引,p表示图像中像素的索引, 表示对应能量区间i和像素p处没有物质时的探测器计数值, 表示对应能量区间i和像素p处有物质时的探测器计数值。
根据公式(
针对每个能区,我们计算了在不同厚度下的光学厚度 ,并使用Python对每个能区在所有厚度上的数据拟合了 形式的直线(其中y表示光学厚度 ,x表示厚度t,a表示衰减系数 )。为了衡量拟合的优度,我们使用了 值,定义为:
(4)
是拟合曲线与实际数据之间的相关性的度量,值越接近1,表示拟合效果越好。对于铜、铁和石片样品,我们分别选取了拟合结果中 值最高的前8个 系数,以确定拟合效果最好的衰减系数(即线性度最佳)。通过这种方法,我们获得了每个样品在各个能区的 系数。
对于铜、铁和石片样本,我们从8个拟合效果最好的能区中选取了前2个能区对应的函数拟合曲线作为展示。铜样本的拟合曲线见
图8. 铜样本的最佳线性拟合曲线
图9. 铁样本的最佳线性拟合曲线
图10. 石样本的最佳线性拟合曲线
通过分析铜、铁和石头的光学厚度数据,已选取线性度最优的各自前8个能区的衰减系数 。由于铜、铁和石头的线性度较好的能区存在重叠,因此对选取的 取并集,共获得19个独立的 ,分别为 , , , , , , , , , , , , , , , , , , 。通过公式(5),在理想情况下,可以解出铜板厚度、铁板厚度和石片厚度。
(5)
在许多相关文献中
然而,根据理论公式(6)计算的理论值
,与实际测得的
存在一定差异(见
(6)
图12. 基于实际 的实际和计算厚度的比较
为了消除 与 的差异,去除潜在的噪声与非线性因素影响,我们定义了公式(7)。其中,函数 用于一定程度上消除噪声和非线性因素的干扰,从而得到处理后的衰减系数 。
(7)
神经网络作为一种强大的工具,能够有效地拟合输入与输出之间的关系,因此可用于拟合函数 。
此前,我们已获得铜、铁、石片在128种厚度组合下的32,768个切片数据。基于这些切片数据,我们进行了数据增强,以生成用于训练神经网络模型的数据集。
数据增强方法如下:
若厚度组合中不包含石切片(即仅包含铜切片、铁切片或铜铁叠加切片),针对这些切片(大小为64 × 64),按边缘像素逐步减少1个像素的趋势向内缩进,进行尺度缩放。例如:64 × 64、62 × 62、60 × 60……直到10 × 10,共生成28个切片。通过不同尺度的无材料时切片和X射线透过材料后的切片,并应用公式(3),对于每个厚度组合,可以得到28个衰减向量,每个衰减向量对应其在128个能区的衰减系数 。
针对包含石切片的厚度组合(大小为28 × 28),采用随机选择法,从每个切片中随机选取400个像素,迭代选择28次。这样,对于每个厚度组合,同样可以生成28个衰减向量。
至此,对于128个厚度组合,每个厚度组合将生成28条衰减向量数据,数据总条目为3584,构成输入数据。标签数据则通过此前拟合出的 和公式(6)计算得到 。同样地,针对128个厚度组合,生成包含 的标签数据,共3584条。
为保证数据集和验证集的种类多样性,首先将数据集整体划分为7类:仅铜板数据、仅铁板数据、仅石片数据、铜板 + 铁板数据、铜板 + 石片数据、铁板 + 石片数据,以及铜板 + 铁板 + 石片数据。每个类别中包含不同厚度的组合数据。然后,在每个类别中随机划分70%的数据到训练集,30%的数据到验证集。最终,训练集占整体数据的70%,验证集占30%。这一划分方法不仅确保了训练集和验证集都涵盖各种叠加情况,从而保证了数据的多样性,还通过不同厚度组合的划分,避免了训练集与验证集的重叠,从而有助于验证模型的泛化能力。
最终,训练集包含2604条数据,验证集包含980条数据。
经过上述数据处理后,我们构建了一个神经网络模型对数据进行训练与评估,具体结果将在3.1节中详细讨论。
在完成数据集的准备和划分工作后,我们对数据进行了神经网络建模与训练,以验证模型的性能并实现目标变量的预测。
所构建的神经网络模型包含输入层和输出层,节点数均为19,表示网络的输入和输出维度。模型设计了两个隐藏层,每个隐藏层包含128个节点。损失函数选用均方误差损失函数(MSELoss),训练上限为10,000个epoch。为了避免过拟合,训练过程中引入早停策略:若验证集损失(val loss)在连续1000个epoch内未出现下降,则提前终止训练。
经训练,模型在验证集上的最终损失(val loss)为0.00199,表明网络具有较强的泛化能力,并能有效地适应不同的数据模式。
在
图14. 基于处理后的 的实际和计算厚度的比较
在验证集上,我们将神经网络模型预测的
代入Python的scipy库中的非负最小二乘函数(nnls),分别计算出铜板、铁板和石片在不同厚度组合叠加时的厚度。厚度计算结果如
Sample |
RMSE |
Copper |
0.6296 |
Iron |
0.8855 |
Stone |
2.7977 |
Total |
1.7328 |
本研究通过光子计数探测器采集铜、铁和石头样本在128个能量区间下的不同厚度组合数据。为了简化模型,假设每个能量区间的X射线可以近似为单色射线,并选择了铜、铁和石头的线性最佳能区进行衰减系数拟合,进而建立了厚度估计方程组。随后,使用神经网络模型对参数进行了校正,有效地去除了潜在的噪声和非线性因素的影响。将修正后的参数代入厚度估计方程组,通过非负最小二乘法(NNLS)计算,得出了铜、铁和石头的厚度估计值。实验结果表明,模型能够较为精确地估计各样本的厚度,铜的RMSE为0.6296,铁的RMSE为0.8855,石头的RMSE为2.7977,验证了模型的有效性和良好的预测能力。
本研究表明,基于光子计数探测器和机器学习方法,能够有效地估算铜、铁和石头在叠加状态下的厚度分布,具有较强的应用潜力。未来的研究将进一步使用大功率射线源以增加数据集的厚度组合,从而提高衰减系数的计算精度。同时,考虑与相关机构合作,压制更大且更标准化的石头测试体,预计将显著提升估算准确性。