专栏首页最新医学影像技术医学图像处理案例(六)——生成血管三维模型

医学图像处理案例(六)——生成血管三维模型

在前面的文章中,已经分享了人体肋骨和肺组织分割生成三维模型的例子。今天将继续分享人体脑部血管分割并生成三维模型的案例。

1、导入MRA图像

大家肯定对MRI概念是很清楚的,但是对于MRA可能不太了解。我简单说一下两者之间的关系吧。MRI是指核磁共振成像,而MRA只是核磁共振扫描序列中的一种。MRA是血管造影序列,采用时间飞逝法(TOF)或相位对比法(PC)使流动的血液成像。对MRA体层图像进行MIP重建,可以从不同角度来观察血管分支及走向。

2、利用Hessian矩阵的特征值提取血管结构

Hessian矩阵是多维变量函数的二阶偏导数矩阵,可以根据其特征值的属性来检测血管结构。例如3维Hessian的特征值有lambda_1,lambda_2和lambda_3。明亮的管状结构时会有低lambda_1和大的lambda_2和lambda_3负值。相反,暗管状结构时lambda_1值较低,lambda_2和lambda_3的正值较大。明亮的板状结构具有较低的lambda_1和lambda_2值以及较大的lambda_3负值。暗的板状结构具有较低的lambda_1和lambda_2值以及较大的lambda_3正值。明亮的球形(斑点)结构具有所有三个特征值都是较大的负数。暗的球形(斑点)结构将具有三个特征值都是较大的正数。

3、利用ITK函数来实现血管提取

参考论文《3D Multi-scale line filter for segmentation and visualization of curvilinear structures in medical images》中的方法,在ITK中用到的函数是

itk::Hessian3DToVesselnessMeasureImageFilter和

itk::HessianRecursiveGaussianImageFilter,具体代码实现见原文链接。参数设置参考上述论文中的值。

4、血管提取效果

如图所示,图一是原始MRA脑部图像,图中明亮的管状目标就是血管。图二是用Hessian矩阵计算得的血管区域图像。从图中效果看,结果还是不错的。

接下来我们对图像进行三维重建,如图所示。

最后将所有功能代码集成到UI上去。

本文分享自微信公众号 - 最新医学影像技术(MedicalHealthNews),作者:最新医学影像技术

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 医学图像处理案例(十九)——肺部气管分割案例

    在前面的文章中,已经分享过肺部气管分割案例,当时是采用区域生长方法来实现气管分割的,今天我将分享另外一种方法来对肺部气管分割并生成三维模型的案例。

    用户7498388
  • Tensorflow入门教程(四十)——ACUNET

    今天将分享Unet的改进模型ACUNet,改进模型来自2020年的论文《ACU-NET:A 3D ATTENTION CONTEXT U-NET FOR MUL...

    用户7498388
  • 医学图像处理案例(一)——基于CT图像的肺分割

    目前深度学习在图像上有了突破性的发展,但是传统的图像处理算法在特定的场景下还是有很多应用的,今天我将分享在CT图像上来进行肺分割,并通过Opencv...

    用户7498388
  • Python lambda介绍

    在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?

    战神伽罗
  • C++11——lambda表达式

    定义: C++11新增了很多特性,lambda表达式(lambda expression)就是其中之一,很多语言都提供了 lambda 表达式,如 Pyth...

    Dabelv
  • 细说Python的lambda函数用法,建议收藏

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。今天我就和大家聊聊lambda函数,在Python编程中...

    stormwen
  • Python中lambda表达式的常见用法

    非常抱歉,昨天发的代码中有一处小错误,已通过留言的方式进行了纠正,详情请见【详解Python列表推导式】 lambda表达式常用来声明匿名函数,即没有函数名字的...

    Python小屋屋主
  • python 学习笔记(1)——python中的lambda函数用法

    匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。 lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。

    my_sunshine
  • 匿名函数

    老七Linux
  • Python:lambda表达式的两种应用场景

    python书写简单,功能强大, 迅速发展成为 AI ,深度学习的主要语言。介绍Python中的lambda表达式,注意到,它只是一个表达式,不是语句啊。

    double

扫码关注云+社区

领取腾讯云代金券