基于 Level set 方法的医学图像分割

摘 要

医学图像分割是计算机辅助诊断系统设计中的关键技术。对于医学图像分割问题,它一般可分为两部分:(l)图像中特定目标区域(器官或组织)的识别;(2)目标区域完整性的描述与提取。相比于其他图像,医学图像的复杂性和多样性,使得传统的基于底层图像信息的分割方法很难取得好的分割结果,而结合了高层视觉先验知识和图像底层信息的主动轮廓模型,符合人类视觉认知事物的一般规律,在计算机辅助诊断中得到了广泛的应用。水平集方法的出现,极大推动了主动轮廓模型的发展。水平集方法和曲线演化模型相结合,克服了传统Snakes模型的很多固有缺陷,大大拓展了主动轮廓模型的应用领域。本文系统的介绍了水平集方法在医学图像分割的应用与发展。
关键词: 医学图像分割 水平集方法 主动轮廓模型

在这里插入图片描述在这里插入图片描述在这里插入图片描述

一、概述

水平集方法在图像分割中的应用源于活动轮廓模型。活动轮廓模型方法,是基于局部梯度的一种边界方法。通过对能量函数进行最小化,获得需要的边界,它更多的被用来跟踪变形的运动物体。但是,主动轮廓模型对噪声敏感,更主要的是它得到的结果常依赖于初始化,并且不具有足够拓扑适应性。所以人们又引进了 Balloon 模型,这里对施加到曲线上的外力进行了修改,以减少主动轮廓对弱边缘的敏感性。在基于区域的方法中,有种子区域生长和分裂合并法。利用马尔可夫随机场模型形成的全局标注问题,并对能量函数进行最小化来求解。人们还尝试把轮廓和基于区域的方法结合起来获得新的方法。Zhu S 和 Yuille A[1]介绍了一种区域竞争的方法,把 Snakes/Balloon 的几何特点和区域生长的理论结合起来,取得了一定的效果。自从 Malladi, Sethian 等人[2]把 Level set 法[3]引进到曲线进化中来以后,事实证明 Level set 法在解决曲线进化方程问题时是一个相当有力的工具。Level set 法的优点是:可以处理尖锐的角落,并具有很强的改变拓扑的能力。它可以把具有相当复杂的物体边界分割出来,这是活动轮廓等方法所难以达到的,特别是在处理具有复杂外形的医学图像时,优点更明显。随着近几年医学与信息技术的发展,国内外学者们对水平集方法有了许多的改进,取得了很多令人满意的结果,且在某些器官或组织的分割上,已经达到了临床的要求,甚至比专业医生手工分割的结果还要准确。Q.J.xie[4]等提出一种改进的水平集方法对腹部MRI的肝脏进行分割.孟令旗[5]等提出高斯分布和瑞利分布相结合的方法进行概率密度函数的确定与分析,通过随机极大似然算法SEM把瑞利分布引入到水平集三维分割演化模型中,成功的分割了三维肺CT图像。

二、曲线演化

水平集方法(Level set Method)是在研究曲线演化时提出来的,用于描述曲线的演化过程,它以隐含的方式表达平面闭合曲线,将曲线演化转化为求解偏微分方程的数值问题。

曲线演化理论是研究曲线变化的数学理论。曲线演化理论的目的是仅使用几何度量研究曲线变形,这些几何度量包括单位法向量,曲率。而在参数变形模型中,轮廓运动(变形)依赖的是任意参数化曲线的导数。

曲线演化问题在数学上可以描述为:二维欧式空间R2中的一条光滑闭合的简单曲线沿着其法线方向以一定速度运动,形成以时间为变量的一簇曲线的过程。考虑运动曲线C(s,t)=(X(s,t),Y(s,t)),s为任意参数化变量,t为时间,用N表示描述曲线方向的单位法向矢量,k为描述曲线弯曲程度的曲率,曲线沿法向的演化可由下述偏微分方程表达:
在这里插入图片描述
其中,以v(k)被称为速度函数,它决定了曲线上每点的演化速度.曲线C上各点都沿其单位法向方向演化.要指出的是,沿任意方向运动的曲线总可以重参数化为方程(1)的形式,这是因为切向变形仅影响曲线的参数化,不影响其形状和几何属性。

几何活动轮廓模型的基本思想是将图像数据与变形速度相结合,以使演化曲线停止在对象边界上,这种演化采用水平集方法实现,因而,过去对几何模型的大多数研究集中在速度函数的设计上。

三、水平集方法

理论

