一种超声图像中胎儿头部容积的自动检测方法和系统与流程

文档序号:20348275发布日期:2020-04-10 22:47阅读:237来源:国知局
一种超声图像中胎儿头部容积的自动检测方法和系统与流程

本发明属于产前超声检查技术领域,更具体地,涉及一种超声图像中胎儿头部容积的自动检测方法和系统。



背景技术:

胎儿颅内结构异常是最常见的先天畸形之一,其发生率为1%-3%,不同程度的影响胎儿母体内及出生后的神经功能。因此孕期胎儿颅脑发育状态的检测具有重要的临床意义。除了结构评价外,颅内各结构发育的大小也具有重要的临床意义,可用于评估多种颅脑结构(包括全脑、小脑半球和小脑蚓部等)是否存在发育不全。目前在常规胎儿超声中评价胎儿颅脑发育情况最常用的指标是双顶径、头围和小脑横径。可是从严格意义上而言,容积数值能比径线数值更准确的反映器官的生长水平,这也在一些胎儿的其他器官评价中得到证实。

现有的胎儿颅脑容积的检测方法是假设胎儿颅脑为一个规则形态球体,以二维径线的方式推算胎儿的头部容积。然而,该方法存在一些不可忽略的缺陷:第一,由于手动检测的速度及方向的不稳定性,以及因为检测过程耗时过长导致孕妇或胎儿活动进而造成运动伪像等不可控因素,会导致最终得到的图像清晰度差,检测准确性不高;第二,由于胎儿颅脑是三维立体结构,转换为二维切面由医生进行标注时需要耗费很长时间,导致超声医师的工作量大,进而影响了该方法的广泛应用;第三,不同水平的超声医生使用该方法会得到不同的诊断结果,造成了检测结果的不一致。



技术实现要素:

针对现有技术的以上缺陷或改进需求,本发明提供了一种超声图像中胎儿头部容积的自动检测方法和系统,其目的在于,通过获取大量胎儿颅脑三维超声数据,用获取的数据集训练全卷积网络,将新的胎儿颅脑三维超声影像输入到训练好的全卷积网络中,以计算出每个三维超声影像中的头部容积,解决现有胎儿颅脑容积的检测方法中存在的图像清晰度和准确性较差的技术问题,以及超声医师的工作量大导致影响该检测方法广泛应用的技术问题,以及由于不同水平的超声医生使用该检测方法会得到不同的诊断结果所导致的检测结果不一致的技术问题。

为实现上述目的,按照本发明的一个方面,提供了一种超声图像中胎儿头部容积的自动检测方法,包括以下步骤:

(1)获取数据集;

(2)对步骤(1)获取的数据集进行预处理,以得到预处理后的胎儿颅脑三维超声数据集。

(3)将步骤(2)预处理后的胎儿颅脑三维超声数据集输入训练好的3dfcn网络中,以得到胎儿颅脑三维超声数据的体素。

(4)使用步骤(3)中得到的胎儿颅脑三维超声数据的体素计算胎儿头部容积。

优选地,数据集包括从三维超声设备获取的胎儿颅脑三维超声数据、以及超声医师为每个胎儿颅脑三维超声数据手工标注的胎儿颅脑位置信息。

优选地,步骤(2)中对步骤(1)获取的数据集进行预处理是采用中值滤波法。

优选地,头部容积v的计算公式为:v=vp×uv,其中vp为步骤(3)中得到的体素,uv为单位体素的体积。

优选地,3dfcn网络是通过如下步骤训练得到的:

a、获取数据集,其包括从三维超声设备获取的胎儿颅脑三维超声数据、以及超声医师为每个胎儿颅脑三维超声数据手工标注的胎儿颅脑位置信息;

b、对步骤a获取的数据集采用中值滤波法进行去噪处理,对去噪后的数据集进行归一化处理,并将归一化处理后的数据集随机划分为训练集、验证集、以及测试集;

c、将步骤b归一化处理后的数据集中的训练集输入到3dfcn网络中,以获得胎儿头部容积的推理输出,将该推理输出输入到3dfcn网络中的损失函数中,以获取损失值。

