Classification-based framework for binarization on OCT-ME论文学习和总结

news2024/11/25 13:30:29

论文:Classification-based framework for binarization on mice eye image in vivo with optical coherence tomography

源码:https://github.com/MIP2019/mip2019.github.io/blob/main/spsvm

目录

一、背景和出发点

二、创新点

三、SPSVM的具体实现

四、实验

五、总结


一、背景和出发点

针对训练样本少、场景对比度受限的问题,提出了一种针对低强度OCT图像新的二值化框架,该框架具有特定块支持向量机( specific-patch SVM,SPSVM )。

在小鼠眼睛oct图像上,观察到特征分布ROI(标记为红色)和背景(标记为蓝色)在一定程度上重叠,这将难以直接区分它们。对于低强度或对于光照不均匀的图像,需要有效的二值化阈值方法来处理复杂的图像。如下图所示:

(二值化以及全局阈值和局部阈值详解)

二、创新点

1. 本文提出了一种新的基于特定块分类的二值化框架,可以处理低强度的OCT图像。利用PCA学习到的特征向量子空间,可以从测试样本中得到每个色斑的特征。利用学习到的SVM模型,可以自适应地获得任意块的阈值SPSVM框架可以充分利用少量样本,并从每个样本中提取多个ROI(感兴趣区域)

2. 制作了一个OCT小鼠眼睛( OCT-ME )数据集,共有50张图像。每幅图像为2048 ~ 2048像素。大多数图像中某些组织的强度很低,很难进行二值化。

3. 在OCTME数据库上进行了全面的实验。结果表明是有效的。

三、SPSVM的具体实现

SPSVM的整体流程图

(A) 所选的ROI和背景分别为红色和黄色矩形;(B) ROI和背景的空间分布,以及PCA学习的特征向量子空间;(C) 利用SVM对分类模型进行训练;(D) 带有patches的测试图像;(E) Gabor滤波器组提取的特征;(F) 具有学习特征向量子空间的patches的特征;(G) 通过训练的SVM模型对图像进行二值化

1. 特定patch选择

手动选择ROI和背景,将ROI区域的patches记为1背景区域的patches标记为-1

2. Gabor提取

目的:提取特定色斑的gabor特征。

基本思想:使用Gabor滤波器对选取的典型色斑进行特征提取,通过控制Gabor滤波器组中的θσ,分别能从样本块中提取方向和尺度特征Gabor滤波器的算子公式如下:

其中σ表示高斯包络,θ表示Gabor滤波器旋转方向,μ是正弦曲线的频率波动,i为复数。

简单来说,该公式是由二维高斯滤波公式与二维复数波公式相乘得到的。

该算子公式的详解博文:gabor滤波器

3. PCA主成分分析(Principal components analysis)

目的:降维。Gabor滤波器虽然能从样本块中提取特征,但是提取到的Gabor特征的维数很高。

基本思想学习一个特征向量子空间,并将高维特征映射到低维特征(即PCA)。PCA概述和PCA数学推导过程简述。

简单来说,在数学上,PCA是一种线性变换,我们希望找到一种线性变换,能使A降维为B,这时我们就需要一个矩阵W使得B=A * W,通过方差最大来确定W矩阵,找到最合适的W矩阵,这个寻找W矩阵(本文用S_{proj}表示)的过程即为PCA。整个降维过程的算子公式如下:

其中S_{proj}表示来自训练集的投影子空间F_{_{PCA}}(\cdot )是用于计算PCA过程的函数,X表示训练样本的协方差矩阵

                                                             x_f = S^T_{proj}*x

其中x_f低维度特征x是训练(或测试)样本的Gabor特征。

4. 练SVM模型

目的:对ROI和背景进行分类。

基本思想:将输入向量投影到一个新的特征空间中,该特征空间可以从训练样本中获得separating hyperplane(分离超平面)。separating hyperplane可以将特征识别为相应的类。获得最佳的separating hyperplane是SVM模型的主要目的SVM 推导详解。

