当前位置: 首页 > 期刊 > 《中国医疗器械杂志》 > 1999年第5期
编号:10272052
基于自适应方向滤波的左心室轮廓提取
http://www.100md.com 《中国医疗器械杂志》 1999年第5期
     作者:纪震 牟轩沁 蔡元龙

    单位:西安交通大学 (710049)

    关键词:自适应方向滤波;左心室;边缘跟踪

    中国医疗器械杂志990502 提要 提出基于自适应方向滤波方法来提取左心室轮廓。在噪声的干扰下,引入经平滑处理的方向滤波能够得到精确的边缘,所获得的边缘方向矢量能够在边缘跟踪时对边缘走向预测,同时对参数进行自适应地调整。通过尽量少的人机交互,算法能够自动提取出左心室的轮廓。实验证明该算法增加了边缘提取的精度和一致性,同时显著地降低了计算复杂度。

    The Extracting of Left Ventricular Contour Based on Adaptive Directional Filter

    Ji Zhen Mou Xuanqin Cai Yuanlong
, http://www.100md.com
    Xi'an Jiaotong Universtiy

    ABSTRACT This paper proposes the adaptive directional filter, which is exploited for the extracting of left ventricular(LV) contour. This algorithm could produce the exact ridge point by applying directional filter with smoothing operator in the angiography images damaged by noise.the Edge Directional Vector as the result of this filter is efficient for predicting the edge ahead,while the filter parameters is adaptive. Thisproposed method provides the more precise and more automatic-extracting LV contour only with fewer interactions
, 百拇医药
    The experimental results show that this proposed algorithm could improve the accuracy and reproducibility, and reduce the computational consumption remarkably.

    KEY WORDS Adaptive Directional Filter Left Ventricular Edge Tracking.

    正确评价心脏的功能,在临床医学中显得非常重要。如何评价心脏的功能,有多种检查手段,譬如B超、MRI、CT和造影技术,其中,左心室造影术是检查心脏功能和诊断冠心病及其它冠状动脉疾病的金标准(Golden Standard)[1]。原因是B超图像的噪声较大,左心室的轮廓很难精确体现;CT方法与造影术一样,需要注射造影剂,且图像的分辨率较低,一般为256×256,不能满足临床要求。最新的报道中提到了采用“MR标记”(MR Tagging)[2]方法,该方法由于是非创伤性的,因而非常有研究意义。但该方法不能对整个心动周期进行标记,而且目前MR图像的分辨率也偏低。利用左心室造影术获得心脏搏动周期中的一系列图象,能够清晰地反映心脏在搏动中左心室容积的变化或左心室壁的运动等信息。左心室序列造影图像分析主要要解决如下几个问题:1、 左心室轮廓的自动或半自动检出。2、各帧图像中的左心室轮廓的配准。3、评价心肌功能的方法。进行左心室图像处理首先要解决左心室轮廓的自动或半自动检出。如果由人工目测来确定左心室的轮廓,不仅工作量大,耗时长更为重要的是其重复性、精确性和一致性较低。尽管作了大量的研究工作,目前还未见到能做到全自动、具有鲁棒性和可重复性的方法报道。因而许多图像分析研究人员在左心室的自动轮廓提取方法上,更注重于在半自动提取时,如何减少人机交互和提高算法的一致性[3]
, 百拇医药
    本文提出的基于自适应方向滤波来提取左心室轮廓,目的是在左心室造影图像的信噪比不是很理想的情况下,能够通过尽量少的人机交互,算法能够自动提取出左心室的轮廓,该算法必须是稳定的、可重复的,以及计算复杂度是合理的。本文的算法能够在噪声干扰的条件下,利用方向滤波首先较为精确地提取边缘点,引入参数的自适应调整可以降低计算的复杂度;方向滤波后得到了边缘方向矢量,利用该矢量能够在边缘跟踪时对边缘走向进行预测,进一步减少搜索复杂度和提高抗噪声能力。在得到一组足够密集的边缘点之后,经过曲线拟合,就得到了精确而平滑的左心室轮廓。整个算法中方向滤波能够精确地得到边缘点,而参数的自适应能够降低整个算法的复杂度。

    1 边缘方向滤波

    左心室的边缘属于阶跃型边缘,在边缘上的点称为边缘点。Sobel算子则是检测该类型边缘常用的方法,但该算子对噪声的敏感性使得其在左心室造影图像中几乎无实用价值。同时Sobel算子得到的梯度方向也显得粗略。