d、根据随机梯度下降算法并使用步骤c得到的损失值对3dfcn网络中的损失函数进行优化,以更新3dfcn网络;

e、针对步骤b得到的数据集中的训练集部分中的剩余数据集,重复执行上述步骤c和步骤d,直到3dfcn网络收敛到最佳为止,从而得到训练好的3dfcn网络。

优选地,损失函数是:l(x,y)=(x-y)2,其中x是超声医师根据手工标注的胎儿颅脑位置信息获取的胎儿头部容积,其具体等于超声医师根据手工标注的胎儿颅脑位置信息获取的体素与单位体素的体积之间的乘积,y是胎儿头部容积的推理输出。

优选地,3dfcn网络的网络结构如下:

第一层是输入层,其输入为128*128*128*1像素的矩阵;

第二层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为32,步长为1,该层使用same模式填充,输出大小为128*128*128*32的矩阵;

第三层是池化层,池化窗口尺寸为2*2*2,步长为(2,2,2),该层输出矩阵为64*64*64*32;

第四层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为64,步长为1,该层使用same模式填充,输出大小为64*64*64*64的矩阵;

第五层是池化层,池化窗口尺寸为2*2*2,步长为(2,2,2),该层输出矩阵为32*32*32*64;

第六层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第七层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第八层是池化层,池化窗口尺寸为2*2*2,步长为(2,2,2),该层输出矩阵为16*16*16*128;

第九层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为256,步长为1,该层使用same模式填充,输出大小为16*16*16*256的矩阵;

第十层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为256,步长为1,该层使用same模式填充,输出大小为16*16*16*256的矩阵;

第十一层是反卷积层,其反卷积核尺寸为4*4*4,反卷积核个数为128,该层使用2倍上采样操作,输出大小为32*32*32*128的矩阵;

第十二层是卷积层,其卷积核尺寸为1*1*1,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第十三层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第十四层是反卷积层,其反卷积核尺寸为4*4*4,反卷积核个数为64,该层使用2倍上采样操作,输出大小为64*64*64*64的矩阵;

第十五层是卷积层,其卷积核尺寸为1*1*1,卷积核个数为64,步长为1,该层使用same模式填充,输出大小为64*64*64*64的矩阵;

第十六层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为64,步长为1,该层使用same模式填充,输出大小为64*64*64*64的矩阵;

第十七层是反卷积层,其反卷积核尺寸为4*4*4,反卷积核个数为32,该层使用2倍上采样操作,输出大小为128*128*128*32的矩阵;

第十八层是卷积层,其卷积核尺寸为1*1*1,步长为1,卷积核个数为32,该层使用same模式填充,输出大小为128*128*128*32的矩阵;

第十九层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为32,步长为1,该层使用same模式填充,输出大小为128*128*128*32的矩阵;

第二十层是卷积层,其卷积核尺寸为1*1*1,卷积核个数为1,步长为1,该层使用same模式填充,输出大小为128*128*128*1的矩阵。

按照本发明的另一方面,提供了一种超声图像中胎儿头部容积的自动检测系统,包括:

第一模块,用于获取数据集;

第二模块,用于对第一模块获取的数据集进行预处理,以得到预处理后的胎儿颅脑三维超声数据集;

第三模块,用于将第二模块预处理后的胎儿颅脑三维超声数据集输入训练好的3dfcn网络中,以得到胎儿颅脑三维超声数据的体素;

第四模块,用于使用第三模块得到的胎儿颅脑三维超声数据的体素计算胎儿头部容积。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:

(1)由于本发明使用的是三维成像技术,可以提供任意层面的独立影像,消除前后重叠组织对影像的影响,因此能够解决现有胎儿颅脑影像获取中存在的图像的清晰度和准确性不高的技术问题;

(2)由于本发明是通过深度学习智能化、自动化检测出胎儿头部容积,该方法能够降低对医生的技术要求和工作量,因此能够解决现有胎儿头部容积测量方法中对医生专业水平要求高,导致其难以广泛应用的技术问题;