简单来说,SVM是一个二分类模型,SVM的过程就是计算各类样本点超平面的距离,样本点在正方向距离超平面大于0,标记该样本点为+1,在反方向距离超平面大于0,标记该样本点为-1,从而完成二分类。除此之外,SVM另一个任务是通过构建拉格朗日函数求偏导的方式优化参数W和b来构造出最大分割超平面,使得二分类的效果最好。

SVM模型的推导

训练集D = {(x1,y1),(x2,y2),……,(xn,yn)},y_i\in\{+1,-1\}

其中x_i为第i个色斑的特征y_i为第i个色斑对应的标签

(1)分割超平面的算子公式如下:

                                            y=W^Tx+bW=(w1;w2;....wd)

W法向量(决定超平面的方向),b位移值(表示超平面与坐标原点之间的距离)。

(2)优化SVM的算子公式如下:

其中\gamma \ =\ \frac{2}{||w||}为间隔超平面的上下两个超平面之间的间隔,求最大分割超平面,即求最小的1\\gamma,同时满足y_i(W^Tx_i+b)\geq 1,该式是式(5)的合并式。

(3)分类器的算子公式如下:

计算各类样本点超平面的距离,样本点在正方向距离超平面大于0(即W^T*x+b>=1),标记该样本点为+1,在反方向距离超平面大于0(即W^T*x+b<=-1),标记该样本点为-1,从而完成二分类

样本点超平面的距离公式为:

 (这里有一个疑问为什么W^T*x+b不能直接大于0或小于0,查阅了一些相关博文发现这个过程是一个数学推导,博文:SVM 白板推导给了一个相关解释。)

四、实验

