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

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.mzph.cn/news/706403.shtml

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

相关文章

IDEA中 @SpringBootApplication 多个注解无法引入依赖

终于解决了!!! cd到报红项目的根目录,然后输入mvn idea:idea就行了。

2024022701-信息安全(二)——密码学

密码学的基本概念 密码学(Cryptology): 研究信息系统安全保密的科学。 密码编码学(Cryptography): 研究对信息进行编码,实现对信息的隐蔽。 密码分析学(Cryptanalytics) : 研究加密消息的破译或消息的伪造。 消息被称为明文(Plaintext)。 用…

windows安装部署node.js并搭建Vue项目

一、官网下载安装包 官网地址:https://nodejs.org/zh-cn/download/ 二、安装程序 1、安装过程 如果有C/C编程的需求,勾选一下下图所示的部分,没有的话除了选择一下node.js安装路径,直接一路next 2、测试安装是否成功 【winR】…

Docker(运维工具)—— 学习笔记

快速构建、运行、管理应用的工具 一、安装docker 参考Install Docker Engine on Ubuntu | Docker Docs 二、快速入门 1、镜像和容器 docker镜像可以做到忽略操作系统的差异,跨平台运行,忽略安装的差异 当我们利用Docker安装应用时,Dock…

有效防止CDN网站被溯源ip的教程

如何反溯源隐藏自己的源IP防止溯源? 还有些大牛会进行渗透攻击、CC攻击,溯源打服务器,各式各样的,防不胜防。所以很多站长套起了cdn,比起cdn提供的加速效果,更多的站长可能还是为了保护那可怜弱小的源站ip…

FolkMQ v1.2 开源消息中间件(添加事务消息)

简介 采用 “单线程” “多路复用” “内存运行” “快照持久化” “Broker 集群模式”(可选)基于 Socket.D 网络应用协议 开发。全新设计,自主架构! 角色功能生产端发布消息、定时消息、顺序消息、可过期消息、事务消息。发…

Spring Cloud项目合规性注册之-(单元集成测试报告)

用于合规性注册,本文章仅提供模板 这个大纲涵盖了从单元测试到集成测试,再到自动化和持续集成的全方位测试过程。 一、引言 1. 项目概述 "xxxxxx"是一个先进的数据管理和展示平台,旨在提供高效、可靠的数据服务。该平台通过集成各…

Stable Diffusion 绘画入门教程(webui)-ControlNet(Recolor)

Recolor,顾名思义就是重上色的意思,很明显能想到的用法就是老照片上色,也就是老照片修复,看下效果吧(左边为老旧照片,右边为重上色效果): 当然除了这种玩法,也可以局部修…

安防视频监控EasyCVR平台使用GB28181协议接入时,如何正确配置端口?

国标GB28181协议EasyCVR安防视频监控平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,平台支持7*24小时实时高清视频监控,能同时播放多路监控视频流…

TypeScript之JSON点语法调用

场景 当我们想要通过将JSON中的属性名赋值给一个变量,并且通过点语法实现字段调用.常规的String变量保存会出现下述问题,就可以通过String[][]实现动态调用字段. let parentJSON{"name":"liupeng"}let a:String;Object.keys(parentJSON).forEach(key >…

Python数据处理(三)-txt文件指定数据提取并可视化作图

系列文章: 1,20G文件,分类,放入不同文件,每个单独处理 2,数据的归类并处理 3,txt文件指定数据提取并可视化作图(本文) 4,......... 一,数据格…

【推荐算法系列十六】:协同过滤

文章目录 参考原理基于邻域的协同过滤算法基于用户的协同过滤(User-Based Collaborative Filtering)基于内容的协同过滤 基于模型的协同过滤算法 扩展优缺点 参考 推荐系统之神经协同过滤 原理 基于邻域的协同过滤算法 基于邻域的协同过滤算法又包括…

在K8S中Longhorn存储

Longhorn 是用于 Kubernetes 的轻量级、可靠且功能强大的分布式块存储系统。 Longhorn 使用容器(containers)和微服务(microservices)实现分布式块存储。 Longhorn 为每个块设备卷(device volume)创建一个专用的存储控制器(storage controller), 并跨存储在多个节点…

在 Android 运行 GNU/Linux 二进制程序 (proot)

在 GNU/Linux 系统上运行 Android 应用比较容易 (比如 waydroid), 但是反过来就很麻烦了. Android 虽然也使用 Linux 内核 (kernel), 但是系统环境和一般的 GNU/Linux 系统 (比如 ArchLinux, Debian, Ubuntu, Fedora, NixOS 等) 具有不可忽略的显著差异, 所以为 GNU/Linux 编译…

Java 8 Lambda表达式:基本语法及在集合中的应用

目录 Lambda表达式的基本语法 lambda表达式在集合中的应用 Lambda表达式的基本语法 (参数列表) -> { 函数体 } 其中: 参数列表:包含Lambda表达式的参数。如果参数只有一个,则括号可以省略。如果参数没有,则必须保留空括号。-…

HarmonyOS卡片生命周期管理

卡片生命周期管理 创建ArkTS卡片,需实现FormExtensionAbility生命周期接口。 在EntryFormAbility.ts中,导入相关模块。 import formInfo from ohos.app.form.formInfo; import formBindingData from ohos.app.form.formBindingData; import FormExtensi…

【React源码 - 调度任务循环EventLoop】

我们知道在React中有4个核心包、2个关键循环。而React正是在这4个核心包中运行,从输入到输出渲染到web端,主要流程可简单分为一下4步:如下图,本文主要是介绍两大循环中的任务调度循环。 4个核心包: react:…

4核8G服务器多少钱?腾讯云和阿里云哪家便宜?

4核8G云服务器多少钱一年?阿里云ECS服务器u1价格955.58元一年,腾讯云轻量4核8G12M带宽价格是646元15个月,阿腾云atengyun.com整理4核8G云服务器价格表,包括一年费用和1个月收费明细: 云服务器4核8G配置收费价格 阿里…

SpringBoot中 Mybatis 的xml映射文件配置

目录 1.依赖 2.示例代码 2.1不带resultMap标签示例 2.1带resultMap标签示例 3.resultMap标签不加的情况说明 1.依赖 在pom.xml文件中引入依赖 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter-t…

网站的安全防护需要注意哪些问题?有什么方法可以加固网站的防护

网站的安全防护&#xff0c;是一项复杂性、多方面的系统工程。现如今网络安全风险的增加&#xff0c;使得上至国家部门机关&#xff0c;小到个人博客&#xff0c;都有可能遭受网络安全问题。说到网络安全问题&#xff0c;比如&#xff1a;竞争最为激烈的游戏行业&#xff0c;从…