【论文阅读笔记】人工智能胃镜在盲区检测和自主采图中的应用

作者:李夏/吴练练/于红刚

小结

  盲区检测的意思,实际上在算法的需求定义上,就是部位识别
  胃肠镜检查中,按照不同的规范,有不同应该观察到的地方。当医生知道哪些部位比较容易出病灶的情况下,就容易忽视出病灶较少的部位,从而导致一个较为奇怪的现象:资质越长的医师,越容易漏检部位。比如胃癌多好发于胃窦,所以内镜医师在检查时会重点关注。
  自主图像采集,即在镜检的过程中对关键部位进行图像留底。作者也对此功能进行了与真人留底的对比,来验证必要性。

摘要

  数据来源;是武汉大学人民医院消化内镜中心数据库选取的 38522 38522 38522张胃镜图像,和 91 91 91个视频资料来训练胃镜精灵。

  对比目标;,是两位水平相当的胃镜医师,一位使用胃镜精灵,另一位不使用胃镜精灵。比较2位内镜医师使用胃镜精灵前后胃镜检查部位覆盖率。

  对比结果
  胃镜精灵的部位识别总准确度为 85.125 % 85.125\% 85.125%。盲区检测实验中内镜医生使用胃镜精灵后胃镜检查部位覆盖率分别( 87.325 ± 7.065 87.325\pm7.065 87.325±7.065)%,高于使用胃镜精灵前和对照组;
  采图实验中,机器采图的胃镜检查部位覆盖个数为( 20.956 ± 3.406 20.956\pm3.406 20.956±3.406)个,部位覆盖率为( 77.613 ± 12.613 77.613\pm12.613 77.613±12.613)%,明显高于人工采图。从后文看,这个总准确率的意思是 27 27 27个部位的准确率平均,实际有效指标应该是部位覆盖率。

内容

  数据都是白光/非放大模式下拍摄的,这样更具有普遍性。使用的胃镜是OLYMPUS公司的260和290系列以及FUJINON公司的580和590系列。 38522 38522 38522张胃镜图像中,有 14143 14143 14143张被作者认为是不合格的模糊图,剩余 24379 24379 24379张合格的胃镜图像。所谓的不合格模糊图,指的是内镜医师在镜身不稳拍摄的图像。

   24379 24379 24379张合格数据的分类标注,是由两名操作经验大于 5 5 5年的内镜医师进行标注、分类。

部位分类

  联合日本胃镜检查部位的 22 22 22分类和欧洲胃镜检查部位的 10 10 10分类,作者将图像分为食管(近端和远端)、贲门胃底(倒镜前壁、后壁、大弯、小弯侧)、胃体中上部(正镜前壁、后壁、大弯、小弯侧)、胃体中上部(倒镜前壁、后壁、小弯)、胃体下部(正镜前壁、后壁、小弯、大弯侧)、胃角(倒镜后壁、前壁、小弯侧)、胃窦(前壁、后壁、小弯、大弯侧)、十二指肠(球部和降部)等 27 27 27个部位。

算法

  算法模型本身没啥能说的,使用的是VGG16模型,说是使用了 38522 38522 38522张图像训练。

  算法模型指标是通过十折交叉验证得到的:将数据分为 10 10 10份,每个子样本验证 1 1 1次,将诊断准确率、敏感度、特异度和诊断时间作为模型评判标准,平均 10 10 10次的结果。

在这里插入图片描述

部位识别功能展示

  展示的效果,和下图中的文字是一样的,与图像不符。实际上,会有预设的一个食管、胃部类3D渲染图,当识别出来某个部位的时候, 就将渲染图对应的部位染色展示。
在这里插入图片描述

采图功能展示

  采图功能展示如下图所示,没有识别出来的部位,使用"?"展示,部位是按国际标准操作顺序进行排列的。
在这里插入图片描述

盲区检测功能提高内镜医师操作水平

  将 91 91 91个视频分为前后 45 45 45个视频,两个医师均对前后视频组进行检查。

  下表是两个医师使用内镜精灵前后的部位覆盖率。医生 1 1 1在后 45 45 45个视频中使用了内镜精灵,使用内镜精灵后提升了 10 % 10\% 10%以上覆盖率。

