【论文阅读】基于图像处理和卷积神经网络的板式换热器气泡识别与跟踪

news2024/11/16 15:41:40

Bubble recognizing and tracking in a plate heat exchanger by using image processing and convolutional neural network
基于图像处理和卷积神经网络的板式换热器气泡识别与跟踪
期刊信息:International Journal of Multiphase Flow 2021
期刊级别:EI检索 SCI升级版工程技术2区 SCI基础版工程技术3区 IF3.8
原文链接:https://doi.org/10.1016/j.ijmultiphaseflow.2021.103593

文章目录

    • 摘要
    • 实验装置
    • 气泡识别和跟踪方法
    • ITFD方法
    • 结果展示
    • 结论

摘要

本研究提出了一种某某某可视化平台的气泡识别与跟踪新方法。
首先,利用卷积神经网络(CNN)和改进的三帧差分(ITFD)方法,从捕获的视频中检测并获得PHE透明通道中气泡流的位置和状态;然后,采用IoU筛选算法对结果进行优化。最后,计算气泡的位置和速度。此外,还得到了局部雷诺数韦伯数弗劳德数等无量纲参数。结果表明,该方法能够准确识别和跟踪单个气泡的破裂、合并和碰撞等时空行为。在PHE通道中存在大量密集气泡的情况下,该方法的平均准确率可达94%以上,召回率可达87%以上,F1得分为0.91。

实验装置

在这里插入图片描述

气泡识别和跟踪方法

本研究采用了 YOLOv3 网络来识别图像中的气泡,并输出包含宽度、高度和左上角坐标的边界框信息。YOLO 网络可以预测目标的边界框位置和目标类型。气泡被分为正常气泡(单个或孤立气泡)和异常气泡(其他气泡,例如碰撞、破裂和融合气泡等)。

然而,为了改善 YOLO 网络识别小气泡的不足,引入了 ITFD 方法来提高识别率,同时不影响检测器的识别速度。帧差法是常用于运动物体检测和分割的方法之一,其基本原理是利用图像序列中两到三帧相邻帧之间基于像素的时间差来提取图像中的运动区域。ITFD 方法作为一种帧差法,对小目标的检测非常有效。此外,与传统方法相比,它提高了稳定性和鲁棒性。因此,它可以应对一些复杂环境中的目标检测任务。

为了优化检测器的检测性能,本文采用了 IoU 评分筛选法。IoU 评分是用于物体检测的指标,定义为生成的候选框与真实框的重叠率,即交集与并集的比值。当生成的候选框完全与真实框重叠时,IoU 评分为 1,表示识别结果与真实情况完全一致。本研究中,将 YOLO 网络的结果视为真实框,而将 ITFD 方法的结果视为生成的候选框。因此,可以通过 YOLO 网络和 ITFD 方法输出的边界框计算 IoU 评分。IoU 评分高的 ITFD 结果中的框将被删除,而 IoU 评分低的边界框则被保留。

在大多数情况下,CNN 和 ITFD 检测到的相同气泡的 IoU 评分会超过 0.9。因此,本研究将高于 0.9 的 IoU 评分定义为高 IoU 评分,其余的则为低 IoU 评分。
网络结构:
在这里插入图片描述
如图所示,气泡图像数据集同时输入YOLO Net和ITFD,检测结果分别以红色框和绿色框中的气泡表示。得到这两个结果后,使用IOU筛选算法查找ITFD中未在YOLO Net中检测到的小气泡。所设计的检测器对小气泡的检测效果较好,能够准确分割出破碎、碰撞、合并的气泡。同时,提取输出边界框的面积和纵横比,对每帧的气泡大小进行聚类分析。在跟踪系统中,根据检测结果,设计最大IOU分数匹配算法,在相邻帧中找到相同的气泡。此外,根据IOU匹配的结果,可以获得气泡的行为。
网络训练过程:
在这里插入图片描述

ITFD方法

在这里插入图片描述

本文的ITFD方法基于经典的三帧差分法,ITFD结果如图9所示。图9 (a)为处理前的原始图像,图9 (b)为三帧差分法处理后的图像,图9 (c)为ITFD方法处理后的图像,最后图9 (d)为ITFD检测结果。经典的三帧差分法的主要步骤是从当前帧图像减去前一帧图像得到第一帧差分图像,从后一帧图像减去当前帧图像得到第二帧差分图像。然后,用阈值算法对这两幅差值图像进行分割。最后,对分割后的两幅图像进行AND运算,得到图9 (b)所示图像。通过上述处理,对第二帧差图像进行增强,提高其亮度和对比度。然后,使用Canny边缘检测算法获得第二帧差分图像中目标的边缘图像。此外,ITFD方法将基于高斯混合模型的背景相减应用于经过中值滤波平滑的当前帧图像,对当前帧图像的前景和背景进行分割,得到前景图像。通过OR运算,将三帧差分处理后的图像、边缘图像和前景图像用ITFD方法进行收敛,如图9 (c)所示。最后,根据目标的轮廓信息对气泡进行定位,并标记气泡的边界框,如图9 (d)所示。