(3)由于本发明采用的胎儿颅脑容积数据集都是由专业的超声医师所筛选的,训练所使用的数据对容积的评估有唯一确定的标准,因此能够解决现有胎儿头部容积测量方法中不同医生的评估结果之间的差异造成的检测结果不一致的技术问题。

附图说明

图1是本发明超声图像中胎儿头部容积的自动检测方法的流程图;

图2(a)和图2(b)示出本发明的自动检测方法的步骤(1)中获取的数据集,其中图2(a)是胎儿颅脑三维超声数据,图2(b)是超声医师手工标注的胎儿颅脑位置信息。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

本发明的目的在于提供一种超声图像中胎儿头部容积的自动检测方法,通过深度学习大量的早孕期正常和异常的胎儿颅面三维超声影像数据,实现了三维容积数据自动化、智能化快速识别一系列胎儿颜面部标准切面的方法。

本发明的基本思路在于,通过三维超声获取胎儿头部容积,然后通过人工智能超超声对该容积进行分析,自动快速计算出头颅以及颅脑多个结构体积大小。这样,就能够准确地检测胎儿颅脑体积大小,并克服现有胎儿颅脑容积的检测方法中当胎头受压变形时出现测量假阳性或假阴性结果的技术缺陷。

如图1所示,本发明提供了一种超声图像中胎儿头部容积的自动检测方法,包括以下步骤:

(1)获取数据集;

具体而言,数据集包括从市场上主流厂商(包括迈瑞、联影、西门子等)制造的三维超声设备获取的胎儿颅脑三维超声数据(如图2(a)所示)、以及超声医师为每个胎儿颅脑三维超声数据手工标注的胎儿颅脑位置信息(如图2(b)所示)。

(2)对步骤(1)获取的数据集进行预处理,以得到预处理后的胎儿颅脑三维超声数据集。

具体而言,本步骤对步骤(1)获取的数据集进行预处理的方法是首先采用中值滤波法进行去噪处理,然后对去噪后的数据集进行归一化处理。

(3)将步骤(2)预处理后的胎儿颅脑三维超声数据集输入训练好的三维全卷积网络(three-dimentionalfullyconvolutionalnetwork,简称3dfcn网络)中,以得到胎儿颅脑三维超声数据的体素。

(4)使用步骤(3)中得到的胎儿颅脑三维超声数据的体素计算胎儿头部容积。

具体而言,头部容积v的计算公式为:v=vp×uv。其中,vp为步骤(3)中得到的体素,uv为单位体素的体积(该数值已知,通常每单位体素对应2cm3-3cm3)。

具体而言,本发明中的3dfcn网络是通过如下步骤训练得到的:

a、获取数据集,其包括从市场上主流厂商(包括迈瑞、联影、西门子等)制造的三维超声设备获取的胎儿颅脑三维超声数据、超声医师为每个胎儿颅脑三维超声数据手工标注的胎儿颅脑位置信息和超声医师标注出胎儿颅脑后计算出的体素。

b、对步骤a获取的数据集采用中值滤波法进行去噪处理,对去噪后的数据集进行归一化处理,并将归一化处理后的数据集随机划分为训练集、验证集、以及测试集;

具体而言,预处理后的数据集被随机划分为3部分,其中70%作为训练集(trainset),20%作为验证集(validationset),10%作为测试集(testset)。在本示例中,一共有800个数据集,其训练集包括560个数据集,其验证集包括160个数据集,其测试集包括80个数据集。

对于本发明中使用的3dfcn网络而言,其网络结构如下:

第一层是输入层,其输入为128*128*128*1像素的矩阵;

第二层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为32,步长为1,该层使用same模式填充,输出大小为128*128*128*32的矩阵;

第三层是池化层,池化窗口尺寸为2*2*2,步长为(2,2,2),该层输出矩阵为64*64*64*32;

第四层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为64,步长为1,该层使用same模式填充,输出大小为64*64*64*64的矩阵;

第五层是池化层,池化窗口尺寸为2*2*2,步长为(2,2,2),该层输出矩阵为32*32*32*64;

