×
嵌入式 > 技术百科 > 详情

乳腺X线影像中微钙化点检测新方法

发布时间:2021-07-28 发布时间:
|

摘要:提出利用贡献矩阵对图像预处理,利用二维主成分分析方法提取区域特征。先检测感兴趣区域,再检测微钙化点,并提出质量可分级的支持向量机作为分类器,最后利用顺序滤波法对钙化点的检测结果进行修正。实验结果表明,该算法有效地降低了假阳性。

关键词:支持向量机 贡献矩阵 顺序滤波

乳腺癌是一种常见的妇科恶性肿瘤。由于病因未知,所以不能预防。早期诊断和早期治疗是降低死亡率的关键。微钙化点是乳腺癌的早期征兆,所以微钙化点检测是控制乳腺癌的关键。微型计算机辅助诊断已成功地被放射线学者用于乳腺x射线影像医学图像中微钙化点的检测。人们已经提出了很多微钙化点检测的方法。但普遍存在假阳性高的特点。

本文提出首先利用贡献矩阵对图像预处理,突出图像中对分类结果而言的强影响点;然后将图像分割成子区域,通过二维主成分分析方法提取区域特征,利用支持向量化分类器检测感兴趣区域;再提取点的特征(包括矩特征、直方图特征参数等),利用质量可分级的支持向量机分类器检测微钙化点;最后利用顺序滤波器修正检测结果,排除孤立点,可以有效地降低假阳性。

1 微钙化点检测

1.1 贡献矩阵

通过对目标检测问题的研究发现,不同的特征向量对检测结果的影响是不同的。为了更好地利用特征向量解决不同的问题的不同作用,本文引入了贡献矩阵。贡献矩阵与原始特征矩阵维数相同,且该矩阵的每一维数据反映了原始特征向量的该维对分类结果的贡献大小,用该矩阵对原始特征向量进行预处理。

产生经验矩阵的方法有:(1)经验分析法,取决于人的经验,无法通过计算机自动确定;(2)基于结构分析的统计方法,通过对大量图像的灰度特片分布分析,对图像中的目标进行评估,确定出每一部分对分类贡献的大小,从而确定贡献矩阵;(3)反向优化算法,根据前两种方法确定一个初始的贡献矩阵,然后按照这个初始值对样本处理,求出分类结果;反过来根据分类结果修正贡献矩阵,得到一个优化的贡献矩阵,使分类效果达到最好。

本文采用第二种方法构造贡献矩阵。由于微钙化点是一些相对周围区域灰度值较高的亮点,故微钙化点检测问题在分类中起重要作用的是相对领域的亮点,对应贡献矩阵中较大的贡献系数。对于其他的像点,应赋予较小的贡献系数。

利用图像统计特征计算贡献矩阵d,其维数与图像相同。图像的统计特征本文采用统计平均值

对图像中的每个像素,首先计算其2m+1领域灰度均值,根据该像素的灰度值与该均值的差值大小来给贡献矩阵对应的贡献系数赋值dij,且0

利用贡献矩阵对训练样本图像预处理。这里定义一种运算

b=a×d=(aij×dij) (2)

即图像各像素与贡献矩阵中对应位置的贡献系数相乘。

1.2 二维生成分分析

经典的主成分分析是基于一维向量,这里采用直接针对二维图像数据的二维主成分分析方法。

令x为n维单位列向量。a为维数m×n的随机矩阵,通过线性变换

y=ax (3)

得到图像a映射的特征向量,为了得到一个最优的映射向量,引入映射样本的总数分散度来度量映射向量x的判别力。用映射特片向量协方差矩阵的迹来描述总类分散度。采用准则

j(x)=tr(sx) (4)

其中sx为训练样本的映射特征向量的协方差矩阵,tr(sx)表示sx的迹。最大化上述准则的物理意义就是找到映射方向x,将所有的样本映射到该方向之后能够使映射样本的总类分散度最大。协方差矩阵sx定义为:

sx=e(y-ey)(y-ey)t (5)

=e[ax-e(ax)][ax-e(ax)]t

于是

tr(sx)=xt[e(a-ea)t(a-ea)]x (6)

定义图像a的协方差矩阵gt

et=e[(a-ea)t(a-ea)] (7)

从定义很容易证明gt是非负的,而且可以直接从图像训练样本得到。假设共有m个训练样本,第j个样本记作m×n维矩阵aj(i=1,2,…,m),所有样本的平均图像记作a’,这样

准则(2)改写为

j(x)=xtgtx (9)

最优映射轴xopt是最大化jx的单位向量,即gt对应最大特征值的特征向量。一般来说,只有一个最优轴向是不够的,通常需要选择映射轴向的一个子集,即最大化jx的一组正交向量x1,x2,…,xd:

实际上,最优映射轴x1,x2,…,xd就是gt的对应前d个最大特征值的特征向量。

1.3 特征提取

利用最优映射向量提取图像特征,对于一个给定的图像样本a,

yk=axk,k=1,2,…,d (11)

