2012-01-16 70 views
0

我得到了蛇算法從這裏蛇:主動輪廓模型

http://www.mathworks.com/matlabcentral/fileexchange/28109-snakes-active-contour-models

當你給它包圍輪廓的初步指數,它運行完美的代碼(在MATLAB中執行)。但不幸的是,這不是我想要的。

想象一下,有一座山,我想檢測它的輪廓。但是,我只有山頂的指標。所以,初始指標是圍繞這個像素的指標。但是在運行算法時,蛇越來越小,直到消失。

我想讓蛇長大直到找到輪廓。這是可行的嗎?

回答

3

我不是專家,但我對這個主題做了一點閱讀。根據我的理解,許多蛇算法在沒有任何圖像強制的情況下傾向於縮小,因爲它們會懲罰一階導數(| x'|^2的積分)並且無意中懲罰區域。

如果你可以訪問它,他們會在本文中討論這個問題,並嘗試修改它,通過在成本函數中添加一個音量項來擴展蛇。

http://www.springerlink.com/index/10.1007/s00791-012-0178-8

希望有所幫助。

0

您希望增加外力(由山脈輪廓在蛇點上產生的力場)和減少內力的重量(蛇的彈性,「橡皮筋」效應)。

如果你這樣做,蛇的彈性會減少(橡皮筋減少),塑料變得更多(更像一串珠)。