水平集方法是一种新颖的求解几何曲线演化的方法,它以一种隐含的方式来表达平面闭合曲线或者立体闭合曲线,从而避免了对闭合曲线演化过程中的跟踪,将曲线演化转化成一个纯粹的求偏微分方程数值解问题。另外,水平集方法应用于几何曲线演化时,避免了演化曲线的参数化过程,这样曲线的拓扑结构的变化,即分裂或合并,就变得非常自然。因此,近年来水平集方法逐渐成为研究的热点,并被应用于图像分割,图像平滑,运动分割以及运动目标跟踪,甚至立体视觉和图像的恢复。Osher 和 Sethian[3][7]首次提出用 level set 法来模拟动态曲线和曲面,并以依赖于曲率的速度进化。令γ(t)为一个封闭的参数化曲线,γ(0)是沿着矢量场的法线方向进行传播的初始化曲线,速度依赖于曲率 k ,并给出了传播前沿的偏微分方程的解。假设φ(x,t),x∈R2,是一个矢量函数,在时间t 它的零level set是曲线γt 。进一步假设φ(x,0)=±d(x),其中 d(x)是从 t 到曲线γ0 的距离。如果 x在γ0 里面,就用正号表示,否则,就用负号。令Co§为欧氏平面的初始封闭曲线, C(p,t)是由Co§沿着欧氏法向量向内运动而产生的一系列曲线族。运动的速度认为是曲线曲率k 的矢量函数:
在这里插入图片描述
为了根据方程(3)实现曲线的进化,需要考虑利用 Lagrange 方法来产生位置矢量( x, y)= C§的相关运动方程。令φ(x, y,t):R2× [0,T)→R表示曲线C( p,t),那么,根据 level set方法,C( p,t)在时间 t由φ 的零 level set 点所组成:
在这里插入图片描述
令φt 为φ对时间的偏微分,由求导的链式法则有:
在这里插入图片描述
法矢量N =−(∇φ)/|∇φ|,把它代入方程(5),得到φ 的运动方程:
在这里插入图片描述
曲线的曲率值可以直接从 level set 函数中估计出来。容易看出 level set 函数沿着C ( p,t)都是同样的值,所以所有的微分都为零(与阶数无关)。对弧长求二阶偏导,得到下面的方程:
在这里插入图片描述
由 Cxy=(xss,yss)=kN,而法向量N=(-ys,xs)= −(∇φ)/|∇φ|,那么:
在这里插入图片描述

数值解格式

为了实现曲线传播的 level set 方法,必须利用数值近似来求解,一般用有限差分法,使定义在连续空间的偏微分方程能有效地在离散空间解决问题,并具有较强的鲁棒性。
在估计运动方程中出现的法向量、梯度向量和曲率值时,需要用到 level set 函数的一阶和二阶微分,所以要对其利用数值格式进行近似求解。level set 方程 φt = F|∇φ|可以表达成更一般的形式:φt+ H (φx,φy)=0,其中的函数 H (⋅)是哈密尔顿函数。接下去定义六个算子:
在这里插入图片描述
一种最简单的数值格式是:
在这里插入图片描述

四、水平集方法的关键问题

(l)水平集函数的初始化

通常初始化水平集函数φ(x,y,t)符号离函数d(x,y),其计算量一般较大。因此,如
何快速稳定地计算任意闭合曲面的d(x,y),对于提高水平集方法的效率和稳定性至关重要。

(2)水平集函数的重新初始化

水平集函数通常取为由初始曲线生成的符号距离函数,并且水平集函数在迭代过程中可能发生退化,使它不再保持为符号距离函数,而水平集函数一旦发生退化,则无法得到正确的分割结果。因此为了防止其退化,必须重新初始化水平集函数。保证水平集函数接近符号距离函数,从而保证数值解法的稳定性。符号距离函数必对所有的x,y满足|∇φ|=l,除了保持零水平集和初始化前一样外,重新初始化过程将在所有点上改变水平集函数。因此重新初始化并不改变区域ω和Q\ω重新初始化过程将通过解决一个关于φ(x,y,t)的偏微分方程:
在这里插入图片描述
其中φ0为需要重新初始化的函数,这个方程将把函数转化为符号距离函数,并保证零水平集不变。但频繁的执行重新初始过程,不仅会影响水平集函数的演化速度,而且数值误差使零水平集定位不准。因此,如何在演化的过程中保持水平集为符号距离函数这一性质,而无需重新初始化成为当今研究热点。

(3)速度的延拓

