天津大学研究生数字图像处理作业-Snake模型..
基于Snake模型的图像目标轮廓自动跟踪方法

基于Snake模型的图像目标轮廓自动跟踪方法
王立功;于甬华;姜晓彤;罗立民
【期刊名称】《东南大学学报(自然科学版)》
【年(卷),期】2003(033)002
【摘要】针对实验数据像素灰度的分布特点,提出了一种对目标轮廓线进行有效和可靠的搜索和跟踪策略.由于数据中病变组织与其邻近组织像素灰度差别相对明显,首先通过采用一种改进的轮廓自动跟踪方法对目标轮廓进行跟踪,将得到的轮廓线经采样得到其离散控制点作为Snake轮廓搜索和跟踪算法的输入,既克服了Snake 方法对初始轮廓线控制点分布的局限性,又避免了采用单一轮廓跟踪方法跟踪目标轮廓线的不确定性,提高了分割病变组织的速度和准确性,此方法具有较高实用意义.【总页数】4页(P215-218)
【作者】王立功;于甬华;姜晓彤;罗立民
【作者单位】东南大学生物科学与医学工程系,南京,210096;山东省肿瘤医院放疗科,济南,250117;东南大学生物科学与医学工程系,南京,210096;东南大学生物科学与医学工程系,南京,210096
【正文语种】中文
【中图分类】TP391
【相关文献】
1.基于区域气球力Snake模型的运动目标快速跟踪方法 [J], 方挺;杨忠;沈春林
2.利用Rayleigh模型和B-snake自动提取冠脉内超声图像管腔轮廓 [J], 裘振;汪
源源;王威琪;马剑英;钱菊英;葛均波
3.R-Snake:一种基于边缘与区域信息的图像主动轮廓提取模型 [J], 孙阳光;蔡超;周成平;丁明跃
4.基于FD特征的Snake模型及自动目标轮廓提取 [J], 闵莉;唐延东;王立地;史泽林
5.基于Snake模型的空间目标跟踪方法∗ [J], 许占伟;王歆
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Snake模型提取病灶轮廓

基于Snake模型提取病灶轮廓
华明生;杨亚芳;周良;汪家旺
【期刊名称】《实用医技杂志》
【年(卷),期】2003(010)006
【摘要】Snake模型是广泛应用于数字图像处理的一种目标轮廓跟踪算法,但在实际使用过程中,现有模型易受噪声及虚假边缘的影响,且对凹陷轮廓的跟踪能力较差.在梯度矢量流模型的基础上,提出广义梯度矢量流模型.该模型不仅能搜索凹陷轮廓,而且也能捕获长管形边界.实验表明该模型有较好的鲁棒性和实用性,适用于噪声干扰情况下提取具有凹凸特征的目标轮廓.
【总页数】3页(P565-567)
【作者】华明生;杨亚芳;周良;汪家旺
【作者单位】南京医科大学第二附属医院,江苏,南京,210011;南京医科大学第二附属医院,江苏,南京,210011;南京医科大学第二附属医院,江苏,南京,210011;江苏省人民医院,江苏,南京,210024
【正文语种】中文
【中图分类】O1414.4;R445
【相关文献】
1.基于Snake模型的水稻灯诱害虫轮廓提取方法的研究 [J], 吕军;胡靖;汪洋;刘金亮
2.基于GVF Snake模型的步态识别轮廓提取 [J], 张帆;李锐;刘帅
3.改进Snake模型在病灶轮廓提取中的应用 [J], 朱春媚;周文辉
4.基于改进Snake模型的超声乳腺肿瘤轮廓提取 [J], 张新宇;刁现芬;彭韵;汪天富
5.基于改进Snake模型的超声乳腺肿瘤轮廓提取 [J], 张新宇;刁现芬;彭韵;汪天富因版权原因,仅展示原文概要,查看原文内容请购买。
基于Snake算法的深度图像人体目标跟踪

