2012-01-16 67 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

您希望增加外力(由山脉轮廓在蛇点上产生的力场)和减少内力的重量(蛇的弹性,“橡皮筋”效应)。

如果你这样做,蛇的弹性会减少(橡皮筋减少),塑料变得更多(更像一串珠)。