【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展

news2025/1/13 10:27:52

读完之后就是,总结 机器学习(SVM、小波)和深度学习(CNN)在 颈动脉斑块影像学中的 分类效果。只讨论了超声、磁共振两种成像
 

Chin J Clin Neurosci 临床神经科学杂志

复旦大学

颈动脉斑块( carotid plaques) 是一种由于颈动脉血 管壁受损导致血液有形成分聚集而成的团块状结构, 可由不同数量的脂质、出血和钙化组成,是颈动脉发生 粥样硬化的明显特征[1]。

 关于颈动脉斑块的识别和成分判断,临床上主要 依赖医生基于颈部影像进行肉眼识别做出的诊断。近 年来,随 着 人 工 智 能 的 发 展,“机 器 学 习 ( machine learning) ”算法开始应用于颈动脉斑块的研究,并展现 出巨大潜力和应用前景。通过自动识别并勾勒颈动脉 斑块、以及判断斑块内主要成分,一些机器学习算法展 现了与临床医生相近的诊断效果,为未来辅助影像诊 断奠定了基础,有助于降低医生工作量、减轻医疗负 担。文中就机器学习算法在颈动脉斑块分类中的研究 现状进行综述。

机器学习在颈动脉斑块分类研究中的应用

临床用于诊断颈动脉斑块的影像学方法主要包括
超声 ( ultrasound,US ) 
计算机断层扫描血管造 影( computed tomography angiography,CTA) 
磁共振成像( magnetic resonance imaging,MRI) 
数字减影血管 造影( digital subtraction angiography,DSA)

图 2 使用机器学习研究颈动脉斑块影像的整体流程

机器学习算法主要 基于 US 和 MRI,而用于对 CTA 和 DSA 的研究则相对 缺乏。

这些研究中应用 最多的机器学习分类方法是 SVM。2016 年以后随着深 度学习算法的兴起,更多的研究转变是采用 CNN 方法 进行分类。

2. 1 基于 US 图像的机器学习分类研究

Acharya 等[18]使用离散小波变换与平均算法的组合进行特征提取,最后选择能量与平均水平及垂直 DWT 系数作为特 征,基于 SVM 分类器对其进行分类,对于有无斑块的鉴别准确率达到 83. 7%

离散小波变换(Discrete Wavelet Transform,DWT)是一种信号处理技术,用于将信号解成不同频率的子信号。它是小波变换在离散时间域上的实现。

离散小波变换通过信号与一组小波基函数进行卷积运算来现信号的分解和重构。小波基函数是一组具有特定频率和时间局限性的函数,可以用于表示不同频的信号成分。与傅叶变换相比,小波变换具有更好的时局部化特性,够更准确地描述号的瞬时特征。

离散小波变换信号分解为低频分(近似系数)高频部分(细节系)。低频部分含信号的整体趋势和较低频率成分,而高部分包含信号的细节和较高频率的分。通过多级解,可以进一步信号分解不同尺度子信号。

离散小波变换在许多领域中被广泛应,如信号处理图像压缩、数据压缩、模式识别等。它可以提取信号特征、去除噪、压缩数据等,具有很的适应性和灵活性。

 另外一些研究则侧重于机器学习分类算法的改进。 Latifoglu 等[19]基于 114 例图像数据,使用一种新的基于 主成分分析( principal component analysis,PCA) 和 K-NN 的加权预处理和人工免疫识别系统( artificial immune recognition system,AIRS) 的医学诊断系统。结合 3 种算法,在分辨有无颈动脉粥样硬化症状的准确率达到 100%,优于其他研究成果。

2. 2 基于 MRI 图像的机器学习分类研究

Clarke 等[37]( 2006) 研究提出采用最大似然分类 法( maximum likelihood classification,MLC) 进行 MRI 的 颈动脉斑块成分识别,基于像素将斑块成分分为 5 类: 纤维组织、疏松结缔组织、坏死核心、出血和钙化,得 到( 78 ± 15) % 的整体精确度。