Hu ma n o b j e c t t r a c k i n g i n d e p t h i ma g e b a s e d o n S n a k e a l g o r i t h m
YANG Ha n — f a n g ,ZHANG Gu o — s h a n ,W ANG Xi n — b o ,LI NG Ch a o — q i n g ,LI Ya n
a l — t i me t r a c k i n g, S n a k e a l g o i r t h m i s mo r e a c c u r a t e w i t h s t r o n g e r a n t i — i n t e r f e r e n c e a b i l i t y t h a n C a ms h i f t a l g o i r t h m.
遮挡 等因素的影响. 针 对此问题 本文利用 K i n e c t 采集深度 图像进行人 体 目标跟踪. 首先在 深度 图像 中通过用户索 引检
测 出人 体 目标 , 可 方便 地 去 除 图像 中复 杂 背 景 的 干 扰 . 然后 利 用 基 于 角 点 的 自动 初 始 化 方 法 得 到 人 体 的轮 廓 信 息 ,
成 为人 机 交 互 技 术 中最 为前 沿 和 热 门的领 域 之 一 ,
近年 来 , 国 内外许 多 学 者对 目标 跟 踪 技 术 进 行 了大量 的研究 , 提 出 了许 多不 同的跟 踪 方法 . 如基 于
其 中基 于 微 软 K i n e c t 的应 用 开 发 最 为广 泛 . 本 文采
( 1 . S c h o o l o f E l e c t r i c a l E n g i n e e i r n g a n d A u t o m a t i o n , T i a n j i n U n i v e r s i t y , T i a n j i n 3 0 0 0 7 2 , C h i n a ; 2 . T i a n j i n S a n t e E l e c t r o n i c s C o . L t d . , T i a n j i n 3 0 0 3 8 4 , C h i n a ) Ab s t r a c t : T h e ma i n r e a s o n w h y t h e r o b u s t n e s s o f h u ma n o b j e c t t r a c k i n g a l g o i r t h m b a s e d o n c o l o r i m a g e i s n o t h i g h i s t h a t w h e n t r a c k i n g o b j e c t s , a f f e c t e d b y i l l u m i n a t i o n c h a n g e , s h a d o w, o b j e c t o c c l u s i o n a n d S O o n . T o s o l v e t h e p r o b l e m, w e u s e
一种基于Snake 模型的多目标跟踪算法

3.2
Snake 能量函数设计
为了降 低 算 法 的 复 杂 程 度 , Snake 模 型 的 设 计 遵 循 简 单 为
3.3
初始化轮廓点的设定及迭代终止条件
针对不同目标的特点 , 这里设计了两种不同的 snaxels 的
佳的原则 , 同时为了不失一般性 , 采用如下形式的能量函数 [8, 9]:
一种基于 Snake 模型的多目标跟踪算法
刘皓挺 姜国华 王 丽 ( 航天医学工程研究所 , 北京 100094)
E- mail: KYRANSHOOD@yahoo.com.cn
摘 要 在视频图像处理中 , 由于 Snake 模型运算量大且易受背景物体或噪声的干扰 , 因此很少被用来完成目标跟踪任
务。论文主要针对高空摄像机追踪地面多个运动目标的具体情况 , 通过研究 Snake 模型各个能量函数的特点 , 提出了一 种结合拆分模板匹配技术、 Kalman 滤波技术及 Snake 模型的多目标跟踪算法。与同类算法相比 , 该算法具有建模简单、 分割精度较高的特点。 关键词
作者简介 : 刘皓挺 ( 1981- ) , 硕士 , 研究方向为信号处理 , 图像处理 , 模式识别及航天工效。姜国华 ( 1966- ) , 研究员 , 研究方向为航天工效学。王丽 ( 1969- ) , 助理研究员 , 研究方向为航天工效学。
76
2006.07 计算机工程与应用
一个特征提取过程 , 同时优化搜索策略的引入使得特征捕获的 精度得以提高, 进而使计算复杂度相对降低, 因此达到了设计 灵活多变 , 适用范围广的效果。
vc = 1 n
n- 1
!v
i=0
i
( 12 )
在以上能量函数中[10, 11], image 及 color 能量函数项的作用是 使得 snaxels 向目标灰度或颜色梯度方向收敛 , 而 elastic 能量 函数则保证曲线点间距离均匀 , rigidity 能量函数项使得曲线表 面平滑 , 最终 constraint 能量函数项使得曲线向目标重心方向 收缩。
Snake模型综述