实验者实验前胃镜检查部位覆盖率(%)实验后胃镜检查部位覆盖率(%)
医生1 76.790 ± 8.848 76.790\pm8.848 76.790±8.848 87.325 ± 7.065 87.325\pm7.065 87.325±7.065
医生2 75.926 ± 11.565 75.926\pm11.565 75.926±11.565 75.253 ± 14.662 75.253\pm14.662 75.253±14.662

  下表是机器自主采图和人工采图覆盖率的对比。

采图部位覆盖个数部位覆盖率(%)
人工采图 15.467 ± 2.296 15.467\pm2.296 15.467±2.296 57.284 ± 8.503 57.284\pm8.503 57.284±8.503
机器采图 20.956 ± 3.406 20.956\pm3.406 20.956±3.406 77.613 ± 12.613 77.613\pm12.613 77.613±12.613

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python之二维几何学习笔记

一、概要 资料来源《机械工程师Python编程:入门、实战与进阶》安琪儿索拉奥尔巴塞塔 2024年6月 点和向量:向量的缩放、范数、点乘、叉乘、旋转、平行、垂直、夹角直线和线段:线段中点、离线段最近的点、线段的交点、直线交点、线段的垂直平…

AI编程工具使用技巧——通义灵码

活动介绍通义灵码1. 理解通义灵码的基本概念示例代码生成 2. 使用明确的描述示例代码生成 3. 巧妙使用注释示例代码生成 4. 注意迭代与反馈原始代码反馈后生成优化代码 5. 结合生成的代码进行调试示例测试代码 其他功能定期优化生成的代码合作与分享结合其他工具 总结 活动介绍…

国产编辑器EverEdit - 复制为RTF

1 复制为RTF 1.1 应用背景 在写产品手册或者其他文档时,可能会用到要将产品代码以样例的形式放到文档中,一般的文本编辑器拷贝粘贴到Word中也就是普通文本,没有语法着色,这样感观上不是太好,为了让读者的感观更好一点…

Python毕业设计选题:基于python的酒店推荐系统_django+hadoop

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 酒店客房管理 客房类型管理 客房预定管理 用户…

YoloV10改进策略:Neck层改进|EFC,北理提出的适用小目标的特征融合模块|即插即用

论文信息 论文题目:A Lightweight Fusion Strategy With Enhanced Interlayer Feature Correlation for Small Object Detection 论文链接:https://ieeexplore.ieee.org/abstract/document/10671587 官方github:https://github.com/nuliweixiao/EFC 研究贡献 为了解决上…

Re78 读论文:GPT-4 Technical Report

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文全名:GPT-4 Technical Report 官方博客:GPT-4 | OpenAI appendix懒得看了。 文章目录 1. 模型训练过程心得2. scaling law3. 实验结果减少风险 1. 模型训练过程心得 模型结构还…

Linux中安装mysql8,很详细

一、查看系统glibc版本号,下载对应版本的MySQL 1、查看glibc版本号办法 方法一:使用ldd命令 在终端中输入ldd --version命令,然后按下回车键。这个命令会显示系统中安装的glibc版本号。例如,如果输出信息是ldd (GNU libc) 2.31&a…

springboot如何解析 Map 的泛型信息来确定要注入哪些 Bean?

我在学习策略模式的时候, 发现当SpringBoot注入一个Map的时候 ,value泛型为T,则注入后Spring会将实例化后的bean放入value ,key则为注入后bean的名字 Springboot如何解析Map中的Value Spring 通过解析 Map 的泛型信息来确定要注入哪些 Bean…

【NextJS】PostgreSQL 遇上 Prisma ORM

NextJS 数据库 之 遇上Prisma ORM 前言一、环境要求二、概念介绍1、Prisma Schema Language(PSL) 结构描述语言1.1 概念1.2 组成1.2.1 Data Source 数据源1.2.2 Generators 生成器1.2.3 Data Model Definition 数据模型定义字段(数据)类型和约束关系&…