Van’t Klooster 等[38]( 2012) 提出在手动勾画出血 管外壁和内腔的前提下,采用线性判别分类器( linear discriminant classification,LDC) 区分钙化、脂质、纤维组 织或出血,对 20 例患者的图像进行分类器训练,并且 在 40 例患者的图像中进行验证,结果对于钙化,出血 和脂质核心,相对专家勾画结果,分别给出了 80% 、 82. 5% 和 97. 5% 的一致性。同样用到线性判别分类器 的还有 Van Engelen 等[39,40]。

Van Engelen 等[41]( 2015) 提出了一种特征归一化 方法,解决不同中心和不同成像序列间的非线性差异, 并根据其他学者的研究[42,43]提出了两种与线性判别分 类一起使用的“迁移学习”方法。迁移学习是运用已存有的知识对不同但相关领域问题进行求解的一种新的机器学习方法,目的是迁移已有的知识解决目标领域 中仅有少量甚至无有标签样本数据的学习问题。结果 对于纤维、脂质、钙化和出血分别得到了 0. 95、0. 73、 0. 72、0. 95 的组内相关系数,平均准确率达到 90% 。

近 年 来,CNN 也 开 始 应 用 于 MRI 图 像。Dong 等[44]( 2017) 提出基于 3 种新提出的 CNN 模型改进构 建 的 新 模 型: GoogleNet[45]、VGG-16[46] 和 ResNet101[47],随机选取 1 098 例图像中的 20% 作为测试集, 其余用作训练网络。结果 ResNet-101 得到 0. 933 的准 确率,尤其对纤维组织的识别精度达到 0. 951

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript基础篇(31-40题)

此文章,来源于印客学院的资料【第一部分:基础篇(105题)】,也有一些从网上查找的补充。 这里只是分享,便于学习。 诸君可以根据自己实际情况,自行衡量,看看哪里需要加强。 概述如下: javascri…

使用Docker在局域网安装GitLab

使用 Docker 安装 GitLab 1. 安装GitLab 最近想在本地创建一个GitLab仓库,简单记录一下: 简单设置一个GitLab信息的存储目录 export GITLAB_HOME/etc/docker/gitlab/ && mkdir &GITLAB_HOMEdocker中启动 sudo docker run --detach \# 以…

C++:类和对象(上)---初步认识类和this指针

文章目录 面向过程和面向对象类的引入类的定义类定义的方式 类的访问限定符类的实例化类对象模型类对象的大小 this指针 面向过程和面向对象 C语言是一门面向过程的语言关注的是过程,确认一个问题求解的步骤,再一步一步对它进行解决 C是一门基于面向对…

【学会动态规划】最小路径和(9)

目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

Kotlin 协程基础入门:Channel(通道)

简介 Kotlin 中的 Channel(通道)是一种协程间通信的机制,用于在协程之间传递数据。它提供了一种有序、线程安全的方式,让生产者和消费者之间进行异步数据传输。 Channel 这个管道的其中一端,是发送方;管道…

OpenCV实现照片换底色处理

目录 1.导言 2.引言 3.代码分析 4.优化改进 5.总结 1.导言 在图像处理领域,OpenCV是一款强大而广泛应用的开源库,能够提供丰富的图像处理和计算机视觉功能。本篇博客将介绍如何利用Qt 编辑器调用OpenCV库对照片进行换底色处理,实现更加…

Promise 讲解,js知识,es6

文章目录 一、Promise的三种状态1. 初始态pending2. 成功态fulfilled,调用resolve方法3. 失败态rejected,调用reject方法 二、Promise的方法then方法catch方法 三、async和awaitasync 函数await 表达式 四、代码举例帮助理解1、Promise的值通过then方法获…

【idea】编译热部署

