一种糖尿病性视网膜病变自动检测方法与流程

文档序号:15183143发布日期:2018-08-17 07:09阅读:304来源:国知局

本发明属于图像识别技术领域,更为具体地讲,涉及一种糖尿病性视网膜病变自动检测方法



背景技术:

糖尿病是一种世界范围的疾病,可以导致许多并发症,截止目前全球共有4.15亿人患糖尿病,并仍呈上升趋势,预计2040年该数字将会达到6.42亿,我国糖尿病患者就占了全球比例的1.5亿。其中糖尿病性视网膜病变是糖尿病最为严重的并发症之一,是高血糖导致血管受损引起的,可以表现出一系列的症状,如微血管瘤、出血和渗出物等。

糖尿病性视网膜病变应尽早诊断,尽早治疗。视网膜病变筛查是一种有效、低成本的重要早期诊断手段。目前,视网膜病变筛查主要采用眼底相机拍照,根据拍摄得到的彩色图像进行糖尿病性视网膜病变的病灶的诊断。

目前,糖尿病性视网膜病变检测是一个手动且十分耗时的过程,这需要一个很有经验的临床医生检查和评估视网膜的数字彩色眼底照片,但评估过程至少需要一到两天时间,导致的结果就是与患者沟通不畅,延误治疗。同时所需的专业知识和设备在糖尿病患病率高的地方极度匮乏。随着糖尿病患者人数的不断增长,预防导致失明的视网膜病变基础设施将变得更加不足。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种糖尿病性视网膜病变自动检测方法,基于不同模式眼底图像进行检测,以提高视网膜病变检测的准确性和时效性。

为实现上述发明目的,本发明糖尿病性视网膜病变自动检测方法,包括以下步骤:

(1)、通过眼底图像预处理,根据hough变换提取眼球轮廓,设定外界矩阵大小,并通过缩放与裁剪,将图像规格化为统一大小图片,实现眼球轮廓对齐;

1.1)、通过hough变换,检测眼底图像的眼球轮廓。hough圆检测的原理是:检测图像中的边缘点,并保存其坐标位置(x,y);设置角度theta的变化范围和步长,半径r的变换范围和步长,利用公式x=a+rcos(theta),y=b+rsin(theta)求出对应的圆心坐标(a,b);

1.2)、确定眼球轮廓外接矩阵的大小,对数据集中的所有图像进行等比例缩放;

1.3)对缩放后的图像进行裁剪,实现眼球的轮廓对齐;

(2)、利用多层卷积神经网络模型提取每张眼底图像的深度特征,并用pca技术对所有提取的眼底图像的深度特征进行降维,生成每张眼底图像所对应的特征向量;

2.1)根据步骤1获取裁剪后的图像,将眼底图像像素值向量输入cnn网络。

2.2)使用初始化的多个卷积核堆输入图像做卷积,得到卷积特征图像。

2.3)对卷积层得到的卷积特征图像作最大池采样,获得maxpooling后的特征图像,若下一层是卷积层,则对下一层网络执行步骤2,否则执行步骤4;

2.4)执行全连接运算,和普通神经网络相同,节点激活值为wx+b;

2.5)若到达最后一层,则将该层特征应用pca技术进行降维,得到的特征向量记为x,否则对下一层继续执行步骤4的操作;

(3)、基于眼底图像对应的特征向量应用聚类算法对所有眼底图像进行聚类,将所聚每一类的眼底图像定义为不同模式的眼底图像;

根据步骤(2)中降维后得到的特征向量,应用聚类算法对眼底图像数据进行聚类,生成m种不同模式的眼底图像;

(4)、基于不同病变时期、不同模式提取的眼底图像所对应的特征向量建立参考特征空间;

4.1)、计算相同病变时期、同模式下的不同眼底图像对应的d维特征向量x的平均值,记为形成一组普适化的特征描述,公式如下:

其中,是参考空间中病变时期i在模式j下的特征表示,n是视网膜眼底图像的病变时期数,m是眼底图像聚类后生成的模式个数,nij是病变时期i在模式j下总的图像数。为方便描述,定义:

4.2)、根据步骤(1)将待识别的眼底图像进行眼球轮廓的检测,并根据步骤(2)获取眼底图像对应的特征向量x′;

4.3)、为获取眼底图像在参考空间的特征表示定义如下目标函数:

其中[·]t表示矩阵的转置是正则化参数;

4.4)、根据步骤4.2的目标函数在极值下取得最优解,得到眼底图像在参考空间的特征表示:

