草庐IT

毕业设计-基于深度学习的肺炎医学 CT 图像分类算法研究

HaiLang_IT 2023-05-08 原文

目录

前言

课题背景和意义

实现技术思路

一、数据集及数据预处理

二、卷积神经网络(CNN)网络技术

三、分类模型结构与方法 

 三、基于改进的 Inception-ResNet 的分类网络

实现效果图样例

最后


前言


    📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277

大家好,这里是海浪学长毕设专题,本次分享的课题是

🎯基于深度学习的肺炎医学 CT 图像分类算法研究

课题背景和意义

在我国科技高速发展的重要时期,IT技术、云计算技术、数据存储技术的快速发展, 迎来了全新大数据时代。在我们的社会活动、工作以及生活等多个方面都受到大数据的 强烈影响。同时,随着大数据时代的到来,有关医疗的数据资源也有了很大的提升,医疗数据越来越充足。许多医院在多年的实践中,整合了专业的医用图像信息数据系统,基于深度学习的医学图像分类技术不仅是临床医疗中的一种关键的辅助诊疗手段,也是科学研究的重要方向。在面对全人类的疫情需要诊断海量的患者时,医生依靠个人的理论和经验用传统方法逐一排查患者的肺部 CT 图像,容易造成诊断失误。传统方法的准确度当然满足临床需求,但是分类效率低且对医务人员的理论和经验有较高的要求,而且分类效率低,构建精准快速的辅助系统可以有效节省医疗资源。目前,由于肺部CT图像是2D成像在检查肺部疾病的时候,往往容易出现假阳性问题,所以提高检测率、降低假阳性为医生提供较为准确的辅助判断成为了目前肺部疾病诊断和疾病管理的焦点。通过人工智能加上大数据环境下诊断肺部疾病和预测肺部疾病是当前的大势所趋。

实现技术思路

一、数据集及数据预处理

使用的实验数据来自于国家生物信息中心的 新型冠状病毒信息库 数据集。尺寸不统一、缺少多样性 的准确可靠的肺部CT 数据集等问题有可能阻碍卷积神经网络用于新冠肺炎的自动诊断研究。我们采用的数据库规避了这一问题

 为了减少实验过程中出现过拟合,提高网络模型的准确性,实验过程前期采集特征时,采用数据增强方案来增加特征提取,主要包括以下内容:增加随机噪声,镜像以及 旋转(90 度、180 270 度)。

二、卷积神经网络(CNN)网络技术

深度神经网络(以下简称 DNN )包括卷积神经网络(以下简称 CNN )、递归神经网络(以下简称 RNN )和强化学习(以下简称 RL )。神经网络工作过程:

CNN 模型结构主要为 ResNet GoogLeNet 以及本文改进后的 Inception-ResNet。ResNet采用残差模块(ResidualModules)或跳跃连接(SkipConnection)增加了网络的层数,而且将网络的学习对象进行了相应的简化,任何一个神经元的学习信号都可以双向传递给任何其他的神经元,有效地加快训练的速度而且有利于调节参数的准确性。以下为残差网络的主要计算公式:

三、分类模型结构与方法 

GoogLeNet 模型结构与方法
GoogLeNet 是一种增加了网络层数,参数仍较少的模型。其优势特点如下:
1 )有多样性的卷积核尺寸来获得多样性的特征,而且信息的层次也有所提升,
常用的卷积核一般是 3*3 ,而在该模型中更加多样化如: 5*5 7*7 等;
(2)集成 Inception 模块,将卷积层和池化层融合在一起,其结构稀疏、运算快、
能够获得更多有用特征;
(3)模块中还有很多的 Inception 分支,其结构各异、计算结果更加精确、泛化表
达能力强;
(4)其中的参数以及运算量在网络层数增加中并未增加,计算速度快。

Inception-v1 模型结构

Inception 模 块 共 有 4 代 , 分 别 是 原 始 版 本 、 Inception-v1 Inception-v2/v3 和 Inception-v4。

Inception-v2/v3