水平集的速度函数F,而不仅仅是零水平集上的速度函数,但一般情况下,F只在零水平集上有定义,因此,需要将其延拓到整个解域。尽管已有许多方法对其进行拓展研究,但应用这些拓展速度函数的水平集函数演化方法会失去作为符号函数的特性,从而引起曲率和法向量计算的误差。因此,这些方案往往要求将水平集函数重新初始化为符号距离函数。Adalsteinsson和sethian[83J提出了一种新方法克服了上述不足,该方法是将速度函数拓展问题转化为一个边界值问题,并可通过快速行进法有效解决。Adalsteinsson和sethian指出无需重新初始化的速度函数应满足如下条件:
在这里插入图片描述
在这里插入图片描述

五、总结

水平集方法将二维闭合曲线或三维闭合曲面的演化问题转化为高维空间中水平集函数曲面演化的隐含方式来求解,适应于对拓扑结构变化的处理,其计算精度高,算法稳定,因而得到广泛应用。近几年来提出的算法大多数是多种算法相结合,但是采取什么样的结合方式才能充分利用各种算法的优点,取得准确的分割效果是人们关注和研究的问题,有待于今后继续研究,以得到更加成熟和适用临床的分割方法"

参考文献

[1] Zhu S, Yuille A. Region competition: Unifying Snakes, region growing, and Bayes/MDL for multi-band image segmentation [A]. International
Conference on Computer Vision (ICCV95) [C]. 1995, 416-423.
[2] Ravikanth Malladi, James A Sethian, Baba C Vemuri. Shape modeling with Front Propagation: A Level Set Approach [J]. IEEE Trans. on
pattern analysis and machine intellegence, 1995-02.
[3] Sethian. J A Level Set Methods [M]. UK: Cambridge University Press, 1996.
[4]QiangjunXie,XufengChen,LiMa,ZekuiZhou.Segmentation for CT image based on improvedlevelsetapproaeh[C],ImageandSignalProeessing,2008.CISP.08.Congress,2008,3:725一728.
[5]孟令旗,林财兴,崔芳芳,骆建珍.基于混合瑞利分布的三维医学图像分割算法[J], 计算机应用与软件,2009,26(l):236一239.
[7] Osher S, Sethian J A. Front propagating with curvature-Dependent Speed: Algorithm Based on Hamilton-Jacobi Formulation [J]. J. ofComputational physics, 1988, 79: 12-49 .
[8].罗嘉,张建伟,陈允杰.结合均值聚类的窄带水平集曲线演化[J],计算机应用与软件,2007,24(7):91一93.
[9] M. Kass, A. Witkin, and D. Terzopoulos, “Snakes: Active contourmodels,”Int. J. Comput. Vis., vol. 1, no. 4, pp. 321–331, Jan. 1987
[10] C. Xu, A. Yezzi, and J. Prince, “On the relationship between parametric and geometric active contours,” inProc. 34th Asilomar Conf. Signals, Syst., Comput., Pacific Grove, CA, Oct. 2000, pp. 483–489

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/325922.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

win10系统postgresql重装软件后原数据如何迁移

1、备份postgresql安装目录下的data文件夹 2、重新安装postgresql同一版本的软件 3、停止postgresql-x64-12服务 4、替换data文件夹 删除postgresql安装后新的的data文件夹 删除后将第一步备份的data文件夹粘贴过来,还是同一位置 5、启动postgresql-x64-12服务 …

微信接入知识库定制化的AI会怎样?

想不想要一个更加了解你的chatgpt?或者想给chatgpt加入特定的知识库? LinkAI来帮你! 通过LinkAI,无需openai的api key,直接使用chatgpt。无需考虑服务器代理配置,openai账号注册等!自定义知识…

chromium+clangd快速代码跳转

在开发chromium的时候我们使用vscode工具进行开发,如果使用C插件发现很容就卡死计算机了。 所以我们使用clangd工具来查看chromium的代码。 一、安装 1.1 安装cland 在vscode中安装还是很简单的。 输入cland,点击安装即可 1.2 安装Download languag…

【MATLAB】逐次变分模态分解SVMD信号分解算法

有意向获取代码,请转文末观看代码获取方式~ 1 基本定义 逐次变分模态分解(Sequential Variational Mode Decomposition,简称SVMD)是一种用于信号处理和数据分析的方法。它可以将复杂的信号分解为一系列模态函数,每个…

在线项目实习|2024寒假项目实战火热报名中!

一、在线实习项目分类 二、在线实习项目流程 三、在线实习项目优惠及项目特色 1、师傅带练教学模式,手把手教你掌握 采用“师带徒”的教学模式,课程以“项目前置知识学习 师傅带练 项目实战”贯穿,强调动手实操,内容以代码落地为…

linux终端上传github提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交

问题: 提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 git pull ...&#xff…

墙地砖外形检测的技术方案-图像形态学

基础理论 得到的灰度图像需进行二值化处理和区域填充,涉及两个步骤,第一,对图像进行分割,将图像分割成目标和背景; 第二,对分割后图像进行区域填充。本例中的背景为黑色,可以通过基本的全局阈…

simulink之state

状态 状态描述了无功系统的运行模式。在Stateflow图表中,状态用于顺序设计,以创建状态转换图。 状态可以是激活状态,也可以是非激活状态。一个状态的激活或不激活可以根据事件和条件而变化。事件的发生通过使状态变为激活或非激活来驱动状态…

尺寸公差分析DTAS3D-产品功能介绍-自主可控

DTAS 3D (Dimensional Tolerance Analysis System 3D)基于蒙特卡洛原理,按照产品的公差及装配关系进行建模,然后进行解析、仿真计算,最终预测产品设计是否能够满足其关键尺寸要求,同时预测产品合格率,并进行根源分析。…

在Linux上使用PHP-FPM与Nginx实现高效的HTTP处理

当谈到高效的HTTP处理时,PHP-FPM(FastCGI进程管理器)与Nginx的结合是许多web开发者的首选。这种组合提供了出色的性能、可扩展性和稳定性,尤其适用于高流量的网站和应用程序。 1. 为什么选择PHP-FPM与Nginx? 性能优化…

在校大学生可以考哪些 ?(38个考证时间表)

这是整理的在校大学生可以考的,有的对报名条件没有要求,有的是高中以上学历,还有一些应届生可以报考的。可以在支付宝搜索【亿鸣证件照】或者微信搜索【随时照】制作这些考证要求的证件照哦 1、教师资格证 2、英语四六级 3、计算机二级 4、普…

拖拽不够自由?Vue3 DnD它来了!

前言 众所周知,在React中有一款非常强大的拖拽库,叫React DnD,而Vue中,大部分都是类似于vue.draggable等拖拽排序的库,然而它并不能满足我们所有的需求,特别是应对一些自由拖拽或混合拖拽的场景(例如&…

你还没脱单,这些软件都得背锅

不管你是否认可情人节概念,是否会在这天与自己的那个ta相聚,每个成年人都会或多或少地思考自己的感情问题。 在互联网兴盛之前,人与人的交往大都依靠职场关系和熟人介绍来结识新的对象,但也有媒人、婚姻介绍所等专门的职业为适龄…

【Dart】=> [05] Dart初体验-函数

文章目录 函数函数特点可选和默认参数函数对象箭头函数匿名函数综合案例 能够定义并使用Dart函数 学习内容: 函数定义可选和默认参数函数对象箭头函数匿名函数 函数 函数定义 Dart函数的结构: 调用函数: 案例:定义计算任意…

基于Java SSM框架实现学生综合考评管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现学生学生综合考评管理系统演示 摘要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 学生综合考评管理系统,主要的模块包括查看;管理员;个…

[GXYCTF2019]Ping Ping Ping

1.访问页面,提示传参为ip。2.?ip明显存在命令执行注入,使用 ; 或者 | 闭合上一条命令。 经过fuzz测试,过滤了空格、bash字符、flag字符、以及一些特殊符号。?ip;ls时,发现flag.php就在当前目录下。 3.构造POC,获取…

知识分享:一文读懂AIGC与大模型

什么是大模型? 关于大模型,有学者称之为“大规模预训练模型”(large pretrained language model),也有学者进一步提出”基础模型”(Foundation Models)的概念。 “小模型”:针对特定应用场景需求进行训练&a…

Vue3中使用自定义指令

一,自定义指令: 应用场景:禁用按钮多次点击 1.vue2 a. src/libs/preventClick.js import Vue from vue const preventClick Vue.directive(preventClick, {inserted: function (el, binding) {el.addEventListener(click, () > {if (!el…

05.阿里Java开发手册——前后端规约

【强制】前后端交互的 API,需要明确协议、域名、路径、请求方法、请求内容、状态码、响 应体。 说明: 协议:生产环境必须使用 HTTPS。路径:每一个 API 需对应一个路径,表示 API 具体的请求地址: a&#xff…

【SpringBoot3】Spring Boot 3.0 介绍以及新特性

文章目录 一、Spring Boot 3.01、介绍2、Spring Boot 核心概念3、Spring Boot 3.0 新特性 二、Spring Boot Starter1、介绍2、Starter 命名规则3、官方提供了哪些Starter 三、spring-boot-starter-parent 说明四、示例:创建web项目参考 一、Spring Boot 3.0 1、介绍…
最新文章