结果展示

在这里插入图片描述
破碎气泡和碰撞气泡数量:
在这里插入图片描述
不同流速下不同大小气泡的x、y方向的速度:
在这里插入图片描述
指定流速下不同大小气泡的无量纲数:
在这里插入图片描述
气泡破裂:
在这里插入图片描述
原文中还有气泡合并、碰撞

结论

本文提出了一种新的气泡识别和跟踪方法,用于获取气泡的位置、速度和Re、We、Fr等无量纲数。该方法基于图像处理技术和智能算法,具有良好的气泡识别能力。例如,在PHE通道中密集气泡多的情况下,气泡识别和跟踪的平均准确率达到94%以上,召回率达到87%以上,f1得分达到0.91。结果表明,由于凹窝结构所引发的涡,气泡的速度会发生变化。随着液体流速的增加,小气泡的数量也急剧增加,而中、大气泡的数量增加缓慢。当Q L = 4.2 L/min, ε = 7%时,整个气泡的等效雷诺数Re eq s在0—900之间,而介质气泡的等效雷诺数Reeq s更为平均。大多数气泡的We和Fr值都小于1。综上所述,该方法可以全面地用于研究单个气泡的破裂、合并和碰撞等行为。

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

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

相关文章

【Spring Boot 源码学习】BootstrapRegistry 初始化器实现

《Spring Boot 源码学习系列》 BootstrapRegistry 初始化器实现 一、引言二、往期内容三、主要内容3.1 BootstrapRegistry3.2 BootstrapRegistryInitializer3.3 BootstrapRegistry 初始化器实现3.3.1 定义 DemoBootstrapper3.3.2 添加 DemoBootstrapper 四、总结 一、引言 前面…

反序列化逃逸 [安洵杯 2019]easy_serialize_php1

打开题目 题目源码&#xff1a; <?php$function $_GET[f];function filter($img){$filter_arr array(php,flag,php5,php4,fl1g);$filter /.implode(|,$filter_arr)./i;return preg_replace($filter,,$img); }if($_SESSION){unset($_SESSION); }$_SESSION["user&qu…

2024年腾讯云优惠政策_腾讯云TOP10优惠活动

腾讯云服务器多少钱一年&#xff1f;62元一年起&#xff0c;2核2G3M配置&#xff0c;腾讯云2核4G5M轻量应用服务器218元一年、756元3年&#xff0c;4核16G12M服务器32元1个月、312元一年&#xff0c;8核32G22M服务器115元1个月、345元3个月&#xff0c;腾讯云服务器网txyfwq.co…

医学大数据|文献阅读|有关“胃癌+机器学习”的研究记录

目录 1.基于32基因特征构建的机器学习模型可有效预测胃癌患者的预后和治疗反应 2.胃癌患者术后90天死亡率的机器学习风险预测模型 3.使用机器学习模型预测幽门螺杆菌根除患者胃癌患病风险 4.利用初始内窥镜检查和组织学结果进行个性化胃癌发病率预测 1.基于32基因特征构建的…

马斯克指控OpenAI违背成立协议,要求恢复开源;Automattic否认向AI公司出售用户数据

&#x1f989; AI新闻 &#x1f680; 马斯克指控OpenAI违背成立协议&#xff0c;要求恢复开源 摘要&#xff1a;马斯克近日在旧金山高等法院对OpenAI及其CEO阿尔特曼提起诉讼&#xff0c;指控他们违反最初促进AI技术造福人类非营利方向的成立协议。马斯克声称&#xff0c;Ope…

租房招聘平台新篇章:Java+SpringBoot技术革新

✍✍计算机毕业编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java、…

探索数据结构:深入了解顺序表的奥秘

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元…

购买腾讯云服务器请先领取代金券,2024腾讯云优惠

腾讯云优惠代金券领取入口共三个渠道&#xff0c;腾讯云新用户和老用户均可领取8888元代金券&#xff0c;可用于云服务器等产品购买、续费和升级使用&#xff0c;阿腾云atengyun.com整理腾讯云优惠券&#xff08;代金券&#xff09;领取入口、代金券查询、优惠券兑换码使用方法…

C++真题列表