一些常见的Java面试题及其答案

Java基础 1. Java中的基本数据类型有哪些? 答案:Java中的基本数据类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boo…

Vue2+OpenLayers实现折线绘制功能(提供Gitee源码)

目录 一、案例截图 二、安装OpenLayers库 三、代码实现 3.1、初始变量 3.2、画一条折线 3.3、完整代码 四、Gitee源码 一、案例截图 二、安装OpenLayers库 npm install ol 三、代码实现 3.1、初始变量 关键代码: data() {return {map:null,// 定义路径坐…

【狂热算法篇】探秘图论之 Floyd 算法:解锁最短路径的神秘密码(通俗易懂版)

: 羑悻的小杀马特.-CSDN博客羑悻的小杀马特.擅长C/C题海汇总,AI学习,c的不归之路,等方面的知识,羑悻的小杀马特.关注算法,c,c语言,青少年编程领域.https://blog.csdn.net/2401_82648291?spm1010.2135.3001.5343 在本篇文章中,博主将带大家去学习所谓的…

【服务治理中间件】consul介绍和基本原理

目录 一、CAP定理 二、服务注册中心产品比较 三、Consul概述 3.1 什么是Consul 3.2 Consul架构 3.3 Consul的使用场景 3.4 Consul健康检查 四、部署consul集群 4.1 服务器部署规划 4.2 下载解压 4.3 启动consul 五、服务注册到consul 一、CAP定理 CAP定理&#xff…

Linux命令行工具-使用方法

参考资料 Linux网络命令:网络工具socat详解-CSDN博客 arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别_aarch64-elf-gcc aarch64-linux-gnu-CSDN博客 解决Linux内核问题实用技巧之-dev/mem的新玩法-腾讯云开发者社区-腾讯云 热爱学习地派大星-CS…

5-1 创建和打包AXI Interface IP

创建和打包AXI Interface IP的前流程和后流程 step 1 : 选择类型 1: 将当前的工程打包成IP 2: 将当前的BD工程打包成IP 3: 将指定的源码打包成IP 4: 创建一个新的AXI 接口IP 其中3和4是比较常用的,本次…

贪心算法(题1)区间选点

输出 2 #include <iostream> #include<algorithm>using namespace std;const int N 100010 ;int n; struct Range {int l,r;bool operator <(const Range &W)const{return r<W.r;} }range[N];int main() {scanf("%d",&n);for(int i0;i&l…

攻防世界 unseping

开启场景 整体来说是创建了一个case类&#xff0c;然后可接受post传来的ctf的值&#xff0c;并对其进行base64解码以及反序列化。所以我们能控制ctf变量。 先看__wakeup方法&#xff0c;该方法使用waf方法对$arg中的内容进行了防护&#xff0c;过滤掉了| & ; 空格 / cat f…

光伏储能电解水制氢仿真模型Matlab/Simulink

今天更新的内容为光伏储能制氢技术&#xff0c;这个方向我之前在21年就系统研究并发表过相关文章&#xff0c;经过这几年的发展&#xff0c;绿色制氢技术也受到更多高校的注意&#xff0c;本篇博客也是在原先文章的基础上进行更新。 首先让大家熟悉一下绿氢制取技术这个概念&a…

java spring,uName,kValue,前端传值后端接不到

大神链接https://blog.csdn.net/qq_39327650/article/details/134419523本文是参考上述大神链接&#xff0c;自己写这个博客主要是给自己加深印象&#xff0c;大神链接里描述的很清晰&#xff0c;包括源码解析&#xff0c;详细描述参考大神。 由于springboot用的是jackson进行…

XML序列化和反序列化的学习

1、基本介绍 在工作中&#xff0c;经常为了调通上游接口&#xff0c;从而对请求第三方的参数进行XML序列化&#xff0c;这里常使用的方式就是使用JAVA扩展包中的相关注解和类来实现xml的序列化和反序列化。 2、自定义工具类 import javax.xml.bind.JAXBContext; import javax.x…