注:原文网页广告太多,决定转帖到这里,待更新!

【原链接】http://www.caogenit.com/caogenxueyuan/yingyongfangxiang/rengongzhineng/1489.html

水平集算法简介(Level Set)

一、水平集的定义

与实数c对应的可微函数f:R^n—>R的水平集是实点集{(x1, x2, ...,xn) | f(x1, x2,...,xn) = c} ,称可微函数f为水平集函数。

[举例] 
函数f(x,y,z)=x^2+y^2+z^2对应于常数c的水平集是以(0,0,0)为球心,sqrt(c) 为半径的球面。

当 n=2, 称水平集为水平曲线(LEVEL CURVE)。 
当 n=3, 称水平集为水平曲面(LEVEL SURFACE)。

二、水平集的核心思想

Level Set方法是由Sethian和Osher于1988年提出,最近十几年得到广泛的推广与应用。简单的说来,Level Set方法把低维的一些计算上升到更高一维,把N维的描述看成是N+1维的一个水平。举个例子来说,一个二维平面的圆,如x^2+y^2=1可以看成是二元函数f(x,y)=x^2+y^2的1水平,因此,计算这个圆的变化时就可以先求f(x,y)的变化,再求其1水平集。这样做的好处是,第一,低维时的拓扑变化在高维中不再是一个难题;第二,低维需要不时的重新参数化,高维中不需要;第三,高维的计算更精确,更鲁棒;第四,Level Set方法可以非常容易的向更高维推广;最后,也是非常重要的一点就是,上升到高维空间中后,许多已经成熟的算法可以拿过了直接用,并且在这方面有非常成熟的分析工具,譬如偏微分方程的理论及其数值化等。当然,这种方法最为诟病的就是他增加了计算量,但新的快速算法不断出现,使得这也不是个大问题。

考虑两个分离的圆形火焰,都以一个恒定的速度向外燃烧(见图(a)),其界面的演化是可以预测的,当这两个分离的界面燃烧到一起时,演化界面合并为一个单独的转播前沿(见图 (b)),这种拓扑结构的变化使得离散参数化遇到真正的困难,因为要得到扩展火焰的真正边界,就必须从燃烧的区域中去除原属于两个界面的边界点。要想系统地确定这些点是一个困难的问题,然而一个窍门就是采用一个更高一维的空间,这就是水平集方法的基本思想。

三、一般性算法

水平集图像处理的这种思想方法直接形成了一种一般性算法 
(1)设定水平集函数的初态; 
(2)确定动力F的形式; 
(3)按基本方程推演水平集函数的各状态; 
(4)对于每一水平集函数的状态求解零水平集。

尽管具体技术细节千变万化,水平集图像处理的算法万变不离其宗,都是围绕上述 
一般性算法而展开的。

Level Set的适用范围:

这儿只是列举一些经典的领域,但并不完全,如果你能在自己的领域找到新的应用,祝贺你。 Level Set最初始的应用领域就是隐含曲线(曲面)的运动,现在Level Set已经广泛应用于图像恢复、图像增强、图像分割、物体跟踪、形状检测与识别、曲面重建、最小曲面、最优化以及流体力学中的一些东西。

Level Set需要掌握的知识:

学习和应用Level Set需要掌握偏微分方程理论及其数值化方法,其中又应该着重掌握偏微分方程中的Conversation Law,The Theory of Viscosity Solution and Hamilton-Jacobi Equation及其数值化方法。同时,在学习Level Set的时候也会经常遇到变分法和测度论的一些内容,但对这两方面的要求不高,了解一下就行了。

Level Set的推荐读物:

(1)   Stanley Osher and Ronald Fedkiw. Level Set Methods and Dynamic Implicit Surfaces. Springer-Verlag (2002). 评点:这本书是创始人之一Osher写的,这本书是论述Level Set的最完整的书籍之一,更偏重于数值化的高精度解,应用领域涉及图像处理以及计算物理。

(2)   James A. Sethian. Level Set Methods and Fast Marching Methods. Cambridge University Press (1999). 评点:这是另外一个创始人Sethian的作品,与Osher的书互有侧重,互相补充,这本书更偏重于Fast Marching Methods,非结构化网格,涉及的应用领域更广泛。

(3)   Guillermo Sapiro, Geometric Partial Differential Equations and Image Analysis, Cambridge University.评点:这本书对理解Level Set也非常有帮助,它更偏重于图像中的几何特征,如曲率等,对几何偏微分方程介绍的比较详细。

(4)   Gilles Aubert and Pierre Kornprobst,Mathematical problems in image processing: Partial Differential Equations and the Calculus of Variation, Springer, Applied Mathematical Sciences, Vol 147, 2002。 这本书数学味太浓,一般人没兴趣读下去,但如果你确实想对你的方法奠定更好的理论基础,这本书就非常有用了,它可以指导你应该在哪方面下功夫。另外,这边书的前言和第一章写的非常好,非常值得一读。

总评:(1)和(2)是学习Level Set常备案头的手册, 如果你想深入,(3)和(4)也应该看一看。

Level Set推荐文章

(1)   Osher, S., and Sethian, J.A., Fronts Propagating with Curvature-Dependent Speed: Algorithms Based on Hamilton--J

(2)   Osher, S. and Fedkiw, R., "Level Set Methods: An Overview and Some Recent Results", J. Comput. Phys. 169, 463-50

(3)    Richard Tsai and Stanly Osher,level set methods and their applications in image science,COMM. MATH. SCI. Vol. 1, No. 4, pp. 623-656评点:这篇综述内容更丰富些,结果也比较新。intlpress.com/CMS/issue4/levelset_imaging_chapter.pdf可以下载。

