主动轮廓模型概念

主动轮廓模型

 

1)在图像中初始化一个闭合曲线轮廓。形状任意,只要保证将目标物体完全包含在曲线内部即可;

2)然后构建能量方程。能量方程由两部分组成。一是以规范化曲线形状为目的的项,称为内能量(internal force);一是以靠近目标物体边缘为目的的项,称为外能量(external force)。

实际效果上来说,最小化内能量使得曲线不断向内部紧缩且保持平滑,而外能量则是保证曲线紧缩到目标物体边缘时停止;

3)根据能量方程,计算出表示曲线受力的欧拉方程(Euler equation)。按照曲线各点的受力来对曲线进行变形,直至受力为0。此时能量方程达到最小值,曲线收敛到目标物体边缘。

 

Snake 模型的优点: 一是通过尺度空间,由粗到细地极小化能量,扩大了捕获区域,同时降低了计算复杂度,实现了目标轮廓的快速准确分割; 二是将边缘、线、目标轮廓等视觉问题都按统一的机制进行处理; 三是可以结合更多的高层信息来指导轮廓演化,适合进行用户交互。缺点: 一是对初始轮廓的位置敏感,初始化时必须设置在目标轮廓附近; 二是其非凸性容易导致陷入局部极小值; 三是不能适应曲线的拓扑变化,难以收敛到凹形边界,因此在一定程度上限制了Snake 模型的应用范围。

 

 

原始的Snake模型是定义在目标边界附近的一条闭合的参数化曲线X(s)=(x(s),y(s)),s∈[0,1],该曲线被赋予了内部能量和外部能量,通过极小化曲线的能量,可以相应地导出内、外力场,曲线X在这两种力场的共同作用下向目标边界运动,以达到提取目标边界的目的。能量曲线X也被称为Snake模型的轮廓线,Snake模型关于该轮廓线的能量泛函被定义为:

其中Eint表示曲线X的内部能量函数,被定义为:

式(2-2)的第一项和第二项分别用来测算曲线X的刚性和弹性,其中,α和β分别表示曲线X的弹性系数和刚性系数,通常,α和β取值是与曲线参数s无关的正常数。从式(2-2)可以看出,Eint是一个仅与曲线X有关的能量函数,而不依赖于其他外在因素,因此,被称为内部能量函数。显然,当曲线X的边界从粗糙变化到平滑时,曲线X的内部能量也相应地降低。因此,Eint约束模型轮廓线,使其保持规则、光滑的作用,这一点正符合人们对周围事物的理解,即,物体的边界通常被认为是光滑的。相应地,式(2-1)中的Eext表示曲线X的外部能量函数。对于给定的灰度图像I(这里,图像I被看作为一个关于坐标变量(x,y)的连续函数),Eext被定义为:

或者

 

与式(2-3)相比,式(2-4)中的图像I在计算梯度之前进行了滤波以降低噪声的影响。从式(2-3)和(2-4)可以看出,函数Eext是一个依赖于图像特征的能量函数,因此,被称为曲线X的外部能量函数。通常在目标边界处图像的灰度值会发生较大的变化,相应的图像梯度的幅值也会很大,而在图像的大多数区域里灰度值的分布比较平坦,变化比较细微,相应的图像梯度的幅值会趋近于零。不失一般性地考察式(2-4),当曲线X位于目标边界临近时,外部能量函数值Eext(2)(X)是一个绝对值比较大的负值,当曲线 X 稍微远离目标边界而位于图像灰度值比较平坦的区域时,外部能量函数值Eext(2)(X)是一个趋近于零的值。由此可以说,外部能量函数在目标边界处形成了一个能量‘陷阱’,将设置在目标边界附近的轮廓线吸引到这个‘陷阱’里来。

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值