, 百拇医药
    Marr[4]提出首先对原始图像作最佳平滑,再用Laplace算子对平滑的结果用提取零交叉点的方法作边缘检测。最佳平滑函数为正态函数: (1)

    式中,r为以滤波象素(x,y)为中心的极坐标表示的半径,σ2为方差。σ代表平滑程度,σ越大,平滑性越好,σ越小,定位精度越高。用G(r)对原始图像F(x,y)作卷积,得到平滑后的图像:

    I(x,y)=G(r)*F(x,y) (2)

    正态函数具有频域通带窄、空域方差小的最佳特点。文献[4]证明了求得具有最大斜率的二阶方向导数零交叉点的轨迹,即为提取的边缘。只要沿着零交叉线G(r)*F(x,y)是常数或呈线性变化,就可以用Laplace算子代替二阶方向导数,这将简化计算。
, 百拇医药
    1.1 方向滤波

    在提取出左心室边缘线的同时,需要获得边缘线上的各点的切线方向,能够便于进行边缘前向预测。由于Laplace算子与方向无关,所以应该加以修正。在极坐标系下,以角度θ对图像进行方向滤波:

    I(θ)=(G(r)e).F(r) (3)

    求出一阶导数

    K(θ)=((G(r)e).F(r))=e(G(r)).F(r) (4)
, 百拇医药
    其中。该滤波不会带来相位偏移,因为滤波器是对称的。一般取滤波器的窗宽为R。

    图1 极坐标系

    1.2 边缘方向矢量

    可以定义该点的边缘方向矢量(Edge Directional Vector):K={pk,gk,k}并且‖k‖=g k
, http://www.100md.com
    其中pk为该点的空间坐标(xk,yk);gk=max{|K(θ)|}为该点的梯度强度。k为该点的切线方向的单位矢量,定义为=∠(90-θ),θ为|K(θ)|取最大时的角度。

    脊点(Ridge Point)的判断条件是:在半径R为大小的窗口内,具有局部最大值gk的点pk被认为是脊点。

    实际计算时,θ的变化不可能是连续的,只能取离散值,而Δθ的大小将直接影响到检测的结果。同样,R的大小也对结果有影响。R和Δθ如果能够自适应地调整,就可以在不降低检测边缘的精度的条件下,提高检测速度,这将在后面讨论。
, http://www.100md.com
    2 边缘轮廓跟踪

    在目前情况下,轮廓跟踪时必须考虑方向信息。选择途径优化的合适准则,与选择轮廓跟踪算法合适条件一样,在很大程度上随着问题不同而变化。检测边缘轮廓时,一般都根据对被检测对象的知识作出一些先验的规定。对于左心室内腔可以认为:1、 被追踪的轮廓是平滑的,没有方向巨变。2、 轮廓线不会交叉。

    轮廓跟踪的合适准则是:位于所得途径上各点梯度值的连乘积趋于一个最大值,即:gk→max (5)

    式中gk轮廓上第k个象素的梯度值,而L为代表轮廓的总长。由于沿整个轮廓长度L进行式最优化计算的代价一般来说高得不切实际,所以通常在轮廓线较短的各段上进行优化已经足够,每一小段由L′L个轮廓点组成。
