2.5 水平集方法

在2.4中的时候,我们已经知道曲线演化主要涉及到两个几何参数,一个是曲线的曲率,一个是曲线的方向矢量,而这两个参数的计算一并不是一件容易的事情,怎么有效的更方便处理曲线的几何参数的计算方法,而水平集方法正好满足这些要求。这也是水平集方法最为吸引人的地方。

水平集方法最早是由Osher和Sethian提出,用于解决遵循热力学方程下的火苗的外形变化过程。其基本思想是将平面闭合曲线隐含地表达为三维连续函数曲面φ(x ,y)的一个具有相同函数值的同值曲线,通常是{φ=0},称为零水平集,而φ(x ,y)称为水平集函数。这就是我们前面关于水平集函数的定义。

那么什么是水平集方法那,我的理解就是将低维的曲线转化到高维曲面的方法(在介绍水平集的主要思想时我们已经涉及)。具体的做法文献[4]如下:

给定平面上的一条封闭曲线,以曲线为边界,把整个平面划分为两个区域:曲线的外部和内部区域。在平面上定义距离函数φ(x ,y ,t )=±d,其中d是点(x ,y)到曲线的最短距离,函数符号取决于该点在曲线内部还是外部,一般定义曲线内部点的距离为负值,t表示时间。在任意时刻,曲线上的点就是距离函数值为零的点(即距离函数的零水平集)。尽管这种转化使问题在形式上变得复杂,但在问题的求解上带来很多优点,最大的优点是曲线的拓扑变化能够得到很自然的处理,而且可以获得唯一的满足熵条件的解。

其实上面所说的这段内容,我们在介绍水平集的主要思想时候都已经大多说了,只是这里有一个距离函数的概念,这是理解水平集方法的一个很重要的概念。对于上面文献[4]给出的描述,我要说明的是,d是点(x,y)到曲线的最短距离,这里就有些问题,点(x,y)是那里的点,到曲线是那的曲线,文中很含糊,而文献[11]是这样描述的:取初始闭合曲线 即t=0时的曲线,生成的符号距离函数(signed Distance Dunction),记为SDF,作为水平集函数的零水平集 。即

式中的d是点x到初始曲线 的距离,其符号是根据点x在闭合曲线 的内外部而定,如果x位于 的内部,则取负号,反之取正号.当然也可以取相反的选择.。

所以从中可以看出,这里的点(x,y)应该是曲线上的点,这里的目标曲线是初始曲线。这样理解文献中的做法就变的容易理解。为更好的理解给出下面的图示:

初始轮廓

Z=d(x,y)

Y

X

Z=ψ(Ґ(t),t)

图5

图5可以比较清楚的看出,距离函数在水平集方法中的重要性,结合前面我们所说的水平集函数和水平集的概念,在该图中也较好的体现了出来,二维平面中的圆和三维圆锥中的水平截面就是可以是我们所说的水平集,而水平集函数就是三维坐标系中的圆锥形。对于三维坐标中不同时刻的水平截面就对应了不同的二维坐标中的曲线。

level set 介绍4(水平集方法)相关推荐

  1. 卷积神经网络结合水平集方法

    水平集方法用于深度卷积网络 水平集简介 CNN结合Level Set 疑惑 水平集简介 水平集(Level Set)方法是用于图像分割非常受欢迎的方法,其通过比目标维度高一维的水平集函数(LSF)的零 ...

  2. 水平集方法的一个基本框架

    水平集方法框架 水平集方法是现代图像处理中很重要的一个方法,为了说清楚这个东西,我们先介绍几个基本的概念. 零水平集 对于一个函数 ϕ(x⃗):Rn→R\phi(\vec x):{\mathbf{R} ...

  3. 水平集方法引入主动轮廓模型算法中的两种方法

    水平集方法引入主动轮廓模型算法中的两种方法 1.传统的基于主动轮廓模型和水平集理论的方法 2.变分水平集方法 在讲解水平集理论在主动轮廓模型中的应用前,我们先用流程图说明一下常见的处理主动轮廓模型的流 ...

  4. 拓扑优化中SIMP方法与水平集方法有何优缺点,水平集法变换到高维,不是更复杂了...

    作者:周平章 链接:https://www.zhihu.com/question/52008623/answer/187927508 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  5. 计算机视觉之图像分割——水平集方法_ACWE2001

    一个简单的例子引入能量函数 其实是Mumford-Shah的特例 用水平集函数表示曲线 变分法得到欧拉-拉格朗日公式 迭代法解偏微分方程 算法 问题 这篇博客介绍的是2001年的一篇文章Active ...

  6. 【图像分割】基于GAC水平集方法实现图像分割matlab 源码

    一.简介 1 原理分析\ \ \ \ \ 2 编程过程\ 2.1 准备工作\ \ 2.2 迭代运算\ 二.源代码 ``` %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  7. level set 介绍4(水平集应用)

    3水平集技术的应用 明白了原理,就可以来考虑水平集的应用了,有了基本原理的理解也才能很好的应用.总体来说,水平集主要应用于图像的分割中,当然也可以应用于图像的其他方面,如文献[3]就提到了水平集在图像 ...

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

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

  9. 『分享』水平集算法简介(Level Set)

    注:原文网页广告太多,决定转帖到这里,待更新! [原链接]http://www.caogenit.com/caogenxueyuan/yingyongfangxiang/rengongzhineng/ ...

最新文章

  1. 学Java好还是学Python好?这里有些建议
  2. honeywell新风系统控制面板说明_新风系统——不开窗也能清新呼吸
  3. ssm使用全注解实现增删改查案例——web.xml
  4. 简陋版C语言仿真通讯录之动态内存开辟版本
  5. 【转】ABP源码分析二十六:核心框架中的一些其他功能
  6. shell--6、Shell printf 命令
  7. Android之基于PhoneGap的数据库处理
  8. 一种连续语音识别系统的制作方法
  9. 交叉火力dsp手机调音软件_万能dsp调音软件全集
  10. 计算机的了解以及组装
  11. 中华第一考----系统架构设计师考试
  12. PDF Expert快捷键
  13. Java实战之管家婆记账系统(8)——添加账目界面及功能实现
  14. 论latex插入图片最好的方法!
  15. 利用JavaScript实现发表、修改、删除评论
  16. 《linux基础》实验2:基本概念及操作
  17. 网络编程中常见错误码总结
  18. 21天学Python --- 打卡4:Python操作Mysql,Sqlserver
  19. 容器集群k8s从入门到精通实战第一天 kubernetes集群简介及其实例
  20. JVM 参数 -XX:+PrintGCDetails

热门文章

  1. inotify+rsync 实现实时同步
  2. python怎样使用各个日期赤纬_科学网—PyEphem基本功能介绍 - 张金龙的博文
  3. 微计算机原理及应用第八章,微型计算机原理及应用课件第八章中断.docx
  4. 【PTA乙级练习题】topic:1001
  5. Linux多定时器实现之二
  6. 2021国开计算机应用基础形考任务答案,2021电大计算机应用基础形考试题答案解析.doc...
  7. 积分运营系列—一款优秀积分商城产品需具备的准则与功能梳理
  8. 微软被曝泄露2.4TB客户敏感数据;亚马逊因滥用算法面临集体诉讼;推特否认马斯克将裁员75%的传闻 | 每日大事件...
  9. getsockopt套接口选项
  10. 网络上游戏制作相关学习站点的网址!