令投影矩阵对于一组待识别眼底图像提取的特征可以利用该投影矩阵高效地映射到参考空间。

(5)、对于待检测的眼底图像,提取该张眼底图像所对应的特征向量,并通过映射获得其在参考特征空间中的特征编码,具体步骤如下:

5.1)、根据步骤(4)计算的投影矩阵求出眼底图像在参考空间的特征表示

其中

5.2)、根据对处于某病变时期i,对不同模式j的参考空间特征表示采用最大池化:

5.3)根据不同病变时期i的特征表示αi求得眼底图像a的跨模式特征的最终特征编码:

da=[α1,…,αn]

(6)、使用余弦相似度计算待检测眼底图像与带标签眼底图像特征编码之间的余弦相似度,实现对糖尿病性视网膜病变的自动检测。

根据步骤(5)计算的最终特征,采用余弦相似度进行图像的匹配与检测,最终确定具体的糖尿病性视网膜病变类型,余弦相似度公式如下:

取与图像a相似度最高的图像,以该图像的标签来判断图像a的糖尿病性视网膜病变类型。

本发明的目的是这样实现的。

本发明糖尿病性视网膜病变自动检测方法,可应用于不同病变时期糖尿病性视网膜病变的大规模自动检测。该方法首先对医学眼底图像进行预处理,实现眼底图像中眼球轮廓的对齐;然后利用多层卷积神经网络模型提取眼底图像的深度特征,并用pca技术进行降维,生成每张眼底图像所对应的特征向量;接着基于眼底图像对应的特征向量应用聚类算法对所有眼底图像进行聚类,将所聚每一类的眼底图像定义为不同模式的眼底图像;再基于不同病变时期、不同模式的眼底图像对应的特征向量建立参考特征空间,并将待检测的眼底图像通过映射获得其在参考特征空间中的特征编码;最后通过计算待检测眼底图像与带标签眼底图像特征编码之间的余弦相似度实现对糖尿病性视网膜病变的自动检测。本发明基于网上可爬取到的视网膜眼底图像及标签,结合图像聚类算法,建立不同病变时期、不同模式视网膜眼底图像的参考特征空间及其特征编码映射,有效地提高了糖尿病视网膜病变自动检测的准确性和时效性。

附图说明

图1是本发明糖尿病性视网膜病变自动检测方法一种具体实施方式流程图。

具体实施方式

下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。

图1是本发明糖尿病性视网膜病变自动检测方法一种具体实施方式流程图。

在本实施例,如图1所示,本发明糖尿病性视网膜病变自动检测方法,包括如下几个部分:

数据获取,构造数据集。我们从网上爬取到了88702张视网膜的图像,包含没有病变的眼底图像和不同程度病变的眼底图像。其中将数据分成3个部分,训练集50%,验证集25%,测试集25%。训练集用于模型训练和构造参考空间,测试集用于检测模型效果,验证集用于确定模型参数。经过实验,pca降维中pca特征维度d=512,聚类模式m=10,糖尿病性视网膜病变期数n=5,目标函数的正则化参数这些参数确定使得实验有一个较高的准确率和召回率。

眼底图像预处理构建单元,实现眼球轮廓对齐;获取眼底图像深度特征构建单元,利用多层卷积神经网络模型提取每张眼底图像的深度特征,并用pca技术对所有提取的眼底图像的深度特征进行降维,生成每张眼底图像所对应的特征向量;眼底图像聚类构建单元,基于眼底图像对应的特征向量应用聚类算法对所有眼底图像进行聚类,将所聚每一类的眼底图像定义为不同模式的眼底图像;参考特征空间构建单元,基于不同病变时期、不同模式提取的特征向量建立参考特征空间;计算待检测图像最终的映射特征构建单元,对于待检测的眼底图像,应用步骤(2)提取该张眼底图像所对应的特征向量,并通过映射获得其在参考特征空间中的特征编码;眼底图像自动检测构建单元,获取最终的特征编码后,使用余弦相似度进行图像自动检测。其步骤如下:

s1:构建眼球预处理模块。通过眼底图像预处理,根据hough变换提取眼球轮廓,实现眼球轮廓对齐。本实例中采取的数据集为kaggle竞赛题目提供的眼底图像数据集,标签分为5期,分别是:0期:未发生糖尿病性视网膜病变。1期:眼底图像产生微血管瘤和出血点。2期:眼底图像产生渗出物及出血斑。3期:眼底图像视网膜新生血管形成或玻璃体出血。4期:新生血管形成并可见纤维增殖。原始图像大小为4752×3168,数据集共35126张图像。由于从互联网上爬取的视网膜眼底病变图像数据集本身存在着很多干扰信息以及图像与图像之间并没有对齐,为了获得更好的检索效果,需要对眼底图像进行预处理,实现眼球轮廓的对齐,流程如下:

s1:1.1)通过hough变换,检测眼底图像的眼球轮廓。hough圆检测的原理是:检测

图像中的边缘点,并保存其坐标位置(x,y)。调整角度theta的变化范围和步长,半径r的变换范围和步长,利用公式x=a+rcos(theta),y=b+rsin(theta)求出对应的圆心坐标(a,b),圆的公式为(x-a)2+(y-b)2=r2。

1.2)确定眼球轮廓外接矩阵的大小,这里外接矩阵大小设为500×500,对数据集中的所有图像进行等比例缩放。

1.3)对缩放后的图像进行裁剪,裁剪后的图像大小为227×227,实现眼球的轮廓对齐。

s2:构建获取眼底图像深度特征模块。利用多层卷积神经网络模型提取每张眼底图像的深度特征,并用pca技术对所有提取的眼底图像的深度特征进行降维,生成每张眼底图像所对应的特征向量。

2.1)根据步骤1获取裁剪后的图像,将227×227眼底图像的像素值向量输入cnn网络,网络模型采用alexnet。

2.2)使用初始化的多个卷积核堆输入图像做卷积,得到卷积特征图像。

2.3)对卷积层得到的卷积特征图像作最大池采样,获得maxpooling后的特征图像,

若下一层是卷积层,则对下一层网络执行步骤2,否则执行步骤4。

2.4)执行全连接运算,和普通神经网络相同,节点激活值为wx+b。

2.5)若到达最后一层,则将该层特征应用pca技术进行降维,得到的特征向量记为x,维度为256维,否则对下一层继续执行步骤4的操作。

s3:构建眼底图像聚类模块。基于眼底图像对应的特征向量应用k-means聚类算法对所有眼底图像进行聚类,将所聚每一类的眼底图像定义为不同模式的眼底图像。

3.1)根据步骤2中提取到的特征向量,进行k-means聚类,生成m类不同模式的眼底

图像,根据实验,m取10,效果较好。k-means算法流程如下:

a)随机选取m个眼底图像特征点数据作为初始簇的质心;

b)计算数据对象与各个簇的质心的距离,将对象分配到距离其最近的质心所代表的簇;

c)重新计算各个簇的数据对象的平均值

d)若每个簇的质心都不再变化,或者指定的收敛准则已经得到满足,则返回划分结果,否则转步骤b),继续重复迭代。

s4:构建参考特征空间。本发明基于不同病变时期、不同模式的特征向量建立参考特征空间。

4.1)计算相同病变时期、同模式下的不同眼底图像对应的d维特征向量x的平均值,

记为形成一组普适化的特征描述,公式如下:

其中,是参考空间中病变时期i在模式j下的特征表示,n是视网膜眼底图像的病变时期数,m是眼底图像聚类后生成的模式个数,nij是病变时期i在模式j下总的图像数。为方便描述,定义:

4.2)根据步骤(1)将待识别的眼底图像进行眼球轮廓的检测,并根据步骤(2)获取眼底图像对应的特征向量x′。

4.3)为获取眼底图像在参考空间的特征表示定义如下目标函数:

其中[·]t表示矩阵的转置。是正则化参数。

4.4)根据步骤4.2的目标函数在极值下取得最优解,得到眼底图像在参考空间的特征表示

令投影矩阵对于一组待识别眼底图像提取的特征可以利用该投影矩阵高效地映射到参考空间。

s5:构建特征编码模块。待检测的眼底图像,应用步骤(2)提取该张眼底图像所对应的特征向量,并通过映射获得其在参考特征空间中的特征编码。

5.1)根据步骤(4)计算的投影矩阵求出眼底图像在参考空间的特征表示

其中

5.2)根据对处于某病变时期i,对不同模式j的参考空间特征表示采用最大池化:

5.3)根据不同病变时期i的特征表示αi求得眼底图像a的跨模式特征的最终特征编码:

da=[α1,…,αn]

s6:构建图像检测模块。获取最终的特征编码后,使用余弦相似度进行图像自动检测。

6.1)根据步骤(5)计算的最终特征,采用余弦相似度进行图像的匹配与检测,最终确定具体的糖尿病性视网膜病变类型,余弦相似度公式如下:

取与图像a相似度最高的图像,以该图像的标签来判断图像a的糖尿病性视网膜病变类型。

尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1