眼底图像中视盘的定位与分割方法、装置和存储介质转让专利

申请号 : CN201710717821.0

文献号 : CN107480644B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王欣黄卓彦

申请人 : 吉林大学

摘要 :

眼底图像中视盘的定位与分割方法、装置和存储介质,所述方法在视盘的初定位阶段,首先对彩色眼底图像进行改进的加权灰度化;根据眼底半径与视盘半径的比例关系利用最小二乘法椭圆拟合预估视盘的半径;接着借助多次形态学操作来清除动静脉血管的干扰,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%亮的区域,将该区域的几何中心作为预估的视盘中心;最后确定视盘定位矩形框。在视盘的准确定位与分割阶段,使用GrabCut方法来分割视盘,对分割出的区域轮廓使用椭圆拟合确定视盘位置和大小参数,完成视盘的定位。对于GrabCut分割结果中视盘半径过大的情况进行二次分割,确定新的阈值,拟合轮廓得到最终分割结果。

权利要求 :

1.眼底图像中视盘的定位与分割方法,包括如下步骤:

加权灰度化步骤S110:对彩色眼底图像进行灰度化,去除效果不好的B通道,仅采用R通道和G通道进行加权灰度化,其中R通道的权值大于G通道;

预估视盘半径步骤S120:采用轮廓匹配和椭圆拟合的方法,确定眼底半径,并根据眼底半径与视盘半径之间的比例关系预估视盘半径R;

预估视盘中心步骤S130:迭代执行闭运算多次清除血管,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%的最亮区域Q,将该区域Q的几何中心(xc,yc)作为预估的视盘中心;

视盘定位矩形框确定步骤S140:根据如下公式确定视盘矩形框的位置(xr,yr,wr,hr),其中(xr,yr)表示实际确定的视盘矩形框的左上角坐标,wr表示矩形的宽,hr表示矩形的高;

在公式中,we和he表示彩色眼底图像的宽和高;

视盘的准确定位与分割步骤S150:将视盘定位矩形框框住的区域作为前景区域,使用GrabCut算法分割出视盘轮廓,使用轮廓匹配结合椭圆拟合得到光滑视盘边缘,最终分割得到视盘中心。

2.根据权利要求1所述的眼底图像中视盘的定位与分割方法,其特征在于:还包括二次分割步骤S160:将上一步骤,即GrabCut分割并椭圆拟合后的椭圆视盘的长半轴与预估视盘半径进行比较,对于拟合后椭圆视盘的长半轴是预估的视盘半径的1.3倍以上的结果二次分割,选取GrabCut结果图中前1.3%亮的像素,使用直方图统计的方法来自适应地选取合适的阈值,对得到的轮廓拟合椭圆,得到二次分割的视盘结果。

3.根据权利要求1或2所述的眼底图像中视盘的定位与分割方法,其特征在于:在加权灰度化步骤中,使用如下公式进行加权灰度化:

Gray(x,y)=0.6*R(x,y)+0.4*G(x,y)。

4.根据权利要求3所述的眼底图像中视盘的定位与分割方法,其特征在于:在预估视盘半径步骤中,采用眼底长半轴的1/7预估为视盘的半径R。

5.根据权利要求3所述的眼底图像中视盘的定位与分割方法,其特征在于:在预估视盘中心步骤中,迭代执行闭运算7次清除血管;

设区域Q含有n个点,几何中心(xc,yc)通过如下公式计算得到,

6.眼底图像中视盘的定位与分割装置,包括如下单元:

加权灰度化单元:对彩色眼底图像进行灰度化,去除效果不好的B通道,仅采用R通道和G通道进行加权灰度化,其中R通道的权值大于G通道;

视盘半径预估单元:采用轮廓匹配和椭圆拟合的方法,确定眼底半径,并根据眼底半径与视盘半径之间的比例关系预估视盘半径R;

视盘中心预估单元:迭代执行闭运算多次清除血管,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%的最亮区域Q,将该区域Q的几何中心(xc,yc)作为预估的视盘中心;

视盘定位矩形框确定单元:根据如下公式确定视盘矩形框的位置(xr,yr,wr,hr),其中(xr,yr)表示实际确定的视盘矩形框的左上角坐标,wr表示矩形的宽,hr表示矩形的高;

在公式中,we和he表示彩色眼底图像的宽和高;

视盘的准确定位与分割单元:将视盘定位矩形框框住的区域作为前景区域,使用GrabCut算法分割出视盘轮廓,使用轮廓匹配结合椭圆拟合得到光滑视盘边缘,最终分割得到视盘中心。

