采用人工智能算法识别数字岩心图像的方法及装置[发明专利]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201810933401.0
(22)申请日 2018.08.16
(71)申请人 清能艾科(深圳)能源技术有限公司
地址 518000 广东省深圳市南山区高新园
南区深圳清华大学研究院C219
申请人 深圳清华大学研究院
(72)发明人 龙威 昝成 程浩然 雷鸣
孟惠婷
(74)专利代理机构 深圳市隆天联鼎知识产权代
理有限公司 44232
代理人 刘抗美
(51)Int.Cl.
G06K 9/00(2006.01)
(54)发明名称
采用人工智能算法识别数字岩心图像的方
法及装置
(57)摘要
本申请揭示了一种采用人工智能算法识别
数字岩心图像的方法、装置、电子设备和计算机
可读存储介质。
所述方法包括:获取岩心扫描图
像,所述岩心扫描图像与岩心对应;通过所述岩
心扫描图像得到所述岩心所映射三维空间中每
个像素点的灰度值,取若干所述像素点作为样
本,对所述样本进行物质识别所得样本数据用于
训练神经网络算法;识别所述三维空间中所述灰
度值的变化,根据所述灰度值的变化提取特征
量;根据所述特征量,通过神经网络算法识别所
述岩心所含物质,得到所述三维空间中的物质分
布。
通过神经网络检测上述根据灰度值的变化所
提取的特征量,对三维空间中的像素点进行自动
识别,
能够大大提高识别的精度。
权利要求书2页 说明书8页 附图5页CN 109241867 A 2019.01.18
C N 109241867
A
1.一种采用人工智能算法识别数字岩心图像的方法,其特征在于,所述方法包括:
获取岩心扫描图像,所述岩心扫描图像与岩心对应;
通过所述岩心扫描图像得到所述岩心所映射三维空间中每个像素点的灰度值,取若干所述像素点作为样本,对所述样本进行物质识别所得样本数据用于训练神经网络算法;
识别所述三维空间中所述灰度值的变化,根据所述灰度值的变化提取特征量;
根据所述特征量,通过神经网络算法识别所述岩心所含物质,得到所述三维空间中的物质分布。
2.根据权利要求1所述的方法,其特征在于,所述岩心扫描图像是对应于岩心横截面的二维扫描图像,所述通过所述岩心扫描图像得到所述岩心所映射三维空间中每个像素点的灰度值,取若干所述像素点作为样本,对所述样本进行物质识别所得样本数据用于训练神经网络算法,包括:
对所述岩心扫描图像进行三维重构得到所述岩心在三维空间中的映射;
将所述三维空间中像素点的灰度值约束至相应的灰度值范围,所述灰度值范围对应于所述灰度值的存储方式;
将所述三维空间中若干像素点作为样本,对所述样本进行物质识别和标注,生成样本数据。
3.根据权利要求1所述的方法,其特征在于,所述识别所述三维空间中所述灰度值的变化,根据所述灰度值的变化提取特征量,包括:
根据所述三维空间中每个像素点的灰度值,计算所述三维空间中每个像素点的灰度值变化趋势,由所述灰度值变化趋势构造所述像素点的若干特征量。
4.根据权利要求1所述的方法,其特征在于,所述根据所述特征量,通过神经网络算法识别所述岩心所含物质,得到所述三维空间中的物质分布之前,所述方法还包括:获取样本数据,所述样本数据包括已识别所包含物质的样本的所有特征量以及所识别物质的标注信息;
用所述样本数据训练神经网络算法,获得能够根据特征量以及标注信息进行物质识别的神经网络算法。
5.根据权利要求1所述的方法,其特征在于,所述根据所述特征量,通过神经网络算法识别所述岩心所含物质,得到所述三维空间中的物质分布,包括:
遍历所述三维空间中的所述像素点,将所述像素点的灰度值以及特征量输入神经网络算法;
通过神经网络算法确定所述像素点所对应物质,按所述像素点对应的物质,将所述像素点与相应标注信息关联。
6.根据权利要求5所述的方法,其特征在于,所述根据所述特征量,通过神经网络算法识别所述岩心所含物质,得到所述三维空间中的物质分布,还包括:
将所述像素点的灰度值及特征量与已确定所对应物质的种子像素点进行比较;
所述像素点与所述种子像素点有相同的灰度值及特征量时,将所述种子像素点所关联的标注信息作为所述像素点的标注信息。
7.一种采用人工智能算法识别数字岩心图像的装置,其特征在于,所述装置包括:
图像获取模块,用于获取岩心扫描图像,所述岩心扫描图像与岩心对应;
灰度值获取模块,用于通过所述岩心扫描图像得到所述岩心所映射三维空间中每个像素点的灰度值,取若干所述像素点作为样本,对所述样本进行物质识别所得样本数据用于训练神经网络算法;
特征量提取模块,用于识别所述三维空间中所述灰度值的变化,根据所述灰度值的变化提取特征量;
物质识别模块,用于根据所述特征量,通过神经网络算法识别所述岩心所含物质,得到所述三维空间中的物质分布。
8.根据权利要求7所述的装置,其特征在于,所述物质识别模块包括:
遍历单元,用于遍历所述三维空间中的所述像素点,将所述像素点的灰度值以及特征量输入神经网络算法;
标注单元,用于通过神经网络算法确定所述像素点所对应物质,按所述像素点对应的物质,将所述像素点与相应标注信息关联。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据权利要求1至6中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至6中任一项所述的方法。
采用人工智能算法识别数字岩心图像的方法及装置
技术领域
[0001]本申请涉及图像处理技术领域,特别涉及一种采用人工智能算法识别数字岩心图像的方法、装置、电子设备和计算机可读存储介质。
背景技术
[0002]在现代微观科学领域,成像技术得到了极大的提高和广泛的应用。
成像技术例如,微米级断层扫描重构,电子扫描显微镜,透射电子显微镜,纳米级断层扫描重构。
[0003]通过上述成像技术能够得到被扫描样品的灰度图像。
根据扫描设备的不同,灰度图像中图像像素点的灰度值表征不同的物理量。
例如,在微米级断层扫描重构中,所得到灰度图像中图像像素点的灰度值与被扫描样品的密度正相关,灰度图像中灰度值越大的区域,被扫描样品在此区域所对应的密度越大。
[0004]根据灰度图像,可以建立三维模型对被扫描样品进行模拟分析。
但在进行模拟分析前,需先对被扫描样品所含物质进行识别,以及对不同的物质进行不同的标注。
例如,在石油及天然气领域,需要将所采集岩心样品中的物质区分为岩石、有机物、空气。
[0005]当前,对岩心样品中的物质进行识别的方法是对数字岩心图像(扫描岩心样品产生的灰度图像)进行初步的阈值分割,即,直接将图像像素点根据其灰度值所在的范围进行分割识别。
[0006]但是,由于数字岩心图像中会存在伪影,现有的识别数字岩心图像的方法只对图像进行初步的阈值分割,识别精度低,例如,容易将孔隙识别为岩石。
[0007]申请内容
[0008]为了解决相关技术中识别精度低的技术问题,本申请提供了一种采用人工智能算法识别数字岩心图像的方法、装置、电子设备和计算机可读存储介质。
[0009]一种采用人工智能算法识别数字岩心图像的方法,所述方法包括:
[0010]获取岩心扫描图像,所述岩心扫描图像与岩心对应;
[0011]通过所述岩心扫描图像得到所述岩心所映射三维空间中每个像素点的灰度值,取若干所述像素点作为样本,对所述样本进行物质识别所得样本数据用于训练神经网络算法;
[0012]识别所述三维空间中所述灰度值的变化,根据所述灰度值的变化提取特征量;[0013]根据所述特征量,通过神经网络算法识别所述岩心所含物质,得到所述三维空间中的物质分布。
[0014]一种采用人工智能算法识别数字岩心图像的装置,所述装置包括:
[0015]图像获取模块,获取岩心扫描图像,所述岩心扫描图像与岩心对应;
[0016]灰度值获取模块,通过所述岩心扫描图像得到所述岩心所映射三维空间中每个像素点的灰度值,取若干所述像素点作为样本,对所述样本进行物质识别所得样本数据用于训练神经网络算法;
[0017]特征量提取模块,识别所述三维空间中所述灰度值的变化,根据所述灰度值的变
化提取特征量;
[0018]物质识别模块,根据所述特征量,通过神经网络算法识别所述岩心所含物质,得到所述三维空间中的物质分布。
[0019]一种电子设备,包括:
[0020]处理器;以及
[0021]存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如前所述的方法。
[0022]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的方法。
[0023]本申请的实施例提供的技术方案可以包括以下有益效果:
[0024]对于被扫描的岩心样品,将扫描所得岩心扫描图像映射至三维空间,岩心在三维空间中的映射为若干像素点,取若干所述像素点作为样本,对样本进行物质识别所得样本数据用于训练神经网络算法,根据三维空间中灰度值的变化提取特征量,最后通过神经网络算法根据特征量识别岩心所含物质,获得岩心在三维空间的物质分布。
通过神经网络算法检测上述根据灰度值的变化所提取的特征量,对三维空间中的像素点进行自动识别,一方面能够将一部分现有技术识别错的像素点根据该像素点灰度值的变化识别出来,大大提高识别的精度,另一方面能够自动识别,无需人为设置阈值,人工工作量小。
[0025]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0026]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并于说明书一起用于解释本申请的原理。
[0027]图1是根据一示例性实施例示出的一种采用人工智能算法识别数字岩心图像的方法的流程图;
[0028]图2是根据图1实施例示出的一种交互界面的示意图;
[0029]图3是根据图1对应实施例示出的步骤130的细节的流程图;
[0030]图4是根据图1对应实施例示出的一种采用人工智能算法识别数字岩心图像的方法的流程图;
[0031]图5是根据图1对应实施例示出的步骤170的细节的流程图;
[0032]图6是根据图5对应实施例示出的步骤170的细节的流程图;
[0033]图7是根据一示例性实施例示出的一种采用人工智能算法识别数字岩心图像的装置的框图;
[0034]图8是根据图7对应实施例示出的物质识别模块的细节的框图。
具体实施方式
[0035]这里将详细地对示例性实施例进行说明,其示例表示在附图中。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。
以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。
相反,它们仅是与如所附
权利要求书中所描述的、本申请的一些方面相一致的装置和方法的例子。
[0036]图1是根据一示例性实施例示出的一种采用人工智能算法识别数字岩心图像的方法的流程图。
如图1所示,该方法包括以下步骤。
[0037]步骤110,获取岩心扫描图像,该岩心扫描图像与岩心对应。
[0038]应当理解,在此说明书中,岩心样品是指从岩石中取出的岩石样品,也将岩心样品直接称为岩心。
岩心扫描图像是扫描设备发射扫描信号扫描岩心所产生,可以是岩心的三维灰度图像,也可以是岩心的二维灰度图像序列,和岩心对应。
[0039]当前,通过例如微米级断层扫描重构技术,纳米级断层扫描重构技术,可以得到岩心的三维灰度图像,通过例如电子扫描显微镜扫描技术,透射电子显微镜扫描技术,可以得到岩心的二维灰度图像序列(有序排列的若干二维灰度图像)。
[0040]步骤130,通过岩心扫描图像得到岩心所映射三维空间中每个像素点的灰度值,取若干像素点作为样本,对样本进行物质识别所得样本数据用于训练神经网络算法。
[0041]岩心扫描图像是由若干像素点构成的灰度图像,每个像素点都有其灰度值,像素点的灰度值位于一定范围内。
[0042]灰度值是与扫描信号的信号强度成正比的,但扫描信号在岩心中传播时信号强度会有一定程度的衰减,导致部分像素点的灰度值比其应有的灰度值偏低,因此,需根据扫描信号的信号强度衰减趋势对灰度值进行恢复,消除信号强度衰减所造成的灰度值失真,得到在同一信号强度下图像中每个像素点的灰度值,即对像素点灰度值进行标准化,将灰度值约束至指定范围,得到标准灰度图像。
[0043]标准灰度图像的灰度值范围(例如0~2^8,0~2^16,0~2^32),即上述指定范围取决于扫描设备中灰度值的存储方式(例如8位、16位、32位)。
[0044]将岩心扫描图像标准化一方面是为了能够根据灰度值的变化识别像素点所对应的物质,另一方面,通过不同的扫描设备所取得的岩心扫描图像中,像素点的灰度值表征不同的物理参数。
例如,通过微米级断层扫描重构技术所得岩心扫描图像中,像素点的灰度值表征岩心的密度,像素点的灰度值越大,表示在该处岩心的密度越大。
为了能够根据灰度值得到岩心的物理参数,需将岩心扫描图像标准化。
[0045]将岩心扫描图像映射至三维空间时将岩心扫描图像标准化,岩心在三维空间中的映射对应于上述标准灰度图像。
相应的,三维空间中的像素点对应于标准灰度图像中的像素点。
[0046]在一示例性实施例中,对岩心在三维空间中的映射,取其中的若干像素点作为样本,人工完成对样本中像素点对应物质的识别。
[0047]用已识别的样本训练所搭建的神经网络算法,训练好的神经网络算法能够对上述三维空间中的所有像素点进行自动识别。
[0048]步骤150,识别三维空间中灰度值的变化,根据灰度值的变化提取特征量。
[0049]应当理解,受限于扫描设备,岩心扫描图像中有部分像素点的灰度值是失真的;以及,对岩心进行扫描时,是先获得岩心横截面的二维灰度图像,之后,可以按需根据二维灰度图像序列进行三维重构,生成岩心的三维灰度图像。
[0050]在获得岩心横截面的二维灰度图像时,扫描信号打在孔隙上时,对应像素点的灰度值小于打在岩石上时对应像素点的灰度值。
但是,由于孔隙的存在,扫描信号打在孔隙
中,直接打到和该孔隙位于不同平面上的岩石上时,也会产生较大的灰度值,导致二维灰度图像上的小部分孔隙部分具有和岩石部分接近的灰度值。
[0051]由于以上问题的出现,只根据像素点灰度值所在范围进行物质识别是存在明显不足的。
[0052]因此,在此实施例中,需识别三维空间中灰度值的变化,根据灰度值的变化来提取特征量。
应当理解,灰度值的变化不仅包括灰度值的一阶变化,还包括灰度值的高阶(例如二阶、三阶、四阶)变化。
也就是说,通过获取三维空间中灰度值不同层次上的变化,根据灰度值多层次上的变化构造特征量。
[0053]获得标准灰度图像中像素点的灰度值,由所有像素点的灰度值构成灰度值函数,计算该灰度值函数的一阶及高阶变化。
以及,对该标准灰度图像通过若干图像处理算法进行图像特征的提取。
[0054]根据灰度值的变化所提取的特征量包括:
[0055]1)对标准灰度图像应用高斯模糊(又称Gaussian Blur、高斯平滑)后的结果。
通过高斯模糊能够减少图像噪声、降低细节层次。
[0056]2)灰度值函数的黑塞矩阵(又称Hessian Matrix、海森矩阵、海瑟矩阵、海塞矩阵)。
黑塞矩阵是多元函数的二阶偏导数构成的方阵,描述了函数的局部曲率。
[0057]3)对标准灰度图像应用Sobel算子的结果。
Sobel算子是离散的一阶差分算子,在图像的任一像素点应用Sobel算子,将会产生该像素点的梯度矢量/法矢量。
[0058]4)对标准灰度图像应用Laplacian算子的结果。
通过Laplacian算子对去噪后的图像求梯度的散度。
[0059]5)对标准灰度图像进行各向异性扩散(又称Perona-Malik扩散)滤波后的结果。
通过各向异性扩散滤波降低图像噪声。
[0060]6)对标准灰度图像进行双边滤波后的结果。
双边滤波能够对图像进行非线性保边去噪平滑滤波,其将像素点的值以邻近像素点的加权平均值替换,可以基于高斯分布进行加权,权重不仅取决于像素点之间的欧氏距离,还取决于辐射差异。
[0061]7)根据Lipschitz条件(又称利普希茨连续条件,Lipschitz Continuity)对标准灰度图像进行平滑后的结果。
符合利普希茨条件的函数连续、一致连续。
[0062]8)对标准灰度图像应用Gabor变换后的结果。
通过Gabor变换为图像进行线性滤波,对图像进行纹理分析。
[0063]9)对标准灰度图像应用DoG(高斯差分,Difference of Gaussians)算子后的结果。
通过高斯差分算子进行灰度图像增强和角点检测。
[0064]10)灰度值函数灰度向量的膜长(Membrane projection)。
灰度向量的膜长是灰度向量消除方向因素后的线段长度。
[0065]11)标准灰度图像灰度值的均值。
[0066]12)标准灰度图像灰度值的方差。
方差越大,图像灰度值偏离自身均值越多。
[0067]13)标准灰度图像灰度值的最小值。
[0068]14)标准灰度图像灰度值的最大值。
[0069]15)标准灰度图像灰度值的中位数。
对图像灰度值按大小排序获得。
[0070]16)对标准灰度图像进行Kuwahara滤波后的结果。
Kuwahara滤波为保边平滑滤波。
[0071]17)灰度值函数的导数。
对图像的灰度值函数求导获得。
[0072]18)标准灰度图像的结构张量(Structure tensor)。
通过结构张量区分图像中的平坦区域、边缘和角点。
[0073]19)标准灰度图像灰度值的熵。
灰度值分布越随机,熵越大。
[0074]20)对标准灰度图像应用聚类算法(又称Neighbors)的结果。
[0075]在一示例性实施例中,为用户提供如图2所示的交互界面,接收用户根据需要所进行的特征量选择,只针对用户所选择的特征量进行计算,提高识别速度。
[0076]在该实施例中,步骤150包括:根据三维空间中每个像素点的灰度值,计算三维空间中每个像素点的灰度值变化趋势,由灰度值变化趋势构造像素点的若干特征量。
[0077]其中,若干特征量是用户所选择的特征量,例如,检测到用户在图2所示交互界面选择了特征量Hessian,则根据三维空间中像素点的灰度值,计算像素点灰度值的二阶偏导数(灰度值变化趋势),由像素点灰度值的二阶偏导数构造像素点的黑塞矩阵(特征量)。
[0078]步骤170,根据特征量,通过神经网络算法识别岩心所含物质,得到三维空间中的物质分布。
[0079]将像素点的特征量输入神经网络算法,神经网络算法将根据像素点的特征量识别该像素点所对应的物质,因此,神经网络算法能够将对应于不同物质的像素点区分开,三维空间中的像素点被区分开后,所得到的就是岩心所对应的三维空间中的物质分布。
[0080]神经网络算法可以是two-stage算法,例如R-CNN,Fast R-CNN,Faster R-CNN,也可以是one-stage算法,例如Yolo。
[0081]通过神经网络算法检测像素点灰度值及特征量,对三维空间中的像素点进行自动识别,能够大大提高识别的精度。
此外,通过上述方法进行图像识别,自动学习,自动分割,可以大大降低工作量,无需人为设定阈值。
[0082]如前所述,在图1所示实施例中,岩心扫描图像可以是二维灰度图像,也可以是三维灰度图像。
图3是根据图1对应实施例示出的步骤130的细节的流程图。
如图3所示,当岩心扫描图像是对应于岩心横截面的二维扫描图像时,步骤130包括:
[0083]步骤131,对岩心扫描图像进行三维重构得到岩心在三维空间中的映射。
[0084]根据扫描设备的参数标定二维灰度图像中的像素点在三维空间中的坐标,基于二维灰度图像中的特征进行二维灰度图像之间的立体匹配,根据像素点在三维空间中的坐标以及二维灰度图像间的立体匹配构建岩心的三维灰度图像,即岩心在三维空间中的映射。
[0085]应当理解,扫描岩心所得二维灰度图像需先经三维重构生成岩心的三维灰度图像,之后通过神经网络算法对三维灰度图像进行物质识别。
[0086]步骤133,将三维空间中像素点的灰度值约束至相应的灰度值范围,该灰度值范围对应于灰度值的存储方式。
[0087]在具体实现中,将三维空间中像素点的灰度值根据扫描信号强度的衰减变化进行恢复,使所有灰度值对应同一信号强度。
恢复后像素点灰度值所在范围适应于灰度值的存储方式,以16位无符号数据格式为例,灰度值范围是0~65536,即0~2^16。
[0088]步骤135,将三维空间中若干像素点作为样本,对样本进行物质识别和标注,生成样本数据。
[0089]为了降低人工工作量,仅对三维空间中小部分像素点进行像素点对应的物质的人
为识别,识别出像素点对应的物质后,根据像素点所对应物质,对像素点进行标注。
在一示例性实施例中,对像素点进行的标注即将像素点的灰度值替换为特定值,例如,像素点所对应物质为水的,将像素点的灰度值替换为1,像素点所对应物质为油的,将像素点的灰度值替换为2。
[0090]在另一示例性实施例中,对像素点进行的标注即将像素点与特定标注信息关联,例如,像素点所对应物质为水的,将像素点与标注信息“水”关联。
[0091]对样本中的像素点完成了识别和标注后,将包含有像素点灰度值、标注信息的样本数据用于神经网络算法训练。
[0092]图4是根据图1对应实施例示出的一种采用人工智能算法识别数字岩心图像质的方法的流程图。
如图4所示,步骤170之前,还包括以下步骤。
[0093]步骤210,获取样本数据,样本数据包括已识别所包含物质的样本的所有特征量以及所识别物质的标注信息。
[0094]其中,已识别所包含物质的样本是指物质分布已知的样本,将物质分布已知的样本所对应的像素点数据(包括像素点的灰度值、像素点的特征量、像素点对应的标注信息)作为样本数据,用于训练神经网络。
[0095]在一实施例中,像素点对应的标注信息是指在人工识别出该像素点所对应的物质之后,对该像素点进行标注,将和所识别物质对应的信息作为该像素点的标注信息。
[0096]步骤230,用样本数据训练神经网络,获得能够根据特征量以及标注信息进行物质识别的神经网络。
[0097]输入物质分布已知的岩心的图像数据,进行迭代直到神经网络算法的输出结果与岩心的实际结构一致(误差较小)。
[0098]对岩心在三维空间中的映射进行标注时,只需人工标注小部分像素点,得到样本数据,用于训练神经网络,大部分像素点都由训练好的神经网络进行标注,人工工作量小,标注效率高。
[0099]图5是根据图1对应实施例示出的步骤170的细节的流程图。
如图5所示,步骤170包括:
[0100]步骤171,遍历三维空间中的像素点,将像素点的灰度值以及特征量输入神经网络算法。
[0101]对于三维空间中的每个像素点,将该像素点的灰度值以及若干根据灰度值计算得到的特征量输入神经网络算法中。
[0102]步骤173,通过神经网络算法确定像素点所对应物质,按像素点对应的物质,将像素点与相应标注信息关联。
[0103]在步骤170之前,通过样本数据训练了神经网络算法,训练后的神经网络算法能够根据三维空间中像素点的灰度值及特征量确定像素点所对应物质,根据像素点所对应物质,对像素点进行标注,即,将像素点关联至相应的标注信息。
[0104]不同的物质对应不同的标注信息,例如,孔隙、岩石分别对应不同的标注信息,以通过标注信息区分不同的物质。
[0105]在一示例性实施例中,将对应于不同物质的像素点标注为不同颜色,以直观表征岩心中的物质分布,例如,将对应孔隙的像素点都标注为蓝色,将对应于岩石的像素点都标。