题目解析&#xff1a;RAM是闪存&#xff0c;只要一关机一拔电&#xff0c;就会丢失数据 题目解答&#xff1a;A 题目解析&#xff1a;TXT格式是文本文档 题目解答&#xff1a;B 题目解析&#xff1a;IP地址中每一个字节的取值范围是[0~255]&#xff0c;是不可能有256的 题目…

完美解决Iframe嵌入帆软报表出现跨域cookie写不进去的问题

随着google chrome对第三方cookie的限制越来越狠,现在发现之前使用iframe嵌入的帆软报表已经不好使了。官方现在解决iframe嵌入帆软报表出现跨域导致cookie写不进去的方案是主推 统一主域名的方案(谷歌浏览器单点登录失败- FineReport帮助文档 - 全面的报表使用教程和学习资料…

java 基础(核心知识搭配代码)

前言 java的学习分为了上部分以及下部分进行学习&#xff0c;上部分就是对于java的基础知识&#xff0c;面向对象上&#xff0c;面向对象下&#xff0c;异常操作&#xff0c;javaApi&#xff1b;下部主要是集合&#xff0c;泛型&#xff0c;反射&#xff0c;IO流&#xff0c;J…

【HTML】HTML基础5(特殊字符)

目录 特殊字符的作用 常用的特殊字符 使用效果 特殊字符的作用 例如 当我在两个文字间打出空格时 <p>“银河护卫队”系列 在漫威电影宇宙中一直是异数般的存在&#xff0c;不仅因为影片主角是一群反英雄&#xff0c;<strong>与超级英雄相比显得格格不入<…

Ubuntu18.04安装RTX2060显卡驱动+CUDA+cuDNN

Ubuntu18.04安装RTX2060显卡驱动CUDAcuDNN 1 安装RTX2060显卡驱动1.1 查看当前显卡是否被识别1.2 安装驱动依赖1.3 安装桌面显示管理器1.4 下载显卡驱动1.5 禁用nouveau1.6 安装驱动1.7 查看驱动安装情况 2 安装CUDA2.1 查看当前显卡支持的CUDA版本2.2 下载CUDA Toolkit2.3 安装…

41、网络编程/TCP.UDP通信模型练习20240301

一、编写基于TCP的客户端实现以下功能&#xff1a; 通过键盘按键控制机械臂&#xff1a;w(红色臂角度增大)s&#xff08;红色臂角度减小&#xff09;d&#xff08;蓝色臂角度增大&#xff09;a&#xff08;蓝色臂角度减小&#xff09;按键控制机械臂 1.基于TCP服务器的机械臂…

【办公类-21-05】20240227单个word按“段落数”拆分多个Word(成果汇编 只有段落文字 1拆5)

作品展示 背景需求 前文对一套带有段落文字和表格的word进行13份拆分 【办公类-21-04】20240227单个word按“段落数”拆分多个Word&#xff08;三级育婴师操作参考题目1拆13份&#xff09;-CSDN博客文章浏览阅读293次&#xff0c;点赞8次&#xff0c;收藏3次。【办公类-21-04…

多余图片人物有什么办法可以去掉?一分钟教你搞定

在我们的快节奏生活中&#xff0c;旅游已经成为了一种宝贵的放松方式&#xff0c;它让我们有机会暂时逃离日常的喧嚣&#xff0c;感受大自然的宁静与美丽。每一次踏足新的土地&#xff0c;我们都会被各种独特的风景所吸引&#xff0c;从雄伟的山川到细腻的街景&#xff0c;每一…

市场占比不足1.5%,折叠屏手机为何香不起来?

2007年&#xff0c;取消了实体按键键盘的iPhone诞生&#xff0c;不到四年的时间&#xff0c;就将诺基亚变成了历史。依靠率先发起的触屏技术&#xff0c;苹果快速抢占了全球智能手机市场&#xff0c;并掀起了智能机迭代的潮流。 但折叠屏手机显然没那么幸运。2018年&#xff0…

AcWing 788. 逆序对的数量 解题思路及代码

先贴个题目&#xff1a; 以及原题链接&#xff1a; 788. 逆序对的数量 - AcWing题库https://www.acwing.com/problem/content/790/ 这题也是板子题&#xff0c;就是对归并排序的衍生&#xff0c;我们先分析下如果用归并排序对排序区间进行二分的话&#xff0c;逆序对可能出现的…

【DAY07 软考中级备考笔记】数据结构:线性结构,数组矩阵和广义表

数据结构&#xff1a;线性结构&#xff0c;数组矩阵和广义表 3月2日 – 天气&#xff1a;晴 1. 线性表的定义和存储方式 > 这一部分只需要掌握下面的两点即可&#xff1a; > > * 采用顺序存储和链式存储的特点 > * 单链表的插入和删除操作 2. 栈和队列 > 这里需…