图 4 GVF Snake 模型示例
1.3 轮廓线模型的发展 在 Kas 等提出的多边形轮廓线的基础上 为了减少控制 点个数 提高模型的灵活性和专用性 又分别衍生出了 B 样 条曲线 函数曲线和点分布 3 种新的轮廓线模型 (1) B-spline Snake
从计算机图形学可知 B 样条曲线仅需要少量的控制点就可以 柔和剧烈变化的曲线 而且每一个控制点的移动仅引起一段曲线变 化 不会影响整体形状 基本 Snakes 模型的多边形轮廓线就可以看 作一次 B 样条 实际使用中 常采用 2 次或 3 次 B 样条曲线作为 Snakes 的轮廓线
更在其基础上衍生出了许多新模型 它们有些在形式上已经 与 Snakes 相去甚远 而且也要复杂得多 但其指导思想却是 一脉相承的 本文将对 Snakes 这个大家族做一梳理 着重对 新成果进行介绍
1 基本 Snakes 模型家族
基于 Snakes 的思想 在不同的应用背景下 衍生出多种 轮廓线模型 表 1
也称图像力 弹性能量和弯曲能量合称内部能量 内部力 用于控制轮廓线的弹性形变 选取适当的参数 α 和 β 将能 量函数 Etotal 极小化 所对应的 v(s)就是对物体的分割 在能 量函数极小化过程中 弹性能量迅速把轮廓线压缩成一个光 滑的圆 弯曲能量驱使轮廓线成为光滑曲线或直线 而图像 力则使轮廓线向图像的高梯度位置靠拢 基本 Snakes 模型就 是在这 3 个力的联合作用下工作的 最终对图像的分割转化为求解能量函数 Etotal(v)极小化 很明显 这是一个典型的变分问题 在离散化条件 数字图 像 下 由欧拉方程可知 最终问题的答案等价于求解一组 差分方程 4 − α ′v ′ − (α − β ′′)v ′′ + 2β ′v ′′′ + βv ′′′′ = −∇P(v ) 记外部力 F = −∇P Kass 等将上式离散化后 对 x(s)和 y(s) 分别构造两个五对角阵的线性方程组 通过迭代计算进行求 解 在实际应用中 一般先在物体周围手动点出控制点 作 为 Snakes 模型的起始位置 然后对能量函数迭代求解 具体 过程如图 1
主动轮廓线模型(蛇模型)综述