这样得到一组映射的特征向量y1,y2,…,yd,称作图像样本的主成分。需要指出,二维主成分分析的第一个主成分都是矢量,而一维主成分分析的是标量。b=[y,y2,…,yd]为图像的特征,用作后续分类器的输入。

1.4 顺序滤波法修正

乳腺癌的诊断中,专家认为,单位cm2的区域内,要有三个到五个以上的钙化点,才可诊断为乳腺癌。恶性的钙化点多是成簇出现的,所以检测出的孤立点一般是良性的点,而且很多情况下,是噪声,导致钙化点检测普遍存在假阳性较高的问题。为了排除这些噪声点,降低微钙化点检测的假阳性,本文提出了顺序滤波修正的方法。

顺序滤波是一种非线性的信号处理方法。m×n邻域内d阶顺序滤波就是取图像中某点的m×n邻域内的点,把它们的灰度按从大到小顺序排序,选取灰度顺序为d的点的灰度作为该点的灰度。m×n邻域内d阶顺序滤波如式(12)所示:

假如,临床指征的钙化颗粒一般为100~500μm。空间分辨率是每像素50μm的情况下,可见钙化点一般不小于2个像素。对图像采用3×3邻域内的3阶顺序滤波,即以每个点的3×3邻域中第三大的灰度值代替这点的灰度,从而可保证滤除掉只占1个像素和2个像素的噪声点。

1.5 质量可分级的支持向量机

支持向量机以结构风险最小化代替常用的经验风险最小化作为优化准则,可以在理论上取得更好的泛化性能。人们已经将其应用于微钙化点检测问题。下面以两类模式的分类为例来说明其基本原理。

设样本集(xi,yi),i=1,2,…,n,yi∈{-1,+1},其中yi是模式xi的类别标号,通过满足mercer条件的核函数k(u,v)将输入模式映射到一个更高维特征空间h中,在此高维空间求取一个线性分类面使两类距离最大(称为最优先性分类面)。

这相当于求解约束条件下的二次优化问题

其中c是对线性不可分样本的分类错误的惩罚因子,αi为每个约束条件对应的lagrangian乘子。

求解上述二次优化问题,可以从训练样本中得到一系列对应αi≠0的向量,这些特征向量称为支持向量,分类面由这些向量决定

其中sv为支持向量。

支持向量机测试速度主要受支持的向量个数的影响,支持向量个数越多,测试速度越慢。由于不同的支持向量对分类结果的作用大小不同,有的对分类结果影响大,有的对分类结果影响小,甚至有一些是冗余的,所以本文提出可控的支持向量选择算法,利用一定的标准对支持向量排序,选择不同百分比的支持向量子集构成分类器,可以在保证分类精度的前提下,减少支持向量的个数,提高分类速度,实现质量可分级的支持向量机。

通过支持向量机训练阶段得到所有的支持向量,记作支持向量集ssv={xj},j=1,…,p,训练样本集{xi},i=1,…,q,以每个支持向量为聚类中心,计算每个样本到每个支持向量的距离,样本到支持向量的距离为:

dij=||xi-xj|| (16)

样本的距离最近的支持向量归为一类,即

统计各个支持向量所聚类的样本数,据此对支持向量进行排序,选择不同数量的支持向量,实现可控的质量可分级的支持向量机。

核函数的选择决定了高维特片空间h的结构,常用的函数有三种:

(1)多项式核函数

2 实验结果

在有经验医师的指导下,本文从40幅乳腺x图像中,构造了230幅大小为128×128像素的图片,其中存在微钙化现象的110幅和不存在微钙化现象的120幅。利用本文提出的基于贡献矩阵的2维pca方法提取图片的特征(钙化与非钙化样本各100幅),训练支持向量机。并用另外30幅样本进行测试。检出率达100%,但是将其中两幅不今钙化的图片误断为含钙化的样本。表1给出了部分样本的钙化点检测结果。表1 9例测试样本微钙化点检测结果

真实mc个数检出率修正前fp修正后fp120100%2123497.1%3232696.2%4242391.3%3157100%0062295.5%33717100%22838100%4292095.0%31

针对微钙化点检测普遍存在的假阳性高的问题,本文提出了一种新的钙化点检测方法。利用贡献矩阵对图像预处理,贡献矩阵是根据图像中的像素对分类结果的影响大小来确定的,用来对图像预处理,能够突出对分类结果作用较大的图像区域,可以弥补经典主成分分析仅仅基于特征值大小选择特征的不足,选择更加有利于分类的特征;与经典的对向量运算的主成分分析方法不同,二维主成分分析方法是直接针对二维图像数据的,大大减少了求协方差矩阵的计算量;提取感兴趣的区域可以排除大量非钙化的区域,从而提高检测速度;通过支持向量聚类的样本数来衡量支持向量对分类结果的作用大小,从而对支持向量排序实现质量可分级的支持向量机,在不丢失钙化信息的前提下,修剪部分对分类结果影响较小的支持向量,能够提高检测速度;采用顺序滤波的方法对钙化点进行修正,可以排除孤立的点,降低微钙化点检测中普遍存在的假阳性。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
SN74LVC04AD的技术参数