欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2018103205660
申请人: 浙江工业大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2023-12-11
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于Node2Vec算法的超像素图像边缘检测方法,其特征在于,所述方法包括以下步骤:

1)对图片进行超像素分割,过程如下:

1.1)初始化超像素中心:基于k-means++的聚类算法,根据样本随机选择k个初始聚类中心;

1.2)计算所有像素点到达初始超像素中心的欧式距离:

计算颜色空间的距离:

计算坐标空间的距离:

将式(1)和式(2)进行正则化,得到式(3):

图片读入的色彩空间为RGB颜色空间;

式(1)中,j和i表示不同的像素点,R表示红色亮度等级,G表示绿色亮度等级,B表示蓝色亮度等级;式(2)中,x表示坐标中的水平距离,y表示坐标中垂直距离;式子(3)中,dc表示颜色距离,ds表示空间距离,Ns是类内最大距离空间,定义为最远两像素点之间的距离,记为s;由于不同颜色空间的Nc值相差较大,因此用常数m代替,得到式(4):计算每个像素点到种子中心的D'值,找出距离像素点最近的种子中心,作为它的聚类中心,并打上相应类标;

1.3)迭代优化,重复步骤1.2),计算每个像素中心到新聚类中心点的欧氏距离,找到最近的聚类中心后,打上新的类标值,并更新相关数据,计算新的超像素中心,直至超像素中心不再变化,则完成超像素提取,迭代次数达到设定次数时,获得最终超像素中心,否则,继续重复步骤1.2);

2)计算超像素中心属性值,建立全连接稠密网络,过程如下:

2.1)将图片灰度化;

Gray=0.299R+0.587G+0.114B    (5)

2.2)计算超像素中心的属性值,建立相应连边关系:

由步骤1.2)可知超像素划分存在一定区域性,因此计算超像素中心所在区块的内切圆、外切圆的半径,在每个超像素区域范围内,距离超像素中心最远的像素点距超像素中心的距离作为该超像素中心外切圆的半径Dimax,i=1,2,…,N,距离超像素中心最近的像素点距超像素中心的距离作为该超像素中心内切圆的半径Dimin,i=1,2,…,N;

2.3)用高斯滤波器平滑图片,获得超像素中心梯度值:

基于步骤1)中所提取的超像素,采用超像素中心代替局部区域策略降低图片处理复杂度,超像素中心代替局部区域策略是利用超像素的中心点含有丰富的表征该区域内像素特征信息的特点,以中心点代替局部区域;

首先通过二维高斯平滑算子平滑图片f(x,y),

则平滑后的图片F(x,y)表示为G(x,y)*f(x,y),式(6)中表示x和y方向上的位置值均为超像素中心点的位置值;

然后计算各个超像素中心梯度的大小和方向,为使梯度的计算更加准确,采用一阶计算x方向、y方向的偏微分;

梯度大小的计算:

梯度方向的计算:

2.4)基于步骤1.2)中所得到的颜色距离、坐标距离,步骤2.2)中得到的超像素中心内切圆半径、外切圆半径,步骤2.3)中计算的各超像素中心梯度值,建立全连接稠密网络;将超像素区块作为全连接网络的节点,将各个超像素中心点间的相似度作为连边关系。其中中心点相似度的计算基于每条连边的权重值w, 其中Dimax、Dimin、D'分别代表超像素中心点外切圆半径、内切圆的半径,以及正则化后的欧式距离。将任意两个节点i、j的相似度大小自定义为

3)全连接稠密网络的稀疏化,过程如下:

3.1)为使剩下的连边更具特征性,使用双阈值对全连接网络进行粗稀疏化:

3.1.1)对梯度进行非最大抑制:

由于图像进行超像素分割后,聚类中心不均匀分布,因此以超像素中心作为圆心,长为半径作圆,其中s为步骤1.2)中提到的两点最远超像素中心距离,k为聚类中心个数,该圆作为中心点的邻域;

遍历各个超像素中心,将超像素中心梯度值M(x,y)与邻域内沿着梯度方向的其余超像素中心的梯度值进行比较,若偏小,则令M(x,y)=0;

3.1.2)运用双阈值算法检测并减少连边数目:

基于步骤3.1.1),设定两个阈值T1和T2处理梯度响应,设置方法为:将各个中心点按照梯度相应由大到小排列,根据二八准则,将位于20%的点对应的梯度值作为高阈值T1,取位于50%的点对应的梯度值作为低阈值T2;

若超像素中心点的梯度值M(x,y)>T1则将其梯度置为0,去除该超像素中点的所以连边;若超像素中心点的梯度值M(x,y)<T1并且M(x,y)>T2则考察其邻域,此邻域是半径为的圆,若存在梯度已被置为零的点,则也将其连边去除;

3.2)采用软阈值来进一步减少连边数量,对全连接网络做细稀疏化,软阈值函数的运用,基于如下公式:式(9)中,w表示变量,λ表示所设阈值,w的取值为步骤2.4)中所得到的权重值w,将所有超像素中心的权重值由大到小排列,取最大权重的