主动轮廓线模型(蛇模型)综述
李培华;张田文
【期刊名称】《软件学报》
【年(卷),期】2000(011)006
【摘要】在传统的计算机视觉领域,严格的各自独立的分层理论有广泛的影响.这种理论认为,底层的视觉任务的完成只能依赖于从图像本身获得的信息.Kass等人对这种模型提出了挑战,于1987年提出了称为Snake的主动轮廓线模型(active contour model).近10多年来,Snake模型在计算机视觉领域得到了广泛应用,取得了许多重要的进展.该文回顾了近10多年来Snake模型的研究、发展及应用情况,并对未来的发展方向进行了展望.
【总页数】7页(P751-757)
【作者】李培华;张田文
【作者单位】哈尔滨工业大学计算机科学与工程系,哈尔滨,150001;哈尔滨工业大学计算机科学与工程系,哈尔滨,150001
【正文语种】中文
【中图分类】TP391
【相关文献】
1.基于水平集及主动轮廓线模型的图像分割研究 [J], 董凯宁;胡蓉
2.基于Fuzzy的隐马尔可夫模型主动轮廓线模型 [J], 李惠光;李国友;石磊;吴惕华
3.基于主动轮廓线模型的棒材自动计数方法的实现 [J], 冯知凡;方康玲;张裕;熊志
明;苏志祁
4.改进主动轮廓线模型在图像分割中的应用 [J], 杨佳萍;桑庆兵
5.基于主动轮廓线模型的道路矢量与影像配准研究 [J], 江滔
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Snake模型的图像分割新算法
基于Snake模型的图像分割新算法胡学刚;邱秀兰【摘要】针对目前基于Snake模型的图像分割算法普遍存在噪声鲁棒性差、适用范围受限、易发生弱边缘泄露以及轮廓曲线难以收敛到细小深凹边界的缺陷,提出了一种基于Snake模型的图像分割新算法.首先,选取新的扩散项代替具有各向同性光滑作用的拉普拉斯算子;其次,引入p-拉普拉斯泛函到平滑能量项中强化法线方向外力;最后,利用边缘保护项使外力场方向与边缘方向一致,以防止弱边缘泄漏并促使轮廓线收敛到细小深凹边界.实验结果表明,所提模型不仅克服了现有基于Snake模型的图像分割算法的缺陷,具有更好的分割效果,明显提高了抗噪性能和角点定位精度,而且耗时更少,适用于噪声图像、医学图像以及含有很多弱边缘的自然图像分割.%The existing image segmentation algorithms based on Snake model generally have the disadvantages of poor noise robustness,limited application range,easy leakage of weak edge and difficult to converge to small and deep concave boundary of contour curve.In order to solve the problems,a novel image segmentation algorithm based on Snake model was proposed.Firsdy,the Laplacian operator with isotropic smoothness was replaced by the new chosen diffusion term.Secondly,the p-Laplacian functional was introduced into the smooth energy term to strengthen the external force in the normal direction.Finally,the edge-preserving term was used to keep the external force field parallel to the edge direction,so as to prevent the weak edge from leaking and promote the contour curve to converge to the small and deep concave boundary.The experimental results show that,the proposed model not only overcomes the drawbacksof the existing image segmentation algorithms based on Snakemodel,possesses better segmentation effect,improves the anti-noise performance and comer positioning accuracy obviously,but also consumes less time.The proposed model is suitable for segmenting noise images,medical images,and natural images with many weak edges.【期刊名称】《计算机应用》【年(卷),期】2017(037)012【总页数】5页(P3523-3527)【关键词】图像分割;Snake模型;梯度向量流;边缘保护;弱边缘【作者】胡学刚;邱秀兰【作者单位】重庆邮电大学通信与信息工程学院,重庆400065;重庆邮电大学系统理论与应用研究中心,重庆400065;重庆邮电大学通信与信息工程学院,重庆400065【正文语种】中文【中图分类】TP391.4图像分割是图像分析到图像理解的关键步骤[1]。
图像分割之Snake模型PPT课件
研究总
这些点首尾以景直线相连构成轮廓案线,其中x(s)和果y(s)分别表示每个结控
制点在图像中的坐标位置。
s 是以傅立叶变换形式描述边界的自变量。
7
• Snake Model (蛇模型)
在Snakes的控制点上定义能量函数(反映能量与轮廓之间的关系):
研究方
研究成
研究总
其中第1项称为弹性能量是v的案一阶导数的模,第果2项称为弯曲能量结,
3
• Basics (基础知识)
简单曲线在曲率力的驱动下演化所具有的一种非 常特殊的数学性质是:
一切简单曲线研,究无背论被扭曲得多研么究严方重,只要还 研究成 是一种简单曲线景,那么在曲率力的案推动下最终将 果
退化成一个圆,然后消逝(可以想象下,圆的所 有点的曲率力都向着圆心,所以它将慢慢缩小, 以致最后消逝)。
以最小化能量目标函数为目标,控制参数曲线变形,具有最小能量的闭
合曲线就是目标轮廓。
2
• Basics (基础知识)
曲线演化理论: 曲线可以简单地分为以下几种
研究背 景
研究方 案
研究成 果
研究总 结
曲线存在曲率。 在法向曲率力(曲线的二次导数)的推动下,曲线的运动方向有不同。 图中蓝色箭头处的曲率为负,而绿色箭头处的曲率为正。
局部特研征究吻合背的情况。研究方
研究成
研究总
景
案
果
结
内部能量仅仅跟snake的形状有关,而跟图像数据无关。
外部能量仅仅跟图像数据有关。
在某一点的α和β的值决定曲线可以在这一点伸展和弯曲的程度。
9
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
Snake模型算法的基本思想数学模型及工作原理
Snake模型算法的基本思想数学模型及工作原理Snake模型是由Kass等人首次提出的算法,广泛地应用于计算机视觉及图像处理中的各个领域,如边缘检测、图像分割、运动跟踪等,特别应用于图像中感兴趣目标轮廓的提取。
Snake模型引入高层知识,在处理局部间断的边缘时,提取效果比传统轮廓提取方法要好。
1 Snake模型的基本思想Snake模型又称为主动轮廓线模型(active eontour model),其基本思想是依据图像信息进行曲线(曲面)演化,使其最终找到目标物体的边界。
这种方法将分割问题转化为最优化问题,利用闭合曲线(或曲面)形变的特定规律,定义度量闭合曲线(曲面)形变的能量函数,通过最小化能量函数使曲线(曲面)逐渐逼近图像中目标物体的边缘。
Snake模型能量函数的设计原则是:有利属性要能导致能量缩小。
有利属性包括曲线(曲面)连续、平滑、与高梯度区域的接近以及其他一些具体的先验知识。
这样,活动轮廓在取值范围内移动时,就能在能量函数的指导下收敛到局部边界,而且能保持曲线(曲面)的连续和平滑。
Snake模型是在曲线(曲面)本身的内力和图像数据的外部约束力作用下的移动的变形轮廓。
作用在Snake模型上的力依据轮廓所在的位置及其形状决定如何在空间局部的变化。
内力和外力的作用是不同的:内力起平滑约束作用,外力则引导Snake模型向图像特征移动。
2 基于Snake模型的轮廓提取方法对于传统的轮廓提取方法,首先要进行基本的边缘检测,然后进行边缘连接、二值化之后,继而进行轮廓跟踪处理。
在边缘检测时,易受局部噪声影响而产生虚假边缘,或者是不连续的间断边缘,无法保证分割或者提取的结果就是连续光滑的闭合轮廓;此外,基于底层信息的轮廓跟踪,一方面对二值化过程的依赖性比较大;另一方面,对于间断的边缘,使用上述简单方法将会跟踪失败。
这些都是传统计算机视觉中分层处理模型所无法解决的问题。
Snake模型为解决轮廓提取任务提供了新的思维方法。
用于边缘检测的Snake模型
用于边缘检测的Snake模型
邓航;芮雨;石俊;余松煜
【期刊名称】《上海交通大学学报》
【年(卷),期】2000(34)6
【摘要】在分析 Snake原始模型存在问题的基础上 ,提出了一种新的用于边缘检测的 Snake模型 .在该模型中以物体轮廓采样点到其相邻两采样点中点的距离为内部能量函数 ,以每个采样点与相邻两采样点线段上所有点的梯度的平均值为外部能量函数 ,并根据内、外部能量的比值动态调节权值参数 .在该模型下物体边缘检测问题被转换成求总能量函数的最小值 .试验结果表明 ,该模型克服了原始模型在迭代求解过程中轮廓紧缩到一点的倾向及易受噪声干扰的缺点。
【总页数】4页(P848-850)
【关键词】图像分割;边缘检测;Snake模型;内部能量函数
【作者】邓航;芮雨;石俊;余松煜
【作者单位】上海交通大学图像通信与信息处理研究所
【正文语种】中文
【中图分类】TN919.8;TP393.41
【相关文献】
1.基于径向边缘检测和Snake模型的舌像分割 [J], 傅之成;李晓强;李福凤
2.Snake模型在雨滴边缘检测中的应用 [J], 卞真稳;吕伟涛;杨俊;马颖;马明
3.基于改进的Snake模型的眼细胞彩色图像边缘检测算法研究 [J], 张海燕;王博亮
4.用于心肌细胞边缘检测的Snake算法研究 [J], 滕奇志;罗代升;何小海;袁支润;王正荣;周倍伊;陶大昌
5.基于Snake模型的快速边缘检测 [J], 谢珊珊;马社祥
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Snake模型简介及其编程实现Snake模型也称为主动轮廓线模型,最初由Kass等人在1987年第一届计算机国际视觉会议上提出,一经提出就成为计算机视觉领域研究的热点。
Snake的基本思想是通过人的识别能力,在图像中目标边界附近确定初始轮廓线,然后对曲线进行能量最小化变形,使其锁定在待分割目标的边界上。
Snake模型之所以能得到如此重视,是因为它将图像目标的先验知识(如大小、位置、形状等)与图像特征(灰度、梯度、纹理等)结合起来,克服了传统图像分割方法将二者分离的缺陷。
近年来,许多文章从传统Snake模型的能量函数构造和求解算法方面进行改进,在其基础上衍生出了许多新的Snake模型。
1、Snake模型的基本原理其基本思想是依据图像信息进行曲线(曲面)演化,使其最终找到目标物体的边界。
这种方法将分割问题转化为最优化问题,利用闭合曲线(或曲面)形变的特定规律,定义度量闭合曲线(曲面)形变的能量函数,通过最小化能量函数使曲线(曲面)逐渐逼近图像中目标物体的边缘。
先提供待分割图像的一个初始轮廓的位置,并对其定义个能量函数,是轮廓沿能量降低的方向靠近。
当能量函数达到最小的时候,提供的初始轮廓收敛到图形中目标的真实轮廓。
Snake能量函数是有内部能量函数和外部能量函数组成,内部能量控制轮廓的平滑性和连续性,外部能量由图像能量和约束能量组成,控制轮廓向着实际轮廓收敛,其中约束能量可根据具体的对象形态定义,使得snake具有很大的灵活性。
Snake模型发展10多年来,许多学者对于经典的snake模型做了改进,提出各种改进的snake模型,其中梯度矢量流(Gradient Vector Flow, GVF)模型扩大了经典snake的外力作用范围,加强了对目标凹轮廓边缘的吸引力,提高了传统的snake模型。
2. 基本的Snake模型数学上,将活动轮廓表示成一条参数曲线V(s,t)=(x(s,t),y(s,t)),其中,V是曲线点的二维坐标,t是时间参数,s是弧长参数。
轮廓的总弧长归一化到1。
改曲线的能量可以用能量泛函表示为E(V)=E int(V)+E ext(V),E int(V)是内部能量泛函,E ext(V)是外部能量泛函。
曲线V在图像的空间域运行使得E(V)最小。
其中内部能量泛函定义为:两个物理参量表明曲线的物理特征:是张紧系数,值越大,轮廓曲线收缩越快;是强度系数,值越大,轮廓曲线变得僵硬而不易弯曲。
外部能量泛函定义为:其中E ext (V)是定义在图像平面上的标量势函数,设I(x,y)是一灰度图像,一个可能使活动轮廓想边界运动的外部能量函数可以设计为,其中,c 是一个正的权因子,它控制势的大小,是梯度算子,是标准差为的二维高斯函数,*是二维图像卷积算子。
表明图像进过一个高斯平滑滤波,用它代替I 可降低计算梯度的噪声。
根据变分原理使能量泛函E(V)最小化的曲线V(S)满足下述欧拉方程: 该方程可解释为力平衡方程,它表示当轮廓达到平衡点时内力和外力的平衡。
其中,前两项参数表示内部的拉伸弹性力和弯曲刚性力,第三项参数表示曲线所受到的图像信息外力。
上式表明曲线能量最小化过程就是在图像信息外力和曲线本身的内力作用下运动,达到平衡状态的过程。
3. 改进的Snake 模型传统的snake 模型存在不足之处:首先,初始轮廓线必须接近真实的图像边缘。
其次,Snake 模型有可能收敛到局部极值点,无法逼近物体内部的“凹形”轮廓。
针对这些缺陷,研究者主要从能量函数构造和求解方面进行改进。
(1). 能量函数构造方面的改进。
能量函数构造方面的改进具有代表性的主要有Cohen 等人提出的气球Snake 模型和Xu 提出的GVF Snake 模型。
气球Snake 模型在Snake 模型中增加了气球力,大小为常数,方向沿轮廓点的法线外方向。
在气球力的作用下,轮廓线作为一个整体膨胀或收缩,当轮廓线进入图像能量场的作用范围后,被吸引向感兴趣区域的边界。
Cohen 的气球力模型力场吸引范围大,克服了初始化缺陷,但为了使克服噪声和不越过弱边界两者达到平衡,在怎样选取合适的气球力权值方面仍很难把握。
Cohen 等人还提出一种距离势能0ss ssss image v v E α-β-∇=模型,虽然改进了初始化问题,但Snake曲线无法收敛到凹陷区域。
Xu采用梯度向量场作为模型的外部能量场,产生了GVF Snake模型该模型扩大了Snake 的捕获区,初始化轮廓可以不必充分靠近真实边缘,并能将Snake模型轮廓曲线拖向物体的深度凹陷区。
但是该算法计算量太大,实时性较差。
(2). 数值计算方法的改进。
Kass采用变分法解能量函数方程,一般只能得到局部最优解,还可能出现数值解不稳定的现象,并且要求外力必须是可微的,使算法的应用受到限制。
Amini采用动态规划算法来求解局部最优解,改方法数值稳定,还可以增加硬约束,放宽了对外力可微的限制,但运算速度慢,时间复杂度高。
Williams在此基础上应用贪婪算法,在保持解的稳定性情况下,将时间复杂度明显降低。
贪婪算法实现简单,速度快,容易加入新约束,最终结点分布比较均匀。
贪婪算法虽然有上述优点,但在应用中仍然存在一些问题:没有明确硬强制力对Snake模型的作用方法,也没有给出具体的硬强制力模型;代表轮廓线的控制点点数固定不变,没有给出初始轮廓点的选取方法。
目前,许多有关Snake模型的文章主要是在上述几种模型的基础上进行改进,采用较多的是Xu提出的梯度向量流Snake模型和Williams的贪婪算法。
4. Snake的进化模型(1). McInerney 提出一种拓扑自适应snake模型(Topology Adaptive Snake,T-Snake)该算法基于仿射细胞图像分解(Affine Cell Image Decomposition,ACID)先在待分割图像上加以三角网格,然后在图像区域的适当位置做一条初始曲线,最后取曲线与网格的交点作为snake的初始离散点,其第i个snake的离散点的坐标为其中,相邻两点,之间由一条弹性样条连接而成由于T-Snake模型可借助三角形网格和网格点的特征函数来确定边界三角形,可促使snake模型演化过程中的分裂和合并,从而保证了其具有能够处理拓扑结果复杂图像的能力,因此能够很好的满足医学图像拓扑结果复杂的特点。
此算法用于脑部MR切片有良好的性能。
(2). 双T-Snake模型双T-Snake模型(Dual-T-Snakes)是在T-Snake模型的基础上产生的,其主要思想是采用内外两个初始轮廓,其中一个轮廓从目标外向内收缩和分裂,另一个轮廓从目标内部向外膨胀,两个初始轮廓可以离目标边界较远,迭代的过程中对能量较大的轮廓增加驱动力,使其靠近与之相对应的轮廓,直到连个轮廓收敛到同一个为止(3). Loop Snake 模型Loop Snake模型是一种加强了拓扑控制的T-Snake模型,这种方法的关键集中在曲线的每一步进化中都要形成循环,其基本思想是,确保图像轮廓曲线精确地线性地映射到适当的分类中,然后在额外的记过loop-Tree的帮助下,尽可能少的时间内运用已经被snake探究的循环来决定是否进行区域划分,这种模型的实质是对T-Snake模型的一种改进。
由于加强了拓扑控制,使得Loop Snake 模型既可以忽略背景中强噪声又可以在演化过程中进行多次分裂。
(4). 连续snake模型在Snake模型中,轮廓曲线由一条给定容许误差范围的光滑曲线组成,相对于离散snake来说,连续snake模型所需要的控制点少,比离散的更具优越性。
(5). B-Snake模型B-Snake模型是通过B样条曲线来定义的,其轮廓曲线由各曲线段光滑相连而成,每一个曲线段都是由一个给定次数多项式表示,这种多项式是B样条曲度函数的一种线性组合,并以控制点为系数。
在有些B-Snake模型中并没有明确应用内部能量,这是因为B样条本身就含有内部能量,snake轮廓曲线只受外力影响着图像边缘移动。
可用于对图像切片分割区域的描述与跟踪而用于器官的三维重建。
5. 基本Snake模型的程序实现使用matlab实现基本的snake模型,主程序如下(主程序中调用的部分函数将在附录中给出):cd ..; s = cd; s = [s, '/snake']; path(s, path); cd examples;help tradition_ex;% ==== Example 1: U-shape object ====% 读取64x64 U形图像[I,map] = rawread('../images/U64.pgm');%边缘检测disp(' 边缘检测...');f = 1 - I/255; %图像归一化f0 = gaussianBlur(f,1); %高斯函数模糊处理% note: snake potential is the negative of edge mapdisp(' 计算外部力...');[px,py] = gradient(f0);%其中px为其水平方向上的梯度,py为其垂直方向上的梯度% 显示结果figure(1);subplot(121); imdisp(-f); title('snake potential');subplot(122); quiver(px,py); %在x-y平面上绘制向量(px,py)axis('image', 'off', 'ij'); % 确定图像显示坐标title('traditional force');% snake变换disp(' ');disp(' 请按任意键开始变换:');pause;figure(1); subplot(121); %将图一分为二,并在左侧显示一张。
colormap(gray(64));%得出一个64色的灰度图image(((1-f)+1)*40); %产生正方形坐标系axis('square', 'off');disp('');disp('... 捕获范围正在缩小...')t = 0:0.05:6.28;x = 32 + 17*cos(t);y = 32 + 17*sin(t);[x,y] = snakeinterp(x,y,3,1); %插入或移动节点处理snakedisp(x,y,'r')pause(1);disp('... 按<CTRL>-C 终止程序!');for i=1:100,[x,y] = snakedeform(x,y,0.05,0,1,4,px,py,5);[x,y] = snakeinterp(x,y,3,1);snakedisp(x,y,'r')title(['变换中..., 迭代次数= ' num2str(i*5)])pause(0.5);enddisp(' ');disp(' 请按任意键显示最终结果:');pause;subplot(121);colormap(gray(64)); image(((1-f)+1)*40);axis('square', 'off');snakedisp(x,y,'r')title(['最终结果:迭代次数= ' num2str(i*5)]); 程序运行结果如下:图1. 原始图像及图像的传统力场图2. Snake模型变换中图3. Snake模型变换的最终结果由实验结果可以看出,传统高斯力Snake模型在迭代求解过程中,很好的使初始轮廓线向U形图的边缘靠近,最终得到U形图的边缘轮廓;同时,从图中可以看出,可变轮廓线无法捕捉U形的底部,轮廓没有收缩到U形图的凹陷部分。