天津大学研究生数字图像处理作业-Snake模型
基于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模型的IVUS图像序列三维分割方法
工 程 图 学 学 报
J URNAL OF ENGI o NEERI NG GRAP CS HI
2 1 0 1
N0 6 .
第 6期
基 于 s a e模 型 的 I nk VUS图 像 序 列 三 维 分 割 方 法
孙 正 , 杨 宇
( 华北 电力大 学电子与通信 工程 系,河北 保定 0 10 7 0 3)
s g n ai n a pr a he .The pr po e t d i xp rme t l v la e i a ge d t s t f e me tto p o c s o s d meho S e e i n a l e au td n Ir aa es o y I VUS i a e ci i al d rv d fo h m a o o a y a tre .Re ul d mo s ae t t I m g s ln c l y e e r m u n c r n r re is i s t e n t t ha VUS s r i g sc n b ut ma ial . uik y a d r la y s gme t dwiht mOd ma e a ea o tc ly q c l n eibl e n e t heme . Ke wor :c mpu e pp i ai ;i a e m e t to y ds o tr a lc ton m ge s g n a i n;pa al lpr e sn r l oc s i g;ita a c a e n r v s ulr
Ab ta t A D p rl l to rp sdfrsg nigi rv sua lao n I US s c: 3 a l h di po oe o eme t t ac l ut su d( r a e me S n na r r V )
基于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模型在图像分割中的应用研究
石 河子 大学理 学 院数 学 系 马 铃 王翠 花 魏 玉 姚 小顺
[ 摘 要] S n a k e 模型是一种重要的基 于边缘 的图像 分割算法。本文总结 了三种 经典的s n a k e 模 型的优 缺点 , 重点分析 了G V F S n a k e 模 型及其改进模 型 GG VF S n a k e 模 型力场 的特 点 , 并在针对 单个宽型深度 凹陷物体 、 瓶 型物体或 多次 内凹物体 的分段轮 廓检测 算法的 基 础上 , 提 出 了基 于 GG VF S n a k e 模 型的 多个凸形物体或 窄型深度 凹陷物 体的分段轮廓 检测算 法。实验结果表 明 , 该算法 可以正 确 检 测出多个凸形物体或窄型深度凹 陷物体的 完整轮廓 。 [ 关键词 ] 图像分割 S n a k e 模型 GGV F
3 . G V F S n a k e 模 型的改进模型— —G G V F S n a k e 模 型 由于 G V F S n a k e 模 型无法 提取窄 型深度 凹陷物体 完整 的轮廓 , X u 等又提 出广义梯度矢量 流( G G V F ) 模型 :
即
( 2 . 6 )
2 . 1 传统 S n a k e 模型”
设一 条参 数 曲线 C ( s , £ ) =[ ( , ) , ( 5 , £ ) ] r , 其 中参量 C o , 1 ] 表示 曲
线的弧长 。 设待分 割图像 为 I ( x y ) , 图像在平 面 Q上演化 , 能量 函数 定义为 :
2 . 三 种 经 典 的 Sn ) + 1 l 。 I — v f l 。 蚴
( 2 . 5 )
图像分割之Snake模型PPT课件
研究总
这些点首尾以景直线相连构成轮廓案线,其中x(s)和果y(s)分别表示每个结控
制点在图像中的坐标位置。
s 是以傅立叶变换形式描述边界的自变量。
7
• Snake Model (蛇模型)
在Snakes的控制点上定义能量函数(反映能量与轮廓之间的关系):
研究方
研究成
研究总
其中第1项称为弹性能量是v的案一阶导数的模,第果2项称为弯曲能量结,
3
• Basics (基础知识)
简单曲线在曲率力的驱动下演化所具有的一种非 常特殊的数学性质是:
一切简单曲线研,究无背论被扭曲得多研么究严方重,只要还 研究成 是一种简单曲线景,那么在曲率力的案推动下最终将 果
退化成一个圆,然后消逝(可以想象下,圆的所 有点的曲率力都向着圆心,所以它将慢慢缩小, 以致最后消逝)。
以最小化能量目标函数为目标,控制参数曲线变形,具有最小能量的闭
合曲线就是目标轮廓。
2
• Basics (基础知识)
曲线演化理论: 曲线可以简单地分为以下几种
研究背 景
研究方 案
研究成 果
研究总 结
曲线存在曲率。 在法向曲率力(曲线的二次导数)的推动下,曲线的运动方向有不同。 图中蓝色箭头处的曲率为负,而绿色箭头处的曲率为正。
局部特研征究吻合背的情况。研究方
研究成
研究总
景
案
果
结
内部能量仅仅跟snake的形状有关,而跟图像数据无关。
外部能量仅仅跟图像数据有关。
在某一点的α和β的值决定曲线可以在这一点伸展和弯曲的程度。
9
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
基于Snake模型的医学图像分割
《 上海生物医学工程>o7 > o 年第 2 卷第 3 2 8 期
综
述
-15 ・ 6
基 于 S a e模 型 的 医 学 图 像 分 割 nk
倪 雅 樱 胡 志 忠
1 南京航 空航 天大 学 自动化 学院生物 医学工程 系 ( . 江苏 南京 2 南京航 空航 天大 学信 息科 学与技术 学院 . ( 苏 南京 江
次视 觉属 性来 进行 分割 的 图像 分 割方 法难 于 获得理 想 的分割 效果 。因 此 , 医学 图像 分 割 迫 切 需 要 一 种 灵 活 的框 架 , 能将 基 于 图像 本 身 的低 层 次 视 觉 属 性
在这种需求下 出现的。 18 年 Ks 等人创造性地提 出了 Sae 型, 97 as n 模 k 使得 Sae nk 模型很快发展成为图像分割中最成功的
研究领域之一。2 世纪 9 0 0年代 以来 , 随着 医学影
1C l g f u m tnE g er g N ni n e i f eoa ts& .o eeo t ai n i ei , aJ gU i r t o r u c l A o o n n n v sy A n i A t n u c ( aj g20 1 soa ts N ni 10 6) r i n
2. ol eo fr t n S i c C lg fI oma o ce e& T c n lg .NaJn nv ri f e n i n eh ooy n igU iest o y
A rnu c & A t nui ( 8i g2 0 1 e at s o i s oat s N ni 10 6) r c n
起 来 , 到待分 割 区域 的完整 表达 。 得 近年 来 , 于 Sae模 型 的 图像 分 割 方 法 正 是 基 nk
Snake模型算法的基本思想数学模型及工作原理
Snake模型算法的基本思想数学模型及工作原理Snake模型是由Kass等人首次提出的算法,广泛地应用于计算机视觉及图像处理中的各个领域,如边缘检测、图像分割、运动跟踪等,特别应用于图像中感兴趣目标轮廓的提取。
Snake模型引入高层知识,在处理局部间断的边缘时,提取效果比传统轮廓提取方法要好。
1 Snake模型的基本思想Snake模型又称为主动轮廓线模型(active eontour model),其基本思想是依据图像信息进行曲线(曲面)演化,使其最终找到目标物体的边界。
这种方法将分割问题转化为最优化问题,利用闭合曲线(或曲面)形变的特定规律,定义度量闭合曲线(曲面)形变的能量函数,通过最小化能量函数使曲线(曲面)逐渐逼近图像中目标物体的边缘。
Snake模型能量函数的设计原则是:有利属性要能导致能量缩小。
有利属性包括曲线(曲面)连续、平滑、与高梯度区域的接近以及其他一些具体的先验知识。
这样,活动轮廓在取值范围内移动时,就能在能量函数的指导下收敛到局部边界,而且能保持曲线(曲面)的连续和平滑。
Snake模型是在曲线(曲面)本身的内力和图像数据的外部约束力作用下的移动的变形轮廓。
作用在Snake模型上的力依据轮廓所在的位置及其形状决定如何在空间局部的变化。
内力和外力的作用是不同的:内力起平滑约束作用,外力则引导Snake模型向图像特征移动。
2 基于Snake模型的轮廓提取方法对于传统的轮廓提取方法,首先要进行基本的边缘检测,然后进行边缘连接、二值化之后,继而进行轮廓跟踪处理。
在边缘检测时,易受局部噪声影响而产生虚假边缘,或者是不连续的间断边缘,无法保证分割或者提取的结果就是连续光滑的闭合轮廓;此外,基于底层信息的轮廓跟踪,一方面对二值化过程的依赖性比较大;另一方面,对于间断的边缘,使用上述简单方法将会跟踪失败。
这些都是传统计算机视觉中分层处理模型所无法解决的问题。
Snake模型为解决轮廓提取任务提供了新的思维方法。
基于Snake模型的快速边缘检测
关键词 : 边缘检测 ; 主动轮廓模 型 ;凹陷 区域 ; 梯度 向量流
中图分类号 : P9 .1 T 3 14 文献标识码 : A d i1 . 99 ji n 17 -9 X.0 10 . 1 o:0 3 6 /.s .63 0 5 2 1 .2 0 0 s
Ra d e e d t c i n m e ho s d o s k pi dg e e to t d ba e n na e
目标 识别 是 图像处 理及 其 应 用领 域 中一 个 重要
XI h n—h n, M A h — in ES a sa S exa g
( col f o ue n o mu i t n nier g Taj nvr t o eh o g , i j 03 4 hn ) Sho o mptr dC m nc i sE gnei , ini U i sy f c nl y Ta i 3 0 8 ,C ia C a ao n n e i T o nn
基 于 S a e模 型 的 快 速 边 缘 检 测 nk
谢 珊 珊 ,马 社 祥
( 津理工 大学 计 算机与通信工程学 院 , 津 308 ) 天 天 0 34
摘
要 :传 统 S ae 型 存 在 两 个 难 点 , 是初 始轮 廓 敏 感 , 是 难 深入 凹 陷 区 域 . 对 这 两 问题 , 在 一 系 列 改 进 nk 模 一 二 针 存
Abs r t tac :Thee ae t f c te t n ke.o e i e stv o i taia in a d t t r i a d t e p it o c v r r wo di uliswih S a i n s s n iie t niilz to n he ohe s h r o d e n o c n a e
基于Snake模型的目标图像边缘分割方法
数 , 是弧长参数 。 s 轮廓 的总弧长归一化到 1该 曲线 的能量可 。
以用以下能量泛 函来表示 为 ( i( + ( , ( ) ) )E ) 是 内部 能量泛函 , ( 是外 部能量泛函。曲线 在图像的 E )
作者简 介: 熊伟 , , 男 博士 , 讲师 , 究方向为图像 分割、 研 网络信 息安全。
曲 外 能 泛函 义 ()I((), , () 。 部 量 定 为 = e sd其中E )s
是定义在图像平 面上 的标量势 sa r o n a) cl t t 函数。 , ape i 1 设 ( , , 是一灰度 图像 , , ) 一个可能使活 动轮廓向边界运动 的外部 能
量函数可以设计为 (y=cl [ x, ,】 , )-・ G , (, J其 , , ) ,‘ )
中 , 是一个正的权因子 , c 它控制势的大小 , V是梯度算 子 , ( ,)是标 准差为 的二维高斯 函数 , xY 是二 维图像卷积算
子 。G 表明图像经过一个高斯平滑滤波 , 用它代 替 , 可降
2 S a e模 型 的图像 边缘 分割 nk
为 了测试 离 散化 后 的 S a e 型 方法 的 分割效 果 , nk 模 从 以下方 面设置不 同类型 的测试 图像 : ) 1初始 轮廓 的位 置 ; ) 2 待 测 目标 的形 状 。通 过测试 图像来考 察 S a e 型对 于边 nk 模
空间域 中运动使能量泛 函( 最小化 。内部能量泛函定 义为 )
) ∽ ) 两 理 = I 个参 譬 物数
表明曲线 的物理 特性 : s是张 紧系数 , () 值越 大 , 轮廓 曲线 收
缩越快 ;() s是强度系数 , 值大时, 轮廓曲线变得僵硬而不易弯
天津大学研究生数字图像处理作业-Snake模型
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是弧长参数。
基于Snake的图像分割算法研究
Ke y wor ds :I ma g e s e m e g nt a t i o n; S na k e mo de l s ; g r e e dy a l g or it h ms
I SS N 1 0 0 9 -3 0 4 4
E — ma i l : e d u f @d n z s . n e t . c n
h t t p : / / ww w. d n z s . n e t . c n
C o m p u  ̄ r K n o w l e d g e a n d T e c h n o l o g y电脑 知 识 与技术
1 概 述
图像分 割就是把输入 的图像进行 区域划分 , 分割 成一系列感兴 趣的区域 , 这项工作 对于人类视觉 能直接轻松 地完成 , 对机器
视 觉而 言确 是一个难题 , 至 今还没有一种 图像分割算 法能处理所有 的图像分割 问题 , 只能就某个具体 问题 , 利用对应 的算 法进行
分割, 一种方法应 用于某一类 图像分割 可以 , 应 用到另一类 图像 分割 时就 没有效果 了。常见的 图像分 割方法有 阈值 法 、 边缘 检测 法、 区域 生长法 、 分水岭法等 , 这些方法都利用 到图像底层信 息 , 在像 素级要 素上进行处理 。而 S n a k e 算法则打破 了这一局 限 , 能利 用 图像 的高层信息 , 能将 图像分割 问题 转化成数学 上求能量泛 函的问题 , 又基于微分方 程 , 利 用差分 、 有限元等方 法将其离散 化 , 利用计算机进行算法迭代 , 求解图像分割结果 。
基于改进Snake模型的高分辨率影像建筑物提取
基于改进Snake模型的高分辨率影像建筑物提取作者:齐志艺来源:《计算机光盘软件与应用》2013年第01期摘要:本文提出了一种改进Snake模型的航空图像建筑物提取的方法。
传统的Snake模型存在一些问题,它们需要大量的初始化,对噪声敏感,对于复杂图像调整参数变得困难。
本文提出了一种自动提取建筑物的优化方法,相比传统的Snake模型,改进的Snake模型检测和提取建筑物轮廓更精确,而且能够避免检测类似街道、树木等邻近建筑物的边缘特征。
实验数据表明,在提取建筑物轮廓方面,本文提出的方法具有较好的精度。
关键词:建筑物提取;Snake模型;水平集中图分类号:P237 文献标识码:A 文章编号:1007-9599 (2013) 01-0057-021 引言鉴于自动检测建筑物的复杂性,许多研究者融合卫星图像与数字高程地图(DEM)提供的高度信息、基于雷达高度数据或立体图像。
Brunn和Weidner[1]在贝叶斯网络的基础上应用数字表面模型(DSM)来检测建筑物轮廓。
有的研究者在综合基于线方法检测多边形屋顶轮廓[2],有的应用主动轮廓模型[3-6]。
Ahamdy等人应用无边缘主动轮廓模型提取建筑物[3],该方法把整个图像中同质分布的一系列圆圈作为初始曲线,通过演化初始曲线检测边缘。
该方法的优点是自动初始化,缺点是:由于同质分布作为初始曲线,效率不高,更重要的是,会把类似频谱信息的非建筑物区域误判为建筑物区域。
Peng等人[4]基于建筑物的辐射和几何关系,提出改善Snake模型用于建筑物检测,图形精度可达到83.6%。
Mayunga等人[5]利用光线的投掷算法初始化屋顶,提出了一种半自动化方法。
Ruther等人[6]利用DSM产生初始结构,再通过主动轮廓模型和动态程序简化,这是一种半自动化的方法,图形精度可达到80%。
本文在水平集的基础上提出了一种新的Snake模型,它可用于航空图像检测,与传统的Snake模型一样,通过邻近建筑物点来提取建筑物轮廓,但是本文方法不需要初始曲线,更不需要高度数据等额外信息来区分建筑物与非建筑物。
基于蛇模型图像分割研究综述
基于蛇模型图像分割研究综述作者:王成杰来源:《智能计算机与应用》2013年第02期摘要:蛇(Snake)模型,也称活动轮廓模型(Active Contour Model),能利用图像的高层信息能量泛函最小化来解决图像分割问题,多数学者因这点认真研究并改进了Snake,参数活动轮廓最先被研究,从改进力场的角度入手,以GVF-Snake最为出色,该类模型非常适合医学图像的分割,但其本身基于拉格朗日框架,分割结果依赖于初始轮廓的设置,学者借助几何活动轮廓模型,解决参数蛇难于处理拓扑变化问题,使分割以自适应方式进行,极大弱化了初始化要求,提高分割鲁棒性,能分割遥感、纹理、彩色图片。
关键词:图像分割;参数活动轮廓;几何活动轮廓;能量泛函;蛇模型中图分类号:TP3914 文献标识码:A文章编号:2095-2163(2013)02-0082-040引言蛇(Snake)模型,即活动轮廓模型(Active Contour Model),一度曾被国内学者译成主动轮廓模型,最早由Kass等人提出,能利用图像高层信息能量泛函来解决图像分割问题,2000年左右引入国内。
国内,较早关注此模型的有哈工大李培华教授,当时将国外最新的蛇模型技术进行了综述[1]。
文中阐述了Snake的数学模型,提到了Snake的算法实现,主要有计算复杂度为O(nm3)的Amimi动态规划法,和算法复杂度为O (nm)的Williams的贪婪算法。
接着又介绍了Snake的改进模型,如Cohen的气球模型,Storvik的基于贝叶斯概率统计的Snake模型,及用于运动跟踪的可变形模板(Deformable Templates)模型。
另外一位长期深入研究Snake模型、且造诣深厚的学者是美籍华人徐成阳,首先提出了GVF-Snake模型[2]。
该模型在图像分割或轮廓提取时,能双向驱动初始曲线的演化,使其进入图像的深凹轮廓,同时,在更大程度上降低了对初始化曲线位置需有严格限制的要求。
Snake模型综述
自 1987 年 Kass[1]提出 Snakes 模型以来,各种基于主动 轮廓线的图像分割、理解和识别方法如雨后春笋般蓬勃发展 起来。Snakes 模型的基本思想很简单,它以构成一定形状的 一些控制点为模板(轮廓线),通过模板自身的弹性形变, 与图像局部特征相匹配达到调和,即某种能量函数极小化, 完成对图像的分割。再通过对模板的进一步分析而实现图像 的理解和识别。
∇P
对轮廓线都有相同的影响。Snakes 模型的内部力只能把轮廓线压缩
成一个点或者一条直线。Cohen 等引入一个膨胀的外部力,综合在
一起成为
F = k1nϖ(s) − k
∇P ∇P
(5)
这样轮廓线可以像“气球”一样膨胀,具有更强的动态行为能 力。其中 n(s)是轮廓线上控制点 v(s)的单位法向量,k1 是膨胀力的幅 值,取正值或者负值就可以使轮廓线具有膨胀或者收缩的行为能力。 一般选取 k 略大于 k1,使得边界点刚好可以抵消膨胀力。
滑的圆;弯曲能量驱使轮廓线成为光滑曲线或直线;而图像
力则使轮廓线向图像的高梯度位置靠拢。基本 Snakes 模型就
是在这 3 个力的联合作用下工作的。
最终对图像的分割转化为求解能量函数 Etotal(v)极小化。 很明显,这是一个典型的变分问题,在离散化条件(数字图
像)下,由欧拉方程可知,最终问题的答案等价于求解一组
GVF Snake 的创新在于将传统 Snakes 的图像力(edge map)用 扩散方程进行处理,得到整个图像域的梯度向量场(gradient vector flow filed)作为外部力。经过扩散方程处理后的 GVF 比 edge map 更加有序、更能体现物体边界的宏观走势(图 3)。
图 3 传统梯度图和经过扩散方程处理后的 GVF 域
Snake模型综述
Snake模型综述
李天庆;张毅;刘志;胡东成
【期刊名称】《计算机工程》
【年(卷),期】2005(031)009
【摘要】基于轮廓线模型的目标分割、物体跟踪方法是近十几年来图像和视频领域研究的热点.因为轮廓线模型可以将待处理问题的先验知识与各种图像处理算法有效地融合在一起,所以比以往的计算视觉理论具有更强的实用性.虽然很多模型算法已经和最初的Snakes大相径庭,但它们的指导思想却是一脉相承的.该文以Snakes模型为基础,系统地介绍了轮廓线模型的发展脉络和各种最新成果.
【总页数】3页(P1-3)
【作者】李天庆;张毅;刘志;胡东成
【作者单位】清华大学自动化系,北京,100084;清华大学自动化系,北京,100084;清华大学自动化系,北京,100084;清华大学自动化系,北京,100084
【正文语种】中文
【中图分类】TP391.41
【相关文献】
1.Snake模型理论与应用综述 [J], 李万军;侯立华
2.一种基于Snake模型的脑部CT图像分割新算法 [J], 徐艳; 胡顺波; 王基烽; 杜玉越
3.自适应滤波结合改进T-snake模型的甲状腺超声图自动分割方法 [J], 周春瑜; 程显毅
4.基于Watershed和Snake混合模型的图像分割算法 [J], 千堃;马银平;韩悬
5.视盘分割中霍夫变换和Snake模型的应用 [J], 张雨鹏;傅迎华;陈杰
因版权原因,仅展示原文概要,查看原文内容请购买。
一种改进的强约束拓扑自适应snake模型
一种改进的强约束拓扑自适应snake模型
孙正
【期刊名称】《光电工程》
【年(卷),期】2007(34)11
【摘要】针对灰度图像的二维提取以及运动图像的跟踪问题,本文提出一种强约束拓扑自适应snake模型.该方法采用正交网格对图像和snake曲线进行离散化,约束snake节点只能沿网格线从一个网格点运动到下一个网格点,从而简化了计算过程.通过节点拆分获得拓扑变换能力,自动检测和处理拓扑冲突.通过对模拟图像和临床医学图像进行目标边缘提取的实验,结果表明模型具有较强的目标捕捉能力、拓扑结构变换能力和较快的运算速度.
【总页数】6页(P98-102,140)
【作者】孙正
【作者单位】华北电力大学,电子与通信工程系,河北,保定,071003
【正文语种】中文
【中图分类】TP391
【相关文献】
1.改进snake模型的人脸拓扑轮廓提取 [J], 张丽君
2.GVF Snake模型中一种改进的Canny算法 [J], 王力;徐甜甜
3.一种基于Snake模型改进的虹膜边界定位算法 [J], 张庭亮;甄倩倩
4.改进snake模型的人脸拓扑轮廓提取 [J], 张丽君
5.自适应滤波结合改进T-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形图的凹陷部分。