7.根据权利要求6所述的眼底图像中视盘的定位与分割装置,其特征在于:还包括二次分割单元:即GrabCut分割并椭圆拟合后的椭圆视盘的长半轴与预估视盘半径进行比较,对于拟合后椭圆视盘的长半轴是预估的视盘半径的1.3倍以上的结果二次分割,选取GrabCut结果图中前1.3%亮的像素,使用直方图统计的方法来自适应地选取合适的阈值,对得到的轮廓拟合椭圆,得到二次分割的视盘结果。

8.根据权利要求6或7所述的眼底图像中视盘的定位与分割装置,其特征在于:在加权灰度化单元中,使用如下公式进行加权灰度化:

Gray(x,y)=0.6*R(x,y)+0.4*G(x,y)。

9.根据权利要求8所述的眼底图像中视盘的定位与分割装置,其特征在于:在视盘半径预估单元中,采用眼底长半轴的1/7预估为视盘的半径R;和/或在视盘中心预估单元中,迭代执行闭运算7次清除血管;

设区域Q含有n个点,几何中心(xc,yc)通过如下公式计算得到,

10.一种存储介质,用于存储计算机可执行指令,

其中所述计算机可执行指令在被处理器执行时执行权利要求1-5中的任意一项所述的方法。

说明书 :

眼底图像中视盘的定位与分割方法、装置和存储介质

技术领域

[0001] 本申请涉及图像分析领域,具体的涉及一种对彩色的眼底图像中的视盘进行精确的定位与分割的方法、装置和存储介质。

背景技术