项目场景: 实际工作中,用到了idea,发现idea不编译代码,热部署什么的都不行 问题描述 在实际的工作中idea遇到了各种问题,之前一直用的2022版的,公司用的jboss起的项目,启动过程极其痛苦&#…

电子档案管理系统

电子文档 登陆成功后点击左上角“”选择“档案管理”跳转到“档案管理首页”如下图: 该界面列出用户被授权查看的可视化数据图形,柱图、饼图、线图、雷达图等,并结合数据仓库里的动态数据进行数据展现。 图形所展示的数据可根据企业需求定制,点击图形即可查看关联内容,方…

C++类与对象(上部曲)

目录 面向过程和面向对象初步认识 类的引入 类的定义 类的两种定义方式: 1. 声明和定义全部放在类体中 2. 类声明放在.h文件中,成员函数定义放在.cpp文件中 类的访问限定符及封装 1 访问限定符 2 封装 类的实例化 类对象的存储方式 this指针 …

IDEA快速创建SpringBoot

文件具有错误的版本 61.0, 应为 52.0报错可以看看是不是Springboot的版本比较高 和jdk版本不匹配 package com.qf.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframewor…

黑马 pink h5+css3+移动端前端

网页概念 网页是网站的一页,网页有很多元素组成,包括视频图片文字视频链接等等,以.htm和.html后缀结尾,俗称html文件 HTML 超文本标记语言,描述网页语言,不是编程语言,是标记语言,有标签组成 超文本指的是不光文本,还有图片视频等等标签 常用浏览器 firefox google safari…

从Vue2到Vue3【四】——Composition API(第四章)

系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介从Vue2到Vue3【一】Composition API(第一章)从Vue2到Vue3【二】Composition API(第二章)从Vue2到Vue3【三】Composition API(第三章)从Vue2到Vue3【四】C…

os.environ[“CUDA_VISIBLE_DEVICES“]学习总结

今天发现一个很有意思的东西 import torch import os # Specify the GPU device os.environ["CUDA_VISIBLE_DEVICES"] "1" print(torch.cuda.is_available())但是如果修改下面的设置后,结果就变成了 import torch import os # Specify the…

【100天精通python】Day7:数据结构_列表 List的创建、删除、访问、遍历、统计、排序、推导等使用

目录 1 列表的创建 2 列表的删除 3 访问列表元素 4 遍历列表 5 添加修改删除列表元素 6 对列表进行统计和计算 7 对列表进行排序 8 列表推导式 9 多维列表 在Python中,列表是一种有序的可变数据类型,用于存储一组元素。 列表使用方括号“[] ”来…

汇编习题1-100和

.text .globl _start_start:mov r0,#0MOV r1,#0stop:cmp r1,#0x64addcc r1,r1,#0x1addcc r0,r0,r1b stop .end运行结果: 寄存器R0就为16进制的结果

K8S初级入门系列之四-Namespace/ConfigMap/Secret

一、前言 本章节我们继续学习Namespace、ConfigMap、Secret基础概念,了解他们基本用法和操作。NameSpace为命名空间,在同一集群中试下资源隔离。ConfigMap通过key-value的方式实现明文配置数据的保存,Secret与ConfigMap类似,不过是…

Windows下使用rocketMq

1、下载(下载zip后解压即可) 下载地址:下载 | RocketMQ 2、配置环境变量(注意:该目录的下一级是bin) 3、启动 在bin目录下使用cmd 分别输入 3.1 启动name server (下图是启动成功的显示,窗口…

CPU密集型和IO密集型任务的权衡:如何找到最佳平衡点

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、CPU密集型与IO密集型3.1、CPU密集型3.2、I/O密…

dp算法 力扣978、力扣139、力扣467

目录 一、力扣978978. 最长湍流子数组 - 力扣(LeetCode) (一)题目详情 (二)算法讲解 (三)代码 二、力扣139139. 单词拆分 - 力扣(LeetCode) &#xff0…