60%作为λ的值,即λ=0.6|w|max,|w|若大于λ,那么将其值置零,去除该中心点的连边;

4)将网络节点转化为向量,找出边缘点,过程如下:

4.1)针对稀疏化后的全连接网络中的每个节点进行二阶随机游走,由步骤1)可知,对图片进行超像素提取后,共有k个超像素区块,则有k个节点,任意选定一个节点作为初始头结点T,并定义游走长度为lrandomwalk,用Ci表示游走时的第i个节点,并以C0=T开始,进行随机游走;Ci的生成满足以下概率分布:式(10)中,x表示下一步可能游走的节点,v表示当前停留的节点,πvx表示节点v与x间未归一化的转移概率,Z表示归一化化常数;定义πvx=f(t,x),其中t表示已游走的上一个节点,即Ci-2=t,其计算公式为:式(11)中,f(t,x)可作为权重系数,dtx表示上一节点t与下一节点x间的最短直线路径,且规定dtx∈(0,1,2);基于步骤2.4)本发明取1.2|w|max和0.2|w|min,最大权重值的1.2倍和最小权重值的0.2倍,控制游走方向及范围;若πvx相等,则随机选择一个节点进行游走;

4.2)获得向量矩阵:根据步骤4.1)游走一个节点后将得到k条长度为lrandomwalk的游走序列,训练神经网络模型,调整参数;

先用特征向量表示全连接网络中的超像素节点,并使用该特征向量来表示网络节点间的连接概率函数;由于随机游走不一定会遍历所有节点,因此为了保证每条游走序列的初始头节点都不同,需要对整个网络进行k次重复游走;而对于每一条游走序列来说,仅保留第一个重复游走的节点,将得到新的节点序列表示为{U1,U2,...,UT},UT∈A,其中A是大小为k的节点集合;为使得该模型满足 需满足唯一约束条件如下所示:

式(12)中,|V|为向量模长,函数f(i,Ut-1,…,Ut-n+1)分解为映射H(·)和函数g(·)两个部分:第一部分映射H(·),H(i)表示节点集合中的每个节点的分布式特征向量,第二部分函数g(·),该函数将输入的节点特征向量θ,映射为节点θ前面n-1个节点的条件概率分布,即:f(i,Ut,...,Ut-n+1)=g(i,H(Ut),…,H(Ut-n+1))    (13)训练结束的标志为寻找得到满足带惩罚项的训练序列的对数似然率最大的节点特征向量θ,即:完成训练后,当U=0时,得到首尾相连的特征向量(H(Ut-1),H(Ut-2),···,H(Ut-n+1)),该矩阵H就是需要的节点特征向量,每一行代表该位置的节点的向量;

4.3)计算每个节点向量之间的距离值和密度值:将向量矩阵(H(Ut-1),H(Ut-2),···,H(Ut-n+1))定义为 其中xi表示矩阵的每一行,即步骤4.2)位置节点的向量;

计算任意两行向量xi和xj之间的欧式距离δi:

式(15)中,m表示向量的维度;

接着计算H中的任一向量xi的密度值,本发明定义节点的密度是矩阵H中与xi之间的距离小于dc,dc>0,的向量的个数,记为ρi,其中dc为模长最大与模长最小的两个向量xmax与xmin之间欧式距离绝对值的0.05,

4.4)基于步骤4.3)得到的H中每个向量的密度值和距离值(ρi,δi),i∈(1,2,...,k),将其密度值和向量值均由大到小排列,按照二八法则,取ρ0为 中第0.8k个密度值的大小,取δ0为 中第0.2k个距离值的大小,将密度值小于ρ0,或距离值大于δ0的节点均标记为边缘点,将其相连,最终获得图像边缘。

2.如权利要求1所述的基于Node2Vec算法的超像素图像边缘检测方法,其特征在于:在步骤1)中,所运用的SC++算法,是对简单线性迭代SLIC算法的优化,运用了k-means++的聚类算法,在设定好参数k后,自动确定聚类中心。

3.如权利要求1或2所述的基于Node2Vec算法的超像素图像边缘检测方法,其特征在于:在步骤2)中,利用超像素的中心点含有丰富的表征该区域内像素特征信息的特点,利用超像素中心点代替局部区域。

4.如权利要求1或2所述的基于Node2Vec算法的超像素图像边缘检测方法,其特征在于:在步骤3.1.1)和步骤3.1.2)中,由于聚类中心不均匀分布,因此以超像素中心作为圆心,判断边缘点时,分别以 和 长为半径作圆,其中s为步骤1.2)中提到的两点最远超像素中心距离,k为聚类中心个数。

5.如权利要求1或2所述的基于Node2Vec算法的超像素图像边缘检测方法,其特征在于:在步骤4)中,基于Node2Vec算法,对节点进行二阶随机游走,获得向量矩阵,然后计算向量矩阵中的距离值和密度值,根据二八准则,将距离值过大或密度值过小的点标记为边缘点,连接边缘点得到图像边缘。