数据集OCT-ME(下载页面:https://mip2019.github.io/spsvm)

评估指标F1-scoredice coefficientsensitivityspecificity

F1-score:

其中P是精确度,R表示回归率。β是一个调节参数。P(精确度)=TP/(TP+FP),其中TP表示ROI的正确分类像素数。FP是假阳性数。R(召回率)=TP/(TP+FN),其中FN是假阴性。当β=1时,它是最常见的F1-score。F1-score可以提供具有精度和回归率的评估。F1分数越高,该模型越有效。

dice coefficient,sensitivity和specificity:

1. 实验流程

1.训练阶段

(1) 标记训练样本。

(2) 提取Gabor特征。

(3) 学习子空间。

(4) 训练SVM。

2.测试阶段

(1) 划分patches。

(2) 提取Gabor特征。

(3) 缩小尺寸。

(4) 阈值图像。

2. 实验结果

(1)可以看到SPSVM获得了最高的F1-score,这表明SPSVM比其他方法可以识别更多的ROI领域,即ROI的真阳性率最高。

(2)可以看到SPSVM获得了最高的Sensitivity和Dice coefficient,说明SPSVM可以识别出ROI(感兴趣)区域中的绝大多数像素,但是SPSVM获得的Specificity系数最低,说明SPSVM也最容易受噪声影响。 

3. 预测效果

A为原图,B为ground truth,C-E为其他方法的预测效果,F为SPSVM。可以看到对于低强度或光照不均匀的图像,SPSVM可以实现对原图像进行加强还原得到更接近真实标记的预测结果,但是受到噪声的影响也最严重

4. 调参过程

(1)选取不同patch大小的效果

可以看出选取10x10的patch效果最佳。

(2)dilation和erosion核大小选取

 可以看出选取dilation和erosion核大小分别为30和20效果最佳。

5. 深度学习模型分析

在训练阶段,设计了一个全连接的神经网络来提取特定Patches的深度学习特征。通过PCA对深度特征进行降维。最后,用深度学习特征训练SVM。

在测试阶段,首先通过训练的网络FCN提取测试样本的深度学习特征,然后通过PCA进行降维。最后,通过训练的SVM模型对图像进行二值化。

由上表可见,该深度学习特征框架的sensitivity指数达到了最高,且三种数值都大于FCN模型,因此在SPSVM中嵌入深度学习特征的框架是有效的。

五、总结

在本文中,提出了一种新的基于特定色斑块分类的二值化框架来处理低强度OCT图像。具体来说,通过PCA可以利用学习到的特征向量子空间从测试样本中提取每个色斑块的特征。提取大量的色斑块来训练特定的SVM模型,该模型可以得到ROI和背景的自适应阈值。新的特定补丁框架可以为未来的二值化工作提供新的模式,适用于OCT图像的分割和统计。在新提出的OCT-ME数据库上进行了全面的实验。实验结果证明了所提出方法的有效性。

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

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

相关文章

hive创建udf函数流程

1.编写udf函数 引入pom文件 <dependencies> <dependency> <!-- 这个属于额外的jar包 自己按需引用 比如你想搞得函数 里面要连接mysql 这里肯定需要引入mysql的驱动包 我这个包是为了计算字符串的表达式的。 --> <groupId>org.apache.com…

Git GitLab 使用及规范

Git 基本操作 Git安装配置及基本使用 从官网下载安装包&#xff0c;手动完成安装。打开Git Bash命令行工具&#xff0c;执行命令ssh-keygen -t rsa -C Email-Addresss生成一个密钥对。登录到GitLab&#xff0c;点击右上角你的用户头像&#xff0c;点击Edit Profile settings&…

【Linux】linux和Linus

1991.09.17 21岁的芬兰学生林纳斯.托瓦兹在网上发布开源操作系统Linux0.01。 林纳斯本纳第克特托瓦兹&#xff08;Linus Benedict Torvalds&#xff0c;1969年12月28日- &#xff09;&#xff0c;芬兰赫尔辛基人&#xff0c;著名的电脑程序员&#xff0c;Linux内核的发明人及 …

Revit如何在体量中进行放样及如何生成垫层

一、Revit如何在体量中进行放样 体量中的放样在常规族放样的基础上进行了简化&#xff0c;下面通过实例来说明如何在体量中进行放样。 &#xff08;1&#xff09;新建概念体量。点击“新建概念体量”→“公制体量”→“打开”。 &#xff08;2&#xff09;绘制放样路径。点击“…

盖雅「劳动力账户」助力物业行业实现精细化工时成本管理

物业行业的用工形式和工时制度多样&#xff0c;需要大量的劳动力提供安保、清洁、维修及其他服务&#xff0c;所以人工成本成为了物业公司最大的经营成本之一。而这些员工近半数都是外包人员。因此&#xff0c;物业公司需要利用数字化工具实时记录员工的出勤和工时&#xff0c;…

Grid++Report多个子报表实现

子报表实现参考 GridReport子报表实现 基于上述单个子报表的实现&#xff0c;我们可以衍生多个子报表实现 子报表与主报表可以是关联关系&#xff0c;也可以是独立存在。 配置主从关系字段即代表有关联关系 只有明细网格节点内配置的子报表才可以设置主从关系字段 报表头、…

强光LED手电筒方案开发设计

在户外活动中&#xff0c;不管是徒步还是露营&#xff0c;经常需要使用多功能强光手电筒。宇凡微推出的多功能战术强光LED手电筒方案&#xff0c;具有十多年LED灯项目研发经验&#xff0c;方案成熟&#xff0c;支持定制开发。 一、战术强光LED手电筒方案功能介绍 户外使用的LED…

安装Logstash并导入Movielens测试数据集(基于elasticsearch-8.5.2版本)

安装Logstash并导入Movielens测试数据集 0 安装前准备工作 0.1 安装包下载 组件安装包下载地址Logstashlogstash-8.5.2-linux-x86_64.tar.gzelastic官网&#xff1a;https://www.elastic.co/cn/downloads/past-releases#logstash elastic中文社区&#xff1a;https://elasti…

第六届中国软件开源创新大赛-openGauss赛道全面开启

第六届“中国软件开源创新大赛”在国家自然科学基金委信息科学部的指导下&#xff0c;由中国计算机学会&#xff08;CCF&#xff09;主办&#xff0c;西北工业大学、绿色计算产业联盟、CCF 开源发展委员会联合承办。旨在为国内开源社区提供展示、交流、合作的平台&#xff0c;激…

实力出圈!联诚发LED屏与xr虚拟拍摄解决方案亮相文博会!

六月初夏的深圳&#xff0c;正迎来一场文化产业界的盛事。6月7日&#xff0c;为期5天的第十九届中国(深圳)国际文化产业博览交易会(下称“文博会”)正式拉开帷幕。联诚发LCF作为国家级高新技术企业、国家级专精特新小巨人企业&#xff0c;以及优秀的LED显示与数字装备企业代表亮…

03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素

2.功能元素 1.hgroup 对网页或区段&#xff08;section&#xff09;的标题进行组合 2.figure <figure> 标签规定独立的流内容&#xff08;图像、图表、照片、代码等等&#xff09;。 figure 元素的内容应该与主内容相关&#xff0c;但如果被删除&#xff0c;则不应对…

如何申请项目管理专业人员能力等级评价(CSPM)?

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…

“智慧水利”发展综述:我国水利事业迈入新阶段

6月7日-9日&#xff0c;“2023中国水博览会暨中国&#xff08;国际&#xff09;水务高峰论坛”上&#xff0c;“智慧水利”再次成为热议话题。 智慧水利是在以智慧城市为代表的智慧型社会建设中产生的相关先进理念和高新技术在水利行业的创新应用&#xff0c;是云计算、大数据、…

泰山信息科技5周年:无尽的感恩,非常非常的惋惜

去年的时候&#xff0c;庆贺4周年&#xff0c;公司员工一起去某个地方玩&#xff08;确实没吃到什么东西&#xff09;。这是当时的情形&#xff1a; 因为各种原因&#xff0c;今年3月无锡研发基地解散。作为技术总监&#xff0c;我是非常非常的惋惜。因为我真的想把泰山OFFICE做…

T2-U开发板实现红外遥控接收与发送

文章目录 一、红外概况二、发射1. 调制2. 红外传输协议3. 编码 三、接收四、T2-U开发板硬件连接五、TuyaOS红外功能介绍红外接收功能 六、红外功能代码使用流程1. 硬件注册2. 设备查找3. 打开设备4. 红外发送5. 红外接收6. 接收回调注册 红外遥控是利用近红外光进行数据传输的一…

如何做好功能测试,看这几点就够了

关于新人如何做好功能测试&#xff0c;以下是我个人的一些思考。 01、测试基础的重要性 作为一名测试新人&#xff0c;测试基础非常非常重要。这里说的基础&#xff0c;不仅仅是什么是软件测试、软件测试的目的&#xff0c;而是测试用例的设计能力。 因工作的原因&#xff0…

进程信号以及用户态和内核态的理解

文章目录 什么是进程信号&#xff1f;用户层产生信号的方式有哪些&#xff1f;信号在内核的存在形式认识信号的一些接口信号处理的执行流程理解用户态和内核态信号处理流程 什么是进程信号&#xff1f; 进程信号是一种事件异步通知机制&#xff0c;属于软件中断&#xff08;因…

手机充电流程

手机的整个充电过程由充电管理IC 控制的&#xff0c;完整的充电过程可以分为6个阶段&#xff1a;涓流充电模式、预充电模式、恒流充电模式、恒压充电模式、充电完成模式、二次充电模式。 完整的充电过程 1. 涓流充电模式 涓流充电一般以很小的电流&#xff08;几十到一百毫安…

LeetCode - 15 三数之和

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 15. 三数之和 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满…

【Android】WMS(四)WMS职责

WMS职责 WMS&#xff08;Window Manager Service&#xff09;是 Android 系统中的一个系统服务&#xff0c;它是WindowManager的管理者&#xff0c;负责对窗口进行管理、分配资源&#xff0c;以及处理用户的输入事件等问题。WMS是整个系统中非常重要的一个组成部分&#xff0c;…