Inception-v2还有着一个特殊的结构,主要使用于高维的特征之中,很多次地进行非线性映射会导致产生更加多的判断信号,并且高维的特征尺寸比较小,更加容易训练,所以允许稍微拓宽网络的结构。

Inception-v3使用了Rmsprop优化算法和Label Smoothing RegularizationLSR)正则化等方面的模型改进了算法结构,在 Inception-v3中,GoogLeNet又一次更新了v2网络结构。Inceptionv3沿用v2的部分网络结构。

ResNet 残差网络模型结构
ResNet 是一种很好的分类、目标检测和图像分割模型。ResNet主要的特征如下:
1 )提出了残差结构(residual structure),构建了突破 1000 层的超深网络结构,
(2)使用批量规范化方法加速培训(丢弃 dropout )。

 三、基于改进的 Inception-ResNet 的分类网络

Inception ResNet 网络结构进行结合,并且加入 Stem SE-Block 、 Reduction 等部分,总体网络结构如下:( 1 )变化卷积核大小。因为 Inception 结构是通过卷积过程来运算的,实验过程中把原来的 7*7 5*5 的卷积核分解为 7*1 1*7 ,5*1, 1*5 ,这样做可以增加运行速度,并且加深了一倍的网络深度;(2)引入残差结构。ResNet 的残差结构引入的目的是减少因为层数增加而导致的梯度消失以及过拟合问题;(3)增加特征权重并替换激活函数。SE-Block 的嵌入是为了增加网络中的特征的权重,并且把原有的激活函数 ReLU 改成 LeakyReLU ,目的是增加网络泛化能力。(4)确认分类数量。最后的一个层级是 Softmax ,本文肺炎 CT 图像种类为 3 种,此处将 Softmax 设置成 3
第一步是把经过预处理的训练数据进行网络模型的训练阶段,第二步是在训练过程中采用损失函数交叉熵来对网络模型进行,第三步是把测试集调用到网络模型中对其结果进行测试分析并做出相应的调整。

用 CLAHE 算法对训练集中的胸部CT图像将数据集进行预处理。之后将设置CT图 像 的 大 小 , 然 后 把 上 一 步 处 理 好 的 CT 图 像 导 入 本 文 的 Inception-ResNet网络模型当中开始训练模型,最终把本文选用的测试集的数据拿到模型 中进行测试实验结果,然后记录好结果信息进行比对。

发现进行5 次迭代以后准确率基本稳定并且保持 95% 左右的较高水平,到迭代 5次之后准确率已经收敛。而且前几次迭代准确率波动比较明显,主要原因是模型对于特征学习不够充分,不能很好地识别。

实现效果图样例

对肺部 CT 图像进行分类,对所有图像进行相同的预处理(压缩、清噪、增强等操作),随后送入卷积神经网络进行模型训练, 得到三种模型的实验结果。

 采用以下三个指标对模型进行客观评价:准确率(accuracy,ACC)、 灵敏度(sensitivity,SEN)和特异性(specificity,SPE),计算公式为:

 通过计算得出:

 三个模型在新冠肺炎 CT 图像分类的准确率都在 95%以上。

我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

毕设帮助,疑难解答,欢迎打扰!

最后

有关毕业设计-基于深度学习的肺炎医学 CT 图像分类算法研究的更多相关文章

  1. ruby-on-rails - 添加回形针新样式不影响旧上传的图像 - 2

    我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司

  2. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

  3. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  4. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  5. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  6. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  7. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  8. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  9. ruby-on-rails - 在 Ruby (on Rails) 中使用 imgur API 获取图像 - 2

    我正在尝试使用Ruby2.0.0和Rails4.0.0提供的API从imgur中提取图像。我已尝试按照Ruby2.0.0文档中列出的各种方式构建http请求,但均无济于事。代码如下:require'net/http'require'net/https'defimgurheaders={"Authorization"=>"Client-ID"+my_client_id}path="/3/gallery/image/#{img_id}.json"uri=URI("https://api.imgur.com"+path)request,data=Net::HTTP::Get.new(path

  10. python ffmpeg 使用 pyav 转换 一组图像 到 视频 - 2

    2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p

随机推荐