基于ITK医学图像分割系统研究与实现.docVIP

基于ITK医学图像分割系统研究与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ITK医学图像分割系统研究与实现

基于ITK医学图像分割系统研究与实现   摘 要:在ITK平台的基础上对水平集图像分割算法进行研究,目的是设计一个以水平集图像分割算法为核心的医学图像分割系统。针对ITK平台存在的系统无法可视化的问题,通过充分分析ITK开发包的编程特点,建立了以VS2010的MFC为基础的用户界面,并利用C++编程开发基于ITK的可视化图像分割系统。系统充分利用了ITK中管道结构的数据管理思想,分三大模块来实现图像的分割显示。实验表明,该系统能有效的实现MRI图像的分割,得到清晰的脑部解剖结构图像。   关键词:ITK平台;水平集;图像分割;可视化   前言   图像分割是医学图像处理和分析中的关键技术,利用图像分割,可以把图像中感兴趣的目标从背景中分离出来[1]。而从医学研究和临床应用的角度来看,图像分割是病变区域提取、特定组织测量以及实现三维重建的基础。然而由于人体解剖结构的复杂性、组织器官形状的不规则以及不同个体间的差异性,再加上医学图像在形成时受到诸如噪声、场偏移效应、局部体效应和组织运动等的影响,造成了医学图像的复杂性和多样性,从而大大增加了图像分割的难度。   ITK是一个专门针对医学影像领域开发,提供医学图像处理、图像分割与配准的算法平台,它起源于美国的可视化人体项目[2](Visible Human Project)。ITK采用数据管道体系结构,提供大量的滤波器用来处理图像。作为一个开源的项目,全世界的学者都可以在该平台上研究新的分割和配准算法,并创造新的应用,从而促进医学事业的发展。美中不足的是,ITK平台并非一个可视化系统,它只提供单一的分割或配准算法以供研究。   综上所述,文章将在ITK平台的基础上,根据医学图像的特点,实现以水平集分割算法为核心的可视化医学图像分割系统。   1 水平集方法概述   1.1 水平集方法的基本思想   水平集方法(Level set method,LSM)是一种用于跟踪轮廓和表面演化的数值方法[3][4]。它的主要思想是,将轮廓作为零水平集嵌入高一维的水平集函数中,主要由闭超曲面的演化方程可得到水平集函数的演化方程,而嵌入的闭超曲面总是其零水平集,最终只要确定零水平集即可确定轮廓演化的结果[5][6]。该方法的主要特征是轮廓曲线或曲面可以自然地改变拓扑,因为水平集不需要被简单连通,即使在水平集改变拓扑时,更高维曲面依然保持为一个简单函数。   以二维情况为例,水平集方法是把二维平面的闭合曲线?祝(t)视为三维空间连续函数曲面 (水平集函数)的一个(?渍=0)的零水平层,即   可用下面的微偏分方程来表示演化函数:   为了求解该方程,可设曲面在法向上的运动速度为F,则方程可化为式(3),这是一个偏微分方程(Partial Differential Equaton.PDE)的初值问题。   (3)   其中:d(x,y)为有符号距离函数(Signed Distance Function,SDF),表示从像素(x,y)到界面?祝(t)的最短距离,符号根据像素点的位置确定,若在初始界面外部为正,内部则为负。在任意时刻,曲线上的点就是距离函数值为0的点集(即距离函数的零水平集)。F一般与图像数据和零水平集曲线的几何性质如曲率有关。由此可见,图像分割轮廓就是通过水平集函数表面的零水平集得到的,而水平集函数通常由符号距离函数来表示。   1.2 水平集图像分割的一般性算法   基于水平集的图像分割算法的主要步骤[5]如下:   (1)设定水平集函数的初态;   (2)确定动力F的形式;   (3)按基本方程推演水平集函数的各状态;   (4)对每一水平集状态求解零水平集。   2 基于ITK的图像分割系统的实现   2.1 ITK平台的特点   ITK的主要设计思想是采用管道结构来管理数据流程[7][8],即:以数据处理为中心,将数据对象和处理对象连结起来就构成了管道模型。其数据对象(itk:DataObject类)有两种类型:图像Image(itk::Image类)和网格Mesh(itk::Mesh类)。图像表示的是N维、规则采样的数据。采样的方向平行于X-Y-Z坐标轴,采样起点、各方向的采样间距和采样大小都可以指定。像素类型和图像的空间维数可确定一个图像对象。网格则是由点和单元组成。ITK中的处理对象分为三种类型,包括Source、Filter和Mapper。Source类型对象的输出为数据对象,包括各种图像的读取类(itk::ImageFileReader类);Filter类型对象则以一个或多个数据对象作为输入、然后输出一个或多个数据对象,包括实现各种数字图像处理算法的类;Mapper类型对象是管道处理的最后一步,它将最终的处理结果存到硬盘上。其

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档