总评:关于Level set的文章太多,无法一一列举,强烈建议到下面的网址逛一逛,那儿有最新的文章。http://www.math.ucla.edu/~ima

Level Set推荐网站:

(1)   http://math.berkeley.edu/~sethian/level_set.html评点:这是Sethian的网站,上面关于Level Set的论述非常多,分门别类

(2)   http://www.math.ucla.edu/~imagers/ 评点:这是UCLA的研究组,由Osher创办,关于Level Set的新进展几乎都跟他们相关

Level Set的工具包:

http://www.cs.ubc.ca/~mitchell/ToolboxLS/index.html 评点:这是Michell开发的工具包,通用性比较好,缺点是自己修改起来非常麻烦

『分享』水平集算法简介(Level Set)相关推荐

  1. 『分享』〖文献资料〗古代诗歌中的意象整理

    导读: 『分享』[文献资料]古代诗歌中的意象整理 古代诗歌中的意象整理 众所周知,诗歌的创作十分讲究含蓄.凝练.诗人的抒情往往不是情感的直接流露,也不是思想的直接灌输,而是言在此意在彼,写景则借景抒情 ...

  2. 图像分割 - 水平集算法

    水平集介绍 水平集分为三种: 1 . 基于图像边缘灰度梯度信息 ,适用于边缘强的图像分割 2 . 基于区域特征 ,利用区域信息引导曲线慢慢靠近 ,比如分割曲线区域的内外灰度均值,分割曲线内部区域面积( ...

  3. 水平集算法matlab实现

    http://forum.vibunion.com/thread-24651-1-1.html function phiy = activecontourCV( u0, center, radius, ...

  4. [图像处理]水平集(Level set)算法实现思路(简化)

    [图像处理]水平集(Level set)算法实现思路(简化) 创建时间:2020年6月22日 修改时间:2021年6月12日 文章目录 [图像处理]水平集(Level set)算法实现思路(简化) 一 ...

  5. 水平集(level set)算法原理介绍

    本篇文章,解释的是水平集算法最基础的原理. 1 水平集方法的解释  有一个表面S,它与一个平面P相交,得到一个曲线C,这个C就是我们通过水平集得到的轮廓.  在图像分割中,表面S是随着由图像派生得到的 ...

  6. 水平集(Level Set)的基本方法

    水平集(Level Set)的基本方法 水平集(Level Set)的基本方法-曲线演化的直观解释 映射C(p), p\in [a,b] : R→R^2定义了一个平面的曲线,p是参数,对属于区间[a, ...

  7. 基于水平集方法和G0模型的SAR图像分割

    基于水平集方法和G0模型的SAR图像分割 Abstract(摘要) 这篇文章提出了一种分割SAR图像的方法,探索利用SAR数据中的统计特性将图像分区域.我们假设为SAR图像分割分配参数,并与水平集模型 ...

  8. 水平集——那些我膜拜过的牛人2

    本篇是迄今为止数学味最浓的,主要用于介绍一个方法以及一个牛人李春明.又来一个明(上次是何凯明),要是中国的小明都这么厉害就了不得了. 代表文章:<Level set evolution with ...

  9. 基于水平集的图像分割方法

    一.引言 借鉴一些流体中的重要思想, 1988年,Osher和Sethian首次提出了水平集算法[1],这是一种有效解决曲线演化问题的数值方法,并且计算稳定,适宜任意维数空间.随后,Osher等人对水 ...

最新文章

  1. Devexpress 之gridControl
  2. 终端多窗口管理旗舰------screen
  3. 全栈工程师?并没有什么卵用。每个人都应该去创业,不为别的,就为了健全你的人格(转)...
  4. The Rise of Algorithmic Labourin China: Platform, Technology and Delivery Workers
  5. 全志 添加TP休眠触摸唤醒 Patch
  6. Security:CSRF
  7. 技术揭秘之详解回收站删除文件恢复
  8. 微信小程序通过getUserProfile和wx.login获取后端的token
  9. [react] childContextTypes是什么?它有什么用?
  10. connect函数在阻塞和非阻塞模式下的行为
  11. cocos2d-x-3.x 动作(5)序列动作
  12. PyQT:第一个Demo,画出鼠标单击位置出图像的列像素折线图
  13. 汇编里的IMPORT和EXPORT
  14. Linux 多线程编程 实例 1
  15. IOS开发基础知识--碎片5
  16. jmeter性能测试实例_实例教程:手把手教你Jmeter性能测试
  17. python 获取照片拍摄时间_Python实现获取照片拍摄日期并重命名的方法
  18. 百度云部署SSL证书
  19. SQL Sever数据库的基本操作和它的建立
  20. 远程迅雷linux,Ubuntu 14.04安装迅雷Xware过程笔记

热门文章

  1. 《索罗斯的行动智慧:人性如狗,要牵着走-雾满拦江》
  2. 计算机研讨会通讯录,江苏学会网 中国力学学会学术大会’2005 第二轮通知
  3. PIN PIN2 PUK PUK2
  4. 仙童传奇-半导体的奇迹
  5. vijos1153 猫狗大战
  6. warning: waiting for transaction lock on /var/lib/rpm/.rpm.lock
  7. 17前端学习之JQuery基础(一):jQ介绍,jQ基本使用,jQ选择器,jQ样式操作,jQ动画效果
  8. java每五分钟执行一次_Cron表达式每N分钟运行一次
  9. 阿里无影云电脑磁盘性能测试
  10. 泰拉瑞亚 Terraria Mac版