[0002] 从眼底图像中获得视盘,对视盘进行定位和分割是眼底图像测量的最迫切的需求。对于视盘的定位与分割,常规的方法为利用图像预处理、滤波、椭圆拟合和形态学等图像处理方法对视盘分割,上述的方法具有一定的效果,但仍然具有一定的缺陷。
[0003] 例如,Lalonde(Lalonde M,Beaulieu M,Gagnon L.Fast and robust optic disc detection using pyramidal decomposition and Hausdorff-based template matching[J].Medical Imaging,IEEE Transactions on,2001,20(11):1193-1200)等对眼底边缘图像使用基于Hausdorff的模版匹配技术配合金字塔分解获得视盘的跟踪定位,该方法模版的选取受所选取的眼底图像限制,适用性不够好,而且模版样本的选取也具有一定的局限性。
[0004] Aquino(Aquino A,Gegúndez-Arias M E,Marín D.Detecting the optic disc boundary in digital fundus images using morphological,edge detection,and feature extraction techniques[J].Medical Imaging,IEEE Transactions on,2010,29(11):1860-1869)等采用形态学、边缘检测、霍夫圆变换和特征提取的方法识别视盘,首先采用了一种投票类型算法定位到视盘内的任意一点,接着使用形态学和霍夫圆变换去估计视盘的边界。形态学对于去除眼底血管效果比较明显,也不会对原本较亮的视盘造成较大的腐蚀,但是对视盘边缘检测分割后噪点较多,视盘边界不很分明,而且在眼底图像中视盘通常呈现不规则的椭圆形,霍夫圆变换不一定能准确估计视盘边界。
[0005] 此外,主动轮廓模型、能量方程和结合图论的思想也常常被有效地用于目标分割领域。这些方法往往比较耗时,但目标边缘分割效果较好。Kumara(Kumara M,Meegama R G N.Active contour-based segmentation and removal of optic disk from retinal images[C]//Advances in ICT for Emerging Regions(ICTer),2013International Conference on.IEEE,2013:15-20)等首先使用边缘检测、形态学和霍夫圆变换去粗略估计视盘边界,接着使用主动轮廓模型精确界定视盘边界。Boykov(Boykov Y,Veksler O,Zabih R.Fast approximate energy minimization via graph cuts[J].Pattern Analysis and Machine Intelligence,IEEE Transactions on,2001,23(11):1222-1239)等提出的GraphCut(即图割)是基于图论和能量优化的算法,对于前景分明的目标分割效果较好,但这依赖于图像的前期处理,把目标图像与前景图像分开。微软研究院提出的GrabCut(Rother C,Kolmogorov V,Blake A.Grabcut:Interactive foreground extraction using iterated graph cuts[J].ACM Transactions on Graphics(TOG),2004,23(3):309-314)分割算法基于Graph Cut,在目标和背景建模方面使用高斯混合模型代替了Graph Cut的直方图模型,支持多次迭代能量方程,只需要框定前景区域就能较好分割彩色和灰度图像,该方法交互性较少,适合半自动化操作。
[0006] 目前的方法对其自身的测试数据集效果都较好,但是对于其他数据集未必取得较好的分割效果,这可能是由于训练的参数不一定适配各种类型和尺寸的彩色眼底图像。这些方法中采用的滤波、形态学、椭圆拟合和图论的分割思想和方法经测试对分割都具有明显的作用,但是需要有步骤合理地实施才能适应各类眼底图。而现实中所拍摄的眼底图像往往具有不同的情况,因此,如何适应不同的眼底图像情况,适应性强,计算量小,对于视盘的分割均具有较好的效果成为现有技术亟需解决的技术问题。

发明内容

[0007] 本发明的目的在于提出一种眼底图像中视盘的定位与分割方法、装置和存储介质,对视盘的分割分成初定位和准确分割两个阶段,两个阶段优势互补,环环相扣,尽可能做到自动的计算确定较为准确的参数以适应各类眼底图,并提高分割的自动化程度。
[0008] 为达此目的,本发明采用以下技术方案:
[0009] 本发明公开了眼底图像中视盘的定位与分割方法,包括如下步骤:
[0010] 加权灰度化步骤S110:对彩色眼底图像进行灰度化,去除效果不好的B通道,仅采用R通道和G通道进行加权灰度化,其中R通道的权值大于G通道;
[0011] 预估视盘半径步骤S120:采用轮廓匹配和椭圆拟合的方法,确定眼底半径,并根据眼底半径与视盘半径之间的比例关系预估视盘半径R;
[0012] 预估视盘中心步骤S130:迭代执行闭运算多次清除血管,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%的最亮区域Q,将该区域Q的几何中心(xc,yc)作为预估的视盘中心;
[0013] 视盘定位矩形框确定步骤S140:根据如下公式确定视盘矩形框的位置(xr,yr,wr,hr),其中(xr,yr)表示实际确定的视盘矩形框的左上角坐标,wr表示矩形的宽,hr表示矩形的高;
[0014]
[0015] 在公式中,we和he表示彩色眼底图像的宽和高;
[0016] 视盘的准确定位与分割步骤S150:将视盘定位矩形框框住的区域作为前景区域,使用GrabCut算法分割出视盘轮廓,使用轮廓匹配结合椭圆拟合得到光滑视盘边缘,最终分割得到视盘中心。
[0017] 可选的,还包括二次分割步骤S160:将上一步骤,即GrabCut分割并椭圆拟合后的椭圆视盘的长半轴与预估视盘半径进行比较,对于拟合后椭圆视盘的长半轴是预估的视盘半径的1.3倍以上的结果二次分割,选取GrabCut结果图中前1.3%亮的像素,使用直方图统计的方法来自适应地选取合适的阈值,对得到的轮廓拟合椭圆,得到二次分割的视盘结果。
[0018] 可选的,在加权灰度化步骤中,使用如下公式进行加权灰度化:
[0019] Gray(x,y)=0.6*R(x,y)+0.4*G(x,y)。
[0020] 可选的,在预估视盘半径步骤中,采用眼底长半轴的1/7预估为视盘的半径R。
[0021] 可选的,在预估视盘中心步骤中,迭代执行闭运算7次清除血管;
[0022] 几何中心(xc,yc)通过如下公式计算得到,
[0023]
[0024] 本发明进一步公开了眼底图像中视盘的定位与分割装置,包括如下单元:
[0025] 加权灰度化单元:对彩色眼底图像进行灰度化,去除效果不好的B通道,仅采用R通道和G通道进行加权灰度化,其中R通道的权值大于G通道;
[0026] 视盘半径预估单元:采用轮廓匹配和椭圆拟合的方法,确定眼底半径,并根据眼底半径与视盘半径之间的比例关系预估视盘半径R;
[0027] 视盘中心预估单元:迭代执行闭运算多次清除血管,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%的最亮区域Q,将该区域Q的几何中心(xc,yc)作为预估的视盘中心;
[0028] 视盘定位矩形框确定单元:根据如下公式确定视盘矩形框的位置(xr,yr,wr,hr),其中(xr,yr)表示实际确定的视盘矩形框的左上角坐标,wr表示矩形的宽,hr表示矩形的高;
[0029]
[0030] 在公式中,we和he表示彩色眼底图像的宽和高;
[0031] 视盘的准确定位与分割单元:将视盘定位矩形框框住的区域作为前景区域,使用GrabCut算法分割出视盘轮廓,使用轮廓匹配结合椭圆拟合得到光滑视盘边缘,最终分割得到视盘中心。
[0032] 可选的,还包括二次分割单元:即GrabCut分割并椭圆拟合后的椭圆视盘的长半轴与预估视盘半径进行比较,对于拟合后椭圆视盘的长半轴是预估的视盘半径的1.3倍以上的结果二次分割,选取GrabCut结果图中前1.3%亮的像素,使用直方图统计的方法来自适应地选取合适的阈值,对得到的轮廓拟合椭圆,得到二次分割的视盘结果。
[0033] 可选的,在加权灰度化单元中,使用如下公式进行加权灰度化:
[0034] Gray(x,y)=0.6*R(x,y)+0.4*G(x,y)。
[0035] 可选的,在视盘半径预估单元中,采用眼底长半轴的1/7预估为视盘的半径R;和/或
[0036] 在视盘中心预估单元中,迭代执行闭运算7次清除血管;
[0037] 几何中心(xc,yc)通过如下公式计算得到,
[0038]
[0039] 本发明还公开了一种存储介质,用于存储计算机可执行指令,
[0040] 其中所述计算机可执行指令在被处理器执行时执行上述的眼底图像中视盘的定位与分割方法。
[0041] 本发明具有如下优点:
[0042] (1)本发明将视盘的定位与分割分成两个合理的阶段,初定位和准确定位与分割。初定位阶段提供了准确的视盘定位矩形框,其作为第二阶段的输入,为准确定位与分割创造了良好的条件。相对于现有技术中前期血管清除效果不好以及GrabCut结果不良,整体上提高分割准确率。
[0043] (2)在预估视盘中心时,设置极低比例的最亮像素以提前预估视盘中心,现有技术设置较大的比率试图直接提取整个视盘区域,可能把视盘外像素拉进来,不利于后续边界确定,边界扩大后修复难度较大。
[0044] (3)采取了间接的分割方法,先大概但是比较准确地预估视盘中心,由于该预估中心可能位于视盘内任意位置,接着比较保守地确定视盘定位矩形框,保证在任何情况下,视盘均在框内。最后把准确的定位与分割交给基于图论和能量优化的GrabCut算法执行,准确确定视盘的位置参数。
[0045] (4)视盘定位与分割方法可自动完成,不仅准确率较高,而且执行速度和资源占用良好。内部计算参数最优化,自动地预估视盘中心和确定预估的视盘半径,适应多种类型和尺寸的彩色眼底图。

附图说明

[0046] 图1是根据本发明具体实施例的眼底图像中视盘的定位与分割方法的流程图;
[0047] 图2是根据本发明具体实施例的眼底图像的灰度对比图,图(a)为常规灰度图,图(b)为改进的加权灰度图;
[0048] 图3是根据本发明具体实施例的眼底图像的闭运算清除血管后的灰度图,图(a)1次闭运算结果,图(b)3次闭运算结果,图(c)5次闭运算结果,图(d)7次闭运算结果;
[0049] 图4是根据本发明具体实施例的眼底图像的提取最亮区域图;
[0050] 图5是根据本发明具体实施例的眼底图像的预估视盘中心图;
[0051] 图6是根据本发明具体实施例的视盘矩形框定位示意图;
[0052] 图7是根据本发明具体实施例的视盘定位矩形框位置图;
[0053] 图8是根据本发明具体实施例的视盘分割结果图,图(a)GrabCut分割结果,图(b)最终分割结果;
[0054] 图9是根据本发明具体实施例的视盘二次分割结果,图(a)彩色眼底图,图(b)GrabCut分割结果,图(c)GrabCut得到的最终结果,图(d)二次分割的最终结果;
[0055] 图10是根据本发明具体实施例的眼底图像中视盘的定位与分割的装置的模块图。

具体实施方式

[0056] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0057] 本发明将眼底图像中视盘的定位分为了初定位阶段和精确定位阶段,在初定位阶段中,首先对彩色眼底图像预处理,采用改进的加权灰度化得到单通道图像;其次根据眼底半径与视盘半径的比例关系利用最小二乘法椭圆拟合预估视盘的半径;接着预估视盘中心,借助多次形态学操作来清除动静脉血管的干扰以进一步增强视盘区域,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%亮的区域,将该区域的几何中心作为预估的视盘中心;最后确定视盘定位矩形框,根据前面得到的视盘半径和视盘中心在考虑预估视盘中心所有可能出现位置的情况下确定矩形框的位置,将感兴趣的前景范围确定在一个较小的矩形框内。在视盘的准确定位与分割阶段,使用基于图论和能量优化的GrabCut方法来分割视盘,最后对分割出的区域轮廓使用椭圆拟合确定视盘位置和大小参数,完成视盘的定位。对于GrabCut分割结果中视盘半径过大的情况进行二次分割,确定新的阈值,拟合轮廓得到最终分割结果。
[0058] 具体而言,参见图1,示出了根据本发明具体实施例的眼底图像中视盘的定位与分割方法的流程图,上述步骤中,包括视盘的初定位阶段,以及视盘的准确定位与分割阶段[0059] 首先是视盘的初定位阶段,该阶段对眼底图像进行预处理,对视盘初定位,即预估视盘的中心,确定视盘定位的矩形框,将视盘约束在里面,为后续准确定位与分割打下基础。
[0060] 具体包括如下步骤:
[0061] 加权灰度化步骤S110:对彩色眼底图像进行灰度化,去除效果不好的B通道,仅采用R通道和G通道进行加权灰度化,其中R通道的权值大于G通道。
[0062] 在常见的彩色的眼底图中,视盘和眼底其他区域几乎都呈现血色,分割出视盘十分不易。在通用的计算机视觉处理过程中,往往是把图像转为单通道来处理。具体到RGB的三个通道中,B通道图效果不好,提取视盘几乎没有希望;G和R通道图中视盘都比较明显,但G通道血管干扰因素仍然较大,而R通道视盘区域含有较少血管像素。而本发明根据G通道和R通道不同的效果,使得R通道的权值大于G通道,突出R通道的较高亮度和血管像素少对定位和分割的意义。
[0063] 进一步的,在该步骤中,使用如下公式进行加权灰度化:
[0064] Gray(x,y)=0.6*R(x,y)+0.4*G(x,y)。
[0065] 图2是根据本发明具体实施例的眼底图像的灰度对比图,图(a)为常规灰度图,图(b)为改进的加权灰度图。从上述对比中可以明显看出,常规的灰度化由于血管干扰导致视盘区域中央较暗,容易使得视盘分割不完整。改进的加权灰度图视盘中央区域更加明亮,更加完整清晰。
[0066] 预估视盘半径步骤S120:采用轮廓匹配和椭圆拟合的方法,确定眼底半径,并根据眼底半径与视盘半径之间的比例关系预估视盘半径R。
[0067] 眼底检查拍摄的眼底照片大都比较规则,眼底大致呈圆形,因此可以使用圆形拟合出眼底的轮廓,但实际上受拍摄条件、图像缩放、误差等原因的影响,实验发现只有很少的几率能够匹配上正圆。因此,本发明使用轮廓匹配和椭圆拟合完成眼底半径的确定。进一步的,根据视盘的半径与眼底的半径之间一定的比例关系预估视盘半径。
[0068] 优选的,在本步骤中可以采用眼底长半轴的1/7预估为视盘的半径R。
[0069] 当然,本领域技术人员也可以知道采用眼底图像中的其它的比例关系来预估视盘的半径,例如采用眼底短半轴与视盘半径的比例关系来预估,上述方法都在本发明的保护范围之中。
[0070] 预估视盘中心步骤S130:迭代执行闭运算多次清除血管,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%的最亮区域Q,将该区域Q的几何中心(xc,yc)作为预估的视盘中心。
[0071] 该步骤首先使用形态学操作清除视盘内残余的血管,该操作能够增强视盘的连通性,并拉开视盘与其他区域的像素差异,便于后面初定位视盘中心和分割。
[0072] 具体的,本步骤使用形态学中的迭代闭运算的方法来清除视盘中的血管。
[0073] 相对于开运算,形态学有两个常见操作:开运算和闭运算。开运算是先对图像进行腐蚀,消除图像的“毛刺”,然后进行膨胀,使得图像规整。开运算可以统计连通区域的个数,例如统计显微镜图片里面的细胞个数。开运算使得原本亮的地方变暗了。与开运算相反,闭运算先对图像膨胀,填补图像的像素“黑洞”,然后执行腐蚀。闭运算是图像后处理过程中消除噪声、空洞填充的良好方法。闭运算使得原本暗的地方变亮了。视盘可以看成是一个完整的连通区域,闭运算可以较好的消除连通区域内的噪声,而且实验发现多次迭代可以改善噪声消除的效果。
[0074] 参见图3,示出了根据本发明具体实施例的眼底图像的闭运算清除血管后的灰度图,图(a)是1次闭运算结果,图(b)是3次闭运算结果,图(c)是5次闭运算结果,图(d)是7次闭运算结果。从上述图中可以看出,随着闭运算的进行,灰度图中逐渐消除了血管的噪声影响。
[0075] 优选的,闭运算执行7次。
[0076] 为了预估视盘的几何中心,本发明提取眼底图像中最亮的部分来试图预估视盘的中心位置,且提取最亮部分像素占整个眼底图像素比率是0.01%,设置较低的比率能够更加准确地预估视盘几何中心,保证所计算得到的几何中心始终在视盘内,虽然有可能处于视盘区域远离实际中心的位置,但是后续的操作将准确地确定其位置。
[0077] 参见图4,示出了根据本发明具体实施例的眼底图像的提取最亮区域图,在本发明的具体实施例中,得到的最亮区域较小,在图4的例子中,只有10个白色像素,区域越小意味着后续预估的视盘中心越准确。如果采用较大百分比,则提取到的部分比较大,反而不容易预估几何中心。
[0078] 由于提取到的最亮部分不仅像素少而且形状也不规则,采用区域的几何中心作为预估的视盘中心。几何中心能够较为准确地反映一个区域的中心位置,对于一个含有有限点集的平面区域Q,几何中心是该区域中所有的点集的坐标分量的均值。设Q含有n个点,几何中心坐标元素(xc,yc)的计算公式如下:
[0079]
[0080] 参见图5,示出了在本发明具体实施例的眼底图像的预估视盘中心图。其中矩形框是最亮区域的外接矩形,可以看到,受多种因素影响,虽然预估的视盘中心不是真正的视盘中心,但已经将真正的视盘中心确定在内,这为下一步通过准确定位获得精确的视盘中心奠定了基础,且减少了计算量。
[0081] 视盘定位矩形框确定步骤S140:根据如下公式确定视盘矩形框的位置(xr,yr,wr,hr),其中(xr,yr)表示实际确定的视盘矩形框的左上角坐标,wr表示矩形的宽,hr表示矩形的高;
[0082]
[0083] 在公式中,we和he表示彩色眼底图像的宽和高。
[0084] 由于预估的视盘中心不处于中心,为了保证较好的鲁棒性,本发明将确定最小的矩形框来包含视盘区域。矩形框越小,后续的分割算法执行速度也快,所得的结果也越精确。
[0085] 参见图6,示出了视盘矩形框定位示意图,(xc,yc)表示预估得到的视盘几何中心,实线标注的圆表示理想情况下的视盘,(xc,yc)位于圆内任意位置。虚线矩形框表示理想情况下确定的视盘矩形框,(x0,y0)表示理想情况下的视盘矩形框的左上角坐标,而(x0+2R,y0+2R)表示理想情况下的视盘矩形框的右下角坐标,其中R是前面预估得到的视盘半径。实线矩形框表示本发明确定的视盘矩形框的实际位置,(xr,yr)表示实际确定的视盘矩形框的左上角坐标,wr表示矩形的宽,hr表示矩形的高。
[0086] 参见图7,示出了具体的视盘定位矩形框位置图。
[0087] 接下来进行视盘的准确定位与分割,在该阶段,具体包括如下步骤:
[0088] 视盘的准确定位与分割步骤S150:将视盘定位矩形框框住的区域作为前景区域,使用GrabCut算法分割出视盘轮廓,使用轮廓匹配结合椭圆拟合得到光滑视盘边缘,最终得到视盘中心、长半轴和短半轴参数。
[0089] 其中GrabCut算法是基于图割(graph cut)改进的算法,该算法的交互操作非常简单,使用一个框住目标的矩形框,把框内像素暂时看成是目标区域,框外暂时看成是背景区域,算法后续自动完成框内背景像素的清除,目标分割效果较好。在该步骤中,利用以上步骤确定的视盘定位矩形框,使用GrabCut算法完成视盘定位与分割的自动化。
[0090] GrabCut算法是使用全协方差的高斯混合模型(Gaussian Mixture Model,GMM)计算某像素属于前景或者背景的概率,然后取负对数。高斯混合模型假设目前所得的样本集符合混合高斯分布(正态分布),通过这些样本集数据来估计其概率密度函数的参数从而确定GMM函数模型。GMM模型能够适应多次迭代而不断学习以调节参数,从而不断优化分割结果。
[0091] 参见图8,示出了本发明具体实施例的视盘分割结果图,图(a)是GrabCut分割结果,图(b)是采用椭圆拟合后的最终分割结果。可见椭圆中心可以准确的定位视盘。
[0092] 通常的情况下,使用GrabCut算法能够对视盘定位矩形框的视盘进行精确定位,但如果视盘边缘区域周围像素相似度较高,某些眼底图中视盘边缘不够锐利,会导致利用GrabCut分割得到的视盘区域比理想情况下的面积大,最终导致了轮廓拟合时得到的视盘半径较大。
[0093] 因此,优选的,还包括二次分割步骤S160:将上一步骤,即GrabCut分割并椭圆拟合后的椭圆视盘的长半轴与预估视盘半径进行比较,对于拟合后椭圆视盘的长半轴是预估的视盘半径的1.3倍以上的结果二次分割,选取GrabCut结果图中前1.3%亮的像素,使用直方图统计的方法来自适应地选取合适的阈值,从而能够保证在眼底图整体偏亮或者偏暗的情况下都能获得较好的阈值,接着对得到的轮廓拟合椭圆,得到二次分割的视盘结果。合适的阈值能够获得更小的分割区域,阈值越大即分割出的白色区域越小,越可能准确反映视盘区域,从而剔除了边缘的背景像素。最后对变小的区域轮廓拟合。
[0094] 参见图9,示出了一个示例性的视盘二次分割结果,图(a)是原始的彩色眼底图,图(b)是GrabCut分割结果,图(c)是GrabCut得到的最终结果,图(d)是二次分割的最终结果,比较图(c)和图(d)可以看出经过二次分割的结果图,相比与并未经过二次分割,所得到的视盘更加准确。
[0095] 实施例1:
[0096] 本实施例采用上述的方法,对Messidor眼底库的数据进行随机测试。Messidor眼底库的测试结果由法国研究和国防部资助的用于评估各类算法检测病变眼底图像效果及索引和管理各类眼底图像的数据库。该数据库主要用于针对糖尿病视网膜病变的计算机辅助诊断的研究。该数据库收集的眼底图像数量巨大而且具有多个分辨率版本,包含了1200张彩色眼底图。
[0097] 本次测试从从Messidor眼底库的12个小数据集中随机选取10张,共计120张彩色眼底图进行实验。可以看出经形态学运算预处理后血管几乎被消除,由预估的视盘中心和视盘半径确定的视盘定位矩形框能够有效地把视盘框住,在两者的基础上,配合GrabCut算法可以准确地定位与分割视盘。
[0098] 实施例2
[0099] 西班牙韦尔瓦大学提供了针对Messidor眼底库的专家分割的视盘分割标准图(http://www.uhu.es/retinopathy/eng/bd.php),可作为视盘分割的金标准。和相关研究类似,使用本发明分割的视盘与金标准的视盘的面积重叠率衡量算法的优良。
[0100] 具体而言,S表示重叠率,T和D分别表示金标准视盘和算法分割的视盘区域,Area表示求区域面积。因此两者面积的交集与两者面积的并集之比定义为重叠率即准确率,S在[0,1]区间内,S越接近于1表示算法分割出的视盘越接近于金标准,因而分割越准确。
[0101]
[0102] 表1统计了本发明的方法与现有技术的Lalonde法(Lalonde M,Beaulieu M,Gagnon L.Fast and robust optic disc detection using pyramidal decomposition and Hausdorff-based template matching[J].Medical Imaging,IEEE Transactions on,2001,20(11):1193-1200)不同重叠率区间下眼底图所占的百分比。从中看出,本发明相对于Lalonde法对于Messidor眼底库具有较高的分割精度。
[0103] 表1不同重叠率区间下眼底图占比和平均重叠率(单位:%)
[0104]方法 S≥0.95 S≥0.90 S≥0.85 S≥0.80 S≥0.75 S≥0.70 总均值
Lalonde 2 25 45 70 77 85 81
本发明 3 17 63 75 81 91 83
[0105] 因此,本发明具有如下的优点:
[0106] (1)本发明将视盘的定位与分割分成两个合理的阶段,初定位和准确定位与分割。初定位阶段提供了准确的视盘定位矩形框,其作为第二阶段的输入,为准确定位与分割创造了良好的条件。相对于现有技术中前期血管清除效果不好以及GrabCut结果不良,整体上提高分割准确率。
[0107] (2)在预估视盘中心时,设置极低比例的最亮像素以提前预估视盘中心,现有技术设置较大的比率试图直接提取整个视盘区域,可能把视盘外像素拉进来,不利于后续边界确定,边界扩大后修复难度较大。
[0108] (3)采取了间接的分割方法,先大概但是比较准确地预估视盘中心,由于该预估中心可能位于视盘内任意位置,接着比较保守地确定视盘定位矩形框,保证在任何情况下,视盘均在框内。最后把准确的定位与分割交给基于图论和能量优化的GrabCut算法执行,准确确定视盘的位置参数。
[0109] (4)视盘定位与分割方法可自行完成,不仅准确率较高,而且执行速度和资源占用良好。内部计算参数最优化,自动地预估视盘中心和确定预估的视盘半径,适应多种类型和尺寸的彩色眼底图。
[0110] 进一步的,本发明还公开了一种眼底图像中视盘的定位与分割装置,包括如下单元:
[0111] 加权灰度化单元210:对彩色眼底图像进行灰度化,去除效果不好的B通道,仅采用R通道和G通道进行加权灰度化,其中R通道的权值大于G通道;
[0112] 视盘半径预估单元:采用轮廓匹配和椭圆拟合的方法,确定眼底半径,并根据眼底半径与视盘半径之间的比例关系预估视盘半径R;
[0113] 视盘中心预估单元:迭代执行闭运算多次清除血管,采用直方图统计确定自适应阈值,据此分割出眼底中前0.01%的最亮区域Q,将该区域Q的几何中心(xc,yc)作为预估的视盘中心;
[0114] 视盘定位矩形框确定单元:根据如下公式确定视盘矩形框的位置(xr,yr,wr,hr),其中(xr,yr)表示实际确定的视盘矩形框的左上角坐标,wr表示矩形的宽,hr表示矩形的高;
[0115]
[0116] 在公式中,we和he表示彩色眼底图像的宽和高;
[0117] 视盘的准确定位与分割单元:将视盘定位矩形框框住的区域作为前景区域,使用GrabCut算法分割出视盘轮廓,使用轮廓匹配结合椭圆拟合得到光滑视盘边缘,最终分割得到视盘中心。
[0118] 优选的,还包括二次分割单元:将GrabCut分割并椭圆拟合后的视盘半径与预估视盘半径进行比较,对于得到的视盘半径是预估的视盘半径的1.3倍以上的结果二次分割,选取GrabCut结果图中前1.3%亮的像素,使用直方图统计的方法来自适应地选取合适的阈值,对得到的轮廓拟合椭圆,得到二次分割的视盘结果。
[0119] 优选的,在加权灰度化单元中,使用如下公式进行加权灰度化:
[0120] Gray(x,y)=0.6*R(x,y)+0.4*G(x,y)。
[0121] 优选的,在视盘半径预估单元中,采用眼底长半轴的1/7预估为视盘的半径R;和/或
[0122] 在视盘中心预估单元中,迭代执行闭运算7次清除血管;
[0123] 几何中心(xc,yc)通过如下公式计算得到,
[0124]
[0125] 进一步的,本发明还公开了一种存储介质,用于存储计算机可执行指令,[0126] 所述计算机可执行指令在被处理器执行时执行本发明所述的眼底图像中视盘的定位与分割方法。
[0127] 如本领域技术人员将意识到的,本发明的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取如下形式:完全硬件实施方式、完全软件实施方式(包括固件、常驻软件、微代码等)或者在本文中通常可以都称为“电路”、“模块”或“系统”的将软件方面与硬件方面相结合的实施方式。此外,本发明的方面可以采取如下形式:在一个或多个计算机可读介质中实现的计算机程序产品,计算机可读介质具有在其上实现的计算机可读程序代码。
[0128] 可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是如(但不限于)电子的、磁的、光学的、电磁的、红外的或半导体系统、设备或装置,或者前述的任意适当的组合。计算机可读存储介质的更具体的示例(非穷尽列举)将包括以下各项:具有一根或多根电线的电气连接、便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪速存储器)、光纤、便携式光盘只读存储器(CD-ROM)、光存储装置、磁存储装置或前述的任意适当的组合。在本文件的上下文中,计算机可读存储介质可以为能够包含或存储由指令执行系统、设备或装置使用的程序或结合指令执行系统、设备或装置使用的程序的任意有形介质。
[0129] 计算机可读信号介质可以包括传播的数据信号,所述传播的数据信号具有在其中如在基带中或作为载波的一部分实现的计算机可读程序代码。这样的传播的信号可以采用多种形式中的任何形式,包括但不限于:电磁的、光学的或其任何适当的组合。计算机可读信号介质可以是以下任意计算机可读介质:不是计算机可读存储介质,并且可以对由指令执行系统、设备或装置使用的或结合指令执行系统、设备或装置使用的程序进行通信、传播或传输。
[0130] 可以使用包括但不限于无线、有线、光纤电缆、RF等或前述的任意适当组合的任意合适的介质来传送实现在计算机可读介质上的程序代码。
[0131] 用于执行针对本发明各方面的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,所述编程语言包括:面向对象的编程语言如Java、Smalltalk、C++等;以及常规过程编程语言如“C”编程语言或类似的编程语言。程序代码可以作为独立软件包完全地在用户计算机上、部分地在用户计算机上执行;部分地在用户计算机上且部分地在远程计算机上执行;或者完全地在远程计算机或服务器上执行。在后一种情况下,可以将远程计算机通过包括局域网(LAN)或广域网(WAN)的任意类型的网络连接至用户计算机,或者可以与外部计算机进行连接(例如通过使用因特网服务供应商的因特网)。
[0132] 还可以将这些计算机程序指令存储在可以指导计算机、其它可编程数据处理设备或其它装置以特定方式运行的计算机可读介质中,使得在计算机可读介质中存储的指令产生包括实现在流程图和/或框图块或块中指定的功能/动作的指令的制品。
[0133] 计算机程序指令还可以被加载至计算机、其它可编程数据处理设备或其它装置上,以使在计算机、其它可编程设备或其它装置上执行一系列可操作步骤来产生计算机实现的过程,使得在计算机或其它可编程设备上执行的指令提供用于实现在流程图和/或框图块或块中指定的功能/动作的过程。
[0134] 显然,本领域技术人员应该明白,上述的本发明的各单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
[0135] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施方式仅限于此,对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单的推演或替换,都应当视为属于本发明由所提交的权利要求书确定保护范围。