, 百拇医药
    在边缘跟踪前首先将轮廓分段,段数由轮廓上的手工定义的初始脊点数目决定。初始脊点的数目直接影响边缘跟踪的结果。如果太多,相当于人工勾边,精度较差;节点数目越少,人为的误差越小,算法的可重复性就越高,理想的状况是节点数目为零,则相当于完全自动勾边,这实际上是很难做到的。

    2.1 边缘前向预测

    边缘跟踪在本文中分为两部,首先从若干个初始的控制脊点开始进行边缘预测,获得足够密集的其它脊点,然后通过这些脊点进而拟合成完整的边缘曲线。边缘轮廓的跟踪过程如图2所示,初始的控制脊点Rs和Re由人工确定。首先对节点Re进行方向滤波计算,可以得到边缘方向矢量ek={pek,gekek}。Cs和Ce之间的联线可以确定另一个单位矢量sek。可以得到下一个预测点P为:=e+R(sek+ek (6)
, http://www.100md.com
    图 2 ADF前向预测

    R是向前预测的步长。点P并不一定是最佳预测的边缘点,所以在半径R为大小的窗口内,计算各点的梯点强度,具有最大值的点Rek被认为是最佳预测的边缘点。同样对于Rs这端,可以得到下一个脊点Rsk。以Rsk和Rek替代Rs和Re,重复上述前向预测过程,可以得到一组点集{Rsk,Rek|k=1,…,K}直至Rsk,Rek的距离足够接近,该点集已经能够表示Rs,Re之间的左心室边缘。

    R值的大小直接关系到边缘跟踪的精度与结果。R值过大,一方面将导致ADF的计算量呈n(R4)增加,同时太大的步长也会使得前向预测的脊点变得过于稀疏,不利于后面的曲线拟合;R值过小,可能由于搜索窗口范围太小,前向预测到的脊点不是最佳的,同样由此拟合的曲线将不精确。所以,R值能够自适应地调整将提高预测精度以及降低预测的计算复杂度。
, 百拇医药
    2.2 参数自适应调整

    R值自适应调整的准测为: (7)

    其中‖sekek‖为单位向量sekek之间的距离,sek可以理解成当前点向前预测所要达到的终点的方向,而当前点的切线方向与这个方向偏离较大,就是sekek相距较远时,必须扩大搜索范围,以便能够减少偏离程度,所以R值正比于‖sek-ek‖。gek是当前点的梯度强度,左心室边缘属于阶跃型边缘,gsek能够反映当前边缘的变化强度。当gek较大时,表示当前点处于较强的边缘附近,如前所说,左心室的边缘是不可能突变的,所以当前点的附近也应该存在同样较强的边缘,可以缩小搜索范围,从而能够在较强的边缘附近得到更多的脊点,这将提高曲线拟合的精度。α是搜索步长中的常量。
, 百拇医药
    实际应用中,需要作如下修正: (8)

    这样就可避免由于R值过大与过小带来负面影响。

    在方向滤波的基础上,自适应地调整R值,就构成了自适应方向滤波(Adaptive Directional Filter,ADF)。

    3 曲线拟合

    左心室轮廓提取的最后一步是,利用得到的一组点集{Rsk,Rek|k=1,…,K}作为控制点拟合出一条曲线。采用曲线拟合的方式得到左心室轮廓,而不是在预测得到的脊点两两之间作进一步高精度的边缘检测,原因是两方面:①曲线拟合,例如N阶B样条曲线,可以保护曲线N—1阶导数连续,因而保证曲线是非常光滑的,这更为符合心室的实际情况。在两个脊点之间进一步检测出的边缘点则可能由于噪声的污染,出现位置的偏差是正常的,这反而导致了的左心室轮廓出现锯齿和不光滑。②曲线拟合存在着快速算法,其计算量要远远小于满足(5)式所需要的计算时间。
, 百拇医药
    4 实验结果

    图3显示了本文基于自适应方向滤波所得到的左心室轮廓,图像分辨率为1024×1024×10bits。初始脊点数均为4。

    (a)ED

    (b)ES

    图 3 ADF得到的左心室轮廓(a)和(b)为左心室的ED(舒张末期)和ES(收缩末期)

    4.1 一致性评价

    真正的左心室轮廓是未知的,现有的边缘提取都无法保证得到了真实的轮廓边缘。算法的性能一般通过多次运算得到边缘的平滑性和一致性来检验[3]。在初始控制脊点的数目一定的条件下,这些脊点的位置不同将最终导致不完全相同的两条轮廓曲线,评价这两条曲线的一致程度,必须定义它们的差异。
, 百拇医药
    曲线可以认为是由一组点集构成Li={pik|k=1,…,K},其中点pik足够密集能够保证曲线连续。由于初始点的不同,分别得到两条轮廓曲线Lm={pmk|k=1,…,M}和Ln={pnk|k=1,…,N},不防假设MN。

    定义它们之间的差异为: (9)

    其中φ(pmi)=pnj,pnj满足下式:

    ‖pmi-pnj2‖pmi-pnk2(k=1,…N) (10)
, 百拇医药
    对于图3中的(a)和(b),初始脊点数目固定为4,但是脊点位置不尽相同,共确定了13次初始脊点。分别采用三种方法进行边缘提取,一种为本文的自适应方向滤波(ADF);第二种为平滑函数不选用正态函数,而是采用移动平均(Moving Average Filter),边缘跟踪算法同ADF;第三种采用LOG算子,检测出零交叉点(Zero Crossing),边缘预测时采用在固定窗口内检索最陡的零交叉点,具体的论述可以参见文献[5]。在得到的13条不尽相同的左心室轮廓中,任选一条分别计算它与其它12条轮廓间的差异,图4(a)给出了三种算法分别得到轮廓间的差异值,而图4(b)则给出了它们计算所需的时间。综合起来可以看出,MAF算法耗时较少,但是该算法的一致性非常差,几乎没有实用价值;LOG算法计算量非常大,而一致性还略为逊色于ADF算法。所以ADF可以说在计算的复杂度和算法的一致性都是能够接收的。
, 百拇医药
    图 4 算法的一致性比较

    4.2 自适应性评价

    方向滤波时参数的自适应调整对于整个算法的性能至关重要的,这能够在图5的曲线表现出来。图5(a)显示了边缘提取时算法是否采用自适应,对于最终得到的左心室轮廓来说是影响不大的,因为它们之间的差异程度不是太大,而在计算的复杂度方面却差别非常大,这在图6(b)可以体现出来。可以认为由于参数的自适应调整,能够在不降低算法的性能前提下,较大地降低了计算时间。

    图 5 方向滤波的自适应性比较

, 百拇医药     图 6 初始脊点个数对算法的影响

    4.3 初始脊点数目的影响

    由人工定义的初始脊点的数目多少,也会对轮廓提取的一致性与稳定性产生一定的影响,较多的初始脊点并不一定带来一致性与稳定性的提高,因为加入的人为因素增加了。初始的控制脊点取3至18,分别都进行13次边缘提取,计算出13条轮廓间的差异程度的方差,能够得到如图6的曲线。可以看出,随着初始脊点的数目增加到10之前,方差在减少,说明此时增加脊点数能够提高本文算法的性能;但继续增加脊点数目,方差出现了波动,并存在变大的趋势。所以,可以证实较多的初始脊点并不一定提高一致性与稳定性。

    5 结论

    尽管作了大量的研究工作,目前还未见到能做到全自动、具有鲁棒性和可重复性的方法报道。所以如何在减少人工干预的条件,提高算法的稳定性和精确性是左心室轮廓提取中的研究重点。本文提出了基于自适应方向滤波来提取左心室轮廓,目的是能够在左心室造影图像的信噪比不是很理想的情况下,能够通过尽量少的人机交互,算法能够较自动和精确地提取出左心室的轮廓,实验证明该算法是稳定的、可重复的,而且计算复杂度是合理的,并且已经成功地应用于RA3900Ⅱ型数字减影系统中。
, 百拇医药
    进一步需要研究的是如何减少初始脊点对整个算法性能的影响,对于单帧图像所包含的信息来说来这不是容易解决的,左心室造影图像序列才可能提供足够丰富的信息。当然,图像序列采集速度希望是实时的,这样就能够提供心室的连续变化。这些都是正在研究之中。

    注:国家“863计划”资助,项目号为863-06-06

    参考文献

    [1] Chaitman B.R. Objective and subjective analysis of left ventricular angiograms.Circulation.1975:420.

    [2] Michael A,et al. Tag and Contour detection in tagged MR images of left ventricle. IEEE Trans.MI,1994.13(1):74-87
, http://www.100md.com
    [3] Ying Sun.Automated identification of vessel contours in coronary arteriograms by an adaptive tracking algorithm. IEEE Trans.MI.1989.18(1):78-88.

    [4] Marr D. et al. Theory of Edge Detection. Proc. Royal Society.London. 1980.B07:187-217

    [5] Canny J. A computational approach to edge detection. IEEE Trans.PAMI. 1986.8(6):679-698

    (1998年8月4日收稿), 百拇医药