gvf snake matlab,GVF Snake 学习的分析总结
1.snake
snake是動態輪廓提取算法。snake有兩個力,外力和內力。內力是初始輪廓自身,而外力是來自圖像本身。
內力有兩個控制: a,控制張力。β,控制剛性.(即,所謂的a控制連續性,平滑性。β引導曲線導向邊界).
外力有四種情況:
對灰度圖像:
Eext(x,y)=-|gradient [I(x,y)]| ?(1),即,對灰度圖像求梯度。
Eext(x,y)=-|gradient [gaussain*I(x,y)]| ? ?(2),即,對灰度圖像先利用高斯平滑去除noise,增強邊界,然后求梯度。
注:因為梯度圖的向量是由內向外,而外力應該是從外指向邊界里面,所以要求負。
對二值圖像(因為二值圖像的邊界已經很明確,所以可以不必求梯度,直接用原圖,或者高斯模糊處理)
Eext(x,y)= [I(x,y)] (3)
Eext(x,y)=gaussain*I(x,y)??(4)
因為初始輪廓的一個點想要取得確定的值,可以用Euler公式求:即論文中的公式(6)
由(6)可以得出,E=Fint+Fext 。 外力Fext為(1),(2),(3),(4)中的一個。
如果想要逐步得到確定的點,可以在公式中添加一個時間控制變量。即公式(7)。當x(s,t)穩定,則公式(7)=0,即(7)滿足(6)
2.Gradient Vector Flow
GVF是基于snake,符合能量平衡公式?E=Fint+Fext.?而把外力Fext變為向量V.注:只有這點與snake不同
V(x,y)=[u(x,y), v(x,y)]
u(x,y)=公式(13a)
v(x,y) =公式(13b)
=================================
其他的還需看論文明白~今天先到這嘿嘿
測試了一個opencv的程序,確只拉向左上方,不知道為什么。而且速度較于MATLAB非常的慢
總結
以上是生活随笔為你收集整理的gvf snake matlab,GVF Snake 学习的分析总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Word VBA-标题设置
- 下一篇: 基于边缘的主动轮廓模型——从零到一用py