gvf snake matlab,GVF Snake 学习的分析总结
1.snake
snake是動(dòng)態(tài)輪廓提取算法。snake有兩個(gè)力,外力和內(nèi)力。內(nèi)力是初始輪廓自身,而外力是來(lái)自圖像本身。
內(nèi)力有兩個(gè)控制: a,控制張力。β,控制剛性.(即,所謂的a控制連續(xù)性,平滑性。β引導(dǎo)曲線導(dǎo)向邊界).
外力有四種情況:
對(duì)灰度圖像:
Eext(x,y)=-|gradient [I(x,y)]| ?(1),即,對(duì)灰度圖像求梯度。
Eext(x,y)=-|gradient [gaussain*I(x,y)]| ? ?(2),即,對(duì)灰度圖像先利用高斯平滑去除noise,增強(qiáng)邊界,然后求梯度。
注:因?yàn)樘荻葓D的向量是由內(nèi)向外,而外力應(yīng)該是從外指向邊界里面,所以要求負(fù)。
對(duì)二值圖像(因?yàn)槎祱D像的邊界已經(jīng)很明確,所以可以不必求梯度,直接用原圖,或者高斯模糊處理)
Eext(x,y)= [I(x,y)] (3)
Eext(x,y)=gaussain*I(x,y)??(4)
因?yàn)槌跏驾喞囊粋€(gè)點(diǎn)想要取得確定的值,可以用Euler公式求:即論文中的公式(6)
由(6)可以得出,E=Fint+Fext 。 外力Fext為(1),(2),(3),(4)中的一個(gè)。
如果想要逐步得到確定的點(diǎn),可以在公式中添加一個(gè)時(shí)間控制變量。即公式(7)。當(dāng)x(s,t)穩(wěn)定,則公式(7)=0,即(7)滿足(6)
2.Gradient Vector Flow
GVF是基于snake,符合能量平衡公式?E=Fint+Fext.?而把外力Fext變?yōu)橄蛄縑.注:只有這點(diǎn)與snake不同
V(x,y)=[u(x,y), v(x,y)]
u(x,y)=公式(13a)
v(x,y) =公式(13b)
=================================
其他的還需看論文明白~今天先到這嘿嘿
測(cè)試了一個(gè)opencv的程序,確只拉向左上方,不知道為什么。而且速度較于MATLAB非常的慢
總結(jié)
以上是生活随笔為你收集整理的gvf snake matlab,GVF Snake 学习的分析总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Word VBA-标题设置
- 下一篇: matlab人脸追踪,求大神帮助我这个菜