第六层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第七层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第八层是池化层,池化窗口尺寸为2*2*2,步长为(2,2,2),该层输出矩阵为16*16*16*128;

第九层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为256,步长为1,该层使用same模式填充,输出大小为16*16*16*256的矩阵;

第十层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为256,步长为1,该层使用same模式填充,输出大小为16*16*16*256的矩阵;

第十一层是反卷积层,其反卷积核尺寸为4*4*4,反卷积核个数为128,该层使用2倍上采样操作,输出大小为32*32*32*128的矩阵;

第十二层是卷积层,其卷积核尺寸为1*1*1,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第十三层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为128,步长为1,该层使用same模式填充,输出大小为32*32*32*128的矩阵;

第十四层是反卷积层,其反卷积核尺寸为4*4*4,反卷积核个数为64,该层使用2倍上采样操作,输出大小为64*64*64*64的矩阵;

第十五层是卷积层,其卷积核尺寸为1*1*1,卷积核个数为64,步长为1,该层使用same模式填充,输出大小为64*64*64*64的矩阵;

第十六层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为64,步长为1,该层使用same模式填充,输出大小为64*64*64*64的矩阵;

第十七层是反卷积层,其反卷积核尺寸为4*4*4,反卷积核个数为32,该层使用2倍上采样操作,输出大小为128*128*128*32的矩阵;

第十八层是卷积层,其卷积核尺寸为1*1*1,步长为1,卷积核个数为32,该层使用same模式填充,输出大小为128*128*128*32的矩阵;

第十九层是卷积层,其卷积核尺寸为3*3*3,卷积核个数为32,步长为1,该层使用same模式填充,输出大小为128*128*128*32的矩阵;

第二十层是卷积层,其卷积核尺寸为1*1*1,卷积核个数为1,步长为1,该层使用same模式填充,输出大小为128*128*128*1的矩阵。

c、将步骤b归一化处理后的数据集中的训练集(在本示例中是560个数据集)输入到3dfcn网络中,以获得胎儿头部容积的推理输出,将该推理输出输入到3dfcn网络中的损失函数中,以获取损失值。

具体而言,损失函数是:l(x,y)=(x-y)2,其中x是超声医师根据手工标注的胎儿颅脑位置信息获取的胎儿头部容积,其具体等于超声医师根据手工标注的胎儿颅脑位置信息获取的体素与单位体素的体积之间的乘积,y是胎儿头部容积的推理输出。

d根据随机梯度下降(stochasticgradientdescent,简称sgd)算法并使用步骤c得到的损失值对3dfcn网络中的损失函数进行优化,以更新3dfcn网络;

e、针对步骤b得到的数据集中的训练集部分中的剩余数据集,重复执行上述步骤c和步骤d,直到3dfcn网络收敛到最佳为止,从而得到训练好的3dfcn网络。

f、使用步骤b中得到的数据集中的验证集对训练好的3dfcn网络进行验证;

g、使用步骤b中得到的数据集中的测试集对训练好的3dfcn网络进行测试。

测试结果

将测试集中的三维超声影像输入到训练好的3dfcn网络中,3dfcn网络可以自动识别出胎儿的头部容积。

本发明使用均方误差(meansquareerror,简称mse)来衡量胎儿颅脑超声图像的相似度,用平均绝对百分误差(meanabsolutepercenterror,简称mape)来衡量胎儿头部容积的检测率。

具体而言,均方误差的计算公式是:其中n是数据集中的样本个数、yi是胎儿头部容积的实际值、是胎儿头部容积的推理输出。平均绝对百分误差的计算公式是:其中n是数据集中的样本个数、xi是胎儿头部容积的实际值、是胎儿头部容积的推理输出。头部容积检测率=1-mape。训练好的模型在新的测试集上的均方误差(mse)、平均绝对百分误差(mape)、头部容积检测率如下表1所示。

表1

从表1可以看出,本发明方法的头部容积检测率很高,且均方误差(mse)和平均绝对百分误差(mape)很低。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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