基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面) 天天动态 - 综合 -

当前位置:首页  >  综合  > 正文

基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面) 天天动态

基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面) 天天动态
2023-03-24 00:52:39 来源:哔哩哔哩

摘要:基于深度学习的海洋动物检测系统使用深度学习技术检测常见海洋动物,识别图片、视频和实时视频中的海洋动物,方便记录、展示和保存结果。本文详细介绍海洋动物检测系统,在介绍算法原理的同时,给出Python的实现代码、训练数据集,以及PyQt的UI界面。基于YOLOv5实现对图像中存在的多个目标进行识别分类,可以在界面中选择各种海洋动物图片、视频进行检测识别。博文提供了完整的Python代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。

完整代码下载:https://mbd.pub/o/bread/ZJaXlZdp

参考视频演示:https://www.bilibili.com/video/BV1224y147Wz/


(资料图)

离线依赖库下载:https://pan.baidu.com/s/1hW9z9ofV1FRSezTSj59JSg?pwd=oy4n (提取码:oy4n )

前言

海洋牧场人工鱼礁区域建设是通过人工投放鱼礁的方式为鱼类等海洋生物构建良好的生态系统、营造赖以生存的自然环境,促进海洋生物的健康生长,其建设是海洋环境生态修复、生态环境保护的重要手段,可促进海洋生态环境的良性健康发展;如何对投放的人工鱼礁集鱼效果进行检测、评估,是人工鱼礁建设情况评价的重要手段。我省海洋牧场海底观测网实现了局部覆盖,可实现海洋温度、盐度、深度、以及水下图像数据的采集,如何借助于大数据与人工智能手段对相关数据进行分析,实时监测人工鱼礁区域鱼群变化情况,是当前一项重要研究课题。

海洋动物检测是近年来计算机视觉领域的研究热点,同时也是目标检测领域中的难点。其目的是识别和定位图像中存在的海洋动物,在许多领域中都有广泛的应用。本系统采用登录注册进行用户管理,对于图片、视频和摄像头捕获的实时画面,系统可检测画面中的动物,系统支持结果记录、展示和保存,每次检测的结果记录在表格中。对此这里给出博主设计的界面,同款的简约风,功能也可以满足图片、视频和摄像头的识别检测,希望大家可以喜欢,初始界面如下图:

检测类别时的界面截图(点击图片可放大)如下图,可识别画面中存在的多个类别,也可开启摄像头或视频检测:

详细的功能演示效果参见博主的B站视频或下一节的动图演示,觉得不错的朋友敬请点赞、关注加收藏!系统UI界面的设计工作量较大,界面美化更需仔细雕琢,大家有任何建议或意见和可在下方评论交流。

1. 效果演示

软件好不好用,颜值很重要,首先我们还是通过动图看一下识别海洋动物的效果,系统主要实现的功能是对图片、视频和摄像头画面中的海洋动物属性进行识别,识别的结果可视化显示在界面和图像中,另外提供多个目标的显示选择功能,演示效果如下。

(一)系统介绍

基于深度学习的海洋动物检测系统深度学习技术检测的海洋动物类别,包括鱼、鲨鱼、水母、海星、企鹅等常见目标,以方便对海洋环境进行监测分析;系统采用登录注册进行用户管理;对于图片、视频和摄像头捕获的实时画面,系统可检测画面中的海洋动物;系统支持结果记录、展示和保存,每次检测的结果记录在表格中。

(二)技术特点

(1)YOLOv5算法实现,模型一键切换更新;         (2)检测图片、视频等图像中的各目标数目;         (3)摄像头监控实时检测,便携展示、记录和保存;         (4)支持用户登录、注册,检测结果可视化功能;

(三)用户注册登录界面

这里设计了一个登录界面,可以注册账号和密码,然后进行登录。界面还是参考了当前流行的UI设计,左侧是一个动图,右侧输入账号、密码、验证码等等。

(四)选择图片识别

系统允许选择图片文件进行识别,点击图片选择按钮图标选择图片后,显示所有识别的结果,可通过下拉选框查看单个结果,以便具体判断某一特定目标。本功能的界面展示如下图所示:

(五)视频识别效果展示

很多时候我们需要识别一段视频中的海洋动物,这里设计了视频选择功能。点击视频按钮可选择待检测的视频,系统会自动解析视频逐帧识别海洋动物,并将海洋动物的结果记录在右下角表格中,效果如下图所示:

(六)摄像头检测效果展示

在真实场景中,我们往往利用摄像头获取实时画面,同时需要对画面中的海洋动物进行识别,因此本文考虑到此项功能。如下图所示,点击摄像头按钮后系统进入准备状态,系统显示实时画面并开始检测画面中的海洋动物,识别结果展示可见演示视频。

2. 海洋动物检测

(一)海洋动物数据集

这里我们使用的海洋动物识别数据集,其中训练数据包括4480张图片,验证集包含127张图片,测试集包括63张图片,共计图片4670张。涉及水母、鲨鱼、黄貂鱼等类别,如下:

以下是部分图片和标注情况:

每张图像均提供了图像类标记信息,图像中海洋动物的bounding box,海洋动物的关键part信息,以及海洋动物的属性信息,数据集并解压后得到如下的图片:

(二)YOLOv5模型简介

YOLOv5网络结构是由Input、Backbone、Neck、Prediction组成。Yolov5的Input部分是网络的输入端,采用Mosaic数据增强方式,对输入数据随机裁剪,然后进行拼接。Backbone是Yolov5提取特征的网络部分,特征提取能力直接影响整个网络性能。YOLOv5的Backbone相比于之前Yolov4提出了新的Focus结构。Focus结构是将图片进行切片操作,将W(宽)、H(高)信息转移到了通道空间中,使得在没有丢失任何信息的情况下,进行了2倍下采样操作。博主觉得YOLOv5不失为一种目标检测的高性能解决方案,能够以较高的准确率对海洋动物进行分类与定位。当然现在YOLOv6、YOLOv7、YOLOv8等算法也在不断提出和改进,等其代码版本成熟后博主也会再设计本系统的算法,敬请期待。

(三)训练过程

train.py文件中需要修改以下参数,模型的预训练权重,使用的模型的yaml文件,博主这里使用的是yolov5s模型,训练的轮数,batch_size的大小,图像的输入尺寸等。

设置训练集路径、验证集路径和测试集路径,种类共7类。

这里我们开始训练和测试自己的数据集,在cmd终端中运行train.py进行训练,以下是训练过程中的结果截图。

在深度学习中,我们通常通过损失函数下降的曲线来观察模型训练的情况。而YOLOv5训练时主要包含三个方面的损失:矩形框损失(box_loss)、置信度损失(obj_loss)和分类损失(cls_loss),在训练结束后,我们也可以在logs目录下找到生成对若干训练过程统计图。下图为博主训练海洋动物类识别的模型训练曲线图。

一般我们会接触到两个指标,分别是召回率recall和精度precision,两个指标p和r都是简单地从一个角度来判断模型的好坏,均是介于0到1之间的数值,其中接近于1表示模型的性能越好,接近于0表示模型的性能越差,为了综合评价目标检测的性能,一般采用均值平均密度map来进一步评估模型的好坏。我们通过设定不同的置信度的阈值,可以得到在模型在不同的阈值下所计算出的p值和r值,一般情况下,p值和r值是负相关的,绘制出来可以得到如下图所示的曲线,其中曲线的面积我们称AP,目标检测模型中每种目标可计算出一个AP值,对所有的AP值求平均则可以得到模型的mAP值。

以PR-curve为例,可以看到我们的模型在验证集上的均值平均准确率为0.749。

(四)预测过程

在训练完成后得到最佳模型,接下来我们将帧图像输入到这个网络进行预测,从而得到预测结果,预测方法(predict.py)部分的代码如下所示:

得到预测结果我们便可以将帧图像中的海洋动物框出,然后在图片上用opencv绘图操作,输出海洋动物的类别及海洋动物的预测分数。以下是读取一个海洋动物图片并进行检测的脚本,首先将图片数据进行预处理后送predict进行检测,然后计算标记框的位置并在图中标注出来。

执行得到的结果如下图所示,图中海洋动物的种类和置信度值都标注出来了,预测速度较快。基于此模型我们可以将其设计成一个带有界面的系统,在界面上选择图片、视频或摄像头然后调用模型进行检测。

博主对整个系统进行了详细测试,最终开发出一版流畅得到清新界面,就是博文演示部分的展示,完整的UI界面、测试图片视频、代码文件,以及Python离线依赖包(方便安装运行,也可自行配置环境),均已打包上传,感兴趣的朋友可以通过下载链接获取。

下载链接

若您想获得博文中涉及的实现完整全部程序文件(包括测试图片、视频,py, UI文件等,如下图),这里已打包上传至博主的面包多平台,见可参考博客与视频,已将所有涉及的文件同时打包到里面,点击即可运行,完整文件截图如下:

在文件夹下的资源显示如下,下面的链接中也给出了Python的离线依赖包,读者可在正确安装Anaconda和Pycharm软件后,复制离线依赖包至项目目录下进行安装,离线依赖的使用详细演示也可见本人B站视频:win11从头安装软件和配置环境运行深度学习项目、Win10中使用pycharm和anaconda进行python环境配置教程。

注意:该代码采用Pycharm+Python3.8开发,经过测试能成功运行,运行界面的主程序为runMain.py和LoginUI.py,测试图片脚本可运行testPicture.py,测试视频脚本可运行testVideo.py。为确保程序顺利运行,请按照requirements.txt配置Python依赖包的版本。Python版本:3.8,请勿使用其他版本,详见requirements.txt文件;

完整资源中包含数据集及训练代码,环境配置与界面中文字、图片、logo等的修改方法请见视频,项目完整文件下载请见参考博客文章里面,或参考视频的简介处给出:➷➷➷

完整代码下载:https://mbd.pub/o/bread/ZJaXlZdp

参考视频演示:https://www.bilibili.com/video/BV1224y147Wz/

离线依赖库下载:https://pan.baidu.com/s/1hW9z9ofV1FRSezTSj59JSg?pwd=oy4n (提取码:oy4n )

界面中文字、图标和背景图修改方法:

在Qt Designer中可以彻底修改界面的各个控件及设置,然后将ui文件转换为py文件即可调用和显示界面。如果只需要修改界面中的文字、图标和背景图的,可以直接在ConfigUI.config文件中修改,步骤如下:        (1)打开UI_rec/tools/ConfigUI.config文件,若乱码请选择GBK编码打开。        (2)如需修改界面文字,只要选中要改的字符替换成自己的就好。        (3)如需修改背景、图标等,只需修改图片的路径。例如,原文件中的背景图设置如下:

可修改为自己的名为background2.png图片(位置在UI_rec/icons/文件夹中),可将该项设置如下即可修改背景图:

结束语

由于博主能力有限,博文中提及的方法即使经过试验,也难免会有疏漏之处。希望您能热心指出其中的错误,以便下次修改时能以一个更完美更严谨的样子,呈现在大家面前。同时如果有更好的实现方法也请您不吝赐教。

标签:

(责任编辑:news01)
焦点!镇脑宁胶囊的功效与作用_镇脑宁胶囊的功效

焦点!镇脑宁胶囊的功效与作用_镇脑宁胶囊的功效

1、镇脑宁胶囊的功效能行气活血,平肝清脑,还能除烦安神。2、镇脑宁胶囊临床上可用于治疗血管神经性头...
03-17 03:49:49
全球今亮点!2021一般纳税人增值税附加税税率_一般纳税人增值税附加税怎么算

全球今亮点!2021一般纳税人增值税附加税税率_一般纳税人增值税附加税怎么算

1、一般纳税人的附加税是以应交增值税为计税依据,和小规模纳税人的计算方法一致。2、只是增值税的计算...
03-16 23:05:27
03月16日18时广东珠海疫情数据 阳了以后为什么会腰疼?应该怎么办?-焦点热闻

03月16日18时广东珠海疫情数据 阳了以后为什么会腰疼?应该怎么办?-焦点热闻

03月16日18时广东珠海疫情数据阳了以后为什么会腰疼?应该怎么办?以下为详情!一、03月16日18时珠海疫...
03-16 19:55:26
数据漫游_关于数据漫游简介 全球即时

数据漫游_关于数据漫游简介 全球即时

1、数据漫游是指在非手机号码的归属地使用而产生的流量。例如某些上网的套餐指定了省内和省外流量数不同...
03-16 17:45:50
炮娘是什么意思啊 双世宠妃_炮娘是什么意思_环球时讯

炮娘是什么意思啊 双世宠妃_炮娘是什么意思_环球时讯

1、炮娘是网络游戏《英雄联盟》里面的英雄人物麦林炮手·崔丝塔娜的中文别称。2、注意炮娘与娘炮的区分...
03-16 16:08:12
今日最新!工商银行龙凤呈祥金条100克价格今天多少一克(2023年03月16日)

今日最新!工商银行龙凤呈祥金条100克价格今天多少一克(2023年03月16日)

金投网提供工商银行龙凤呈祥金条100克价格今天多少一克(2023年03月16日),工商银行龙凤呈祥金条100克...
03-16 13:52:17
长和长实公布年度业绩时间,电能实业同比营收下降0.9%

长和长实公布年度业绩时间,电能实业同比营收下降0.9%

3月16日,TOM集团跌4%,长和跌2 5%,长实集团、长江基建集团、电能实业跌1%。长实、长和发布公告,公司...
03-16 11:32:04
大运抢“鲜”看 | 成都大运会运动员宿舍,究竟长啥样?

大运抢“鲜”看 | 成都大运会运动员宿舍,究竟长啥样?

作为我国2023年首个综合性国际体育赛事,成都大运会将于2023年7月28日-8月8日正式举行,距今仅剩130多天...
03-16 09:57:55
大明宫词台词音乐_大明宫词台词 全球微资讯

大明宫词台词音乐_大明宫词台词 全球微资讯

1、大明宫词台词:我从未见过如此明亮的面孔,以及在他刚毅面颊上徐徐绽放的柔和笑容。2、我十四年的生...
03-16 05:41:06
家里wifi辐射大吗?

家里wifi辐射大吗?

家里的WiFi辐射大小取决于WiFi路由器的功率和所处位置等因素。通常情况下,路由器的功率越大,信号传输...
03-16 00:47:46
焦点短讯!男属羊女属虎相配吗婚姻合吗_属虎和什么属相最配

焦点短讯!男属羊女属虎相配吗婚姻合吗_属虎和什么属相最配

1、属虎的根据古代算命术中的说法。2、(月份都是农历)。3、属虎(寅1月)与猴(申7月),是(寅申)相...
03-15 21:06:15
视讯!辽宁高考多少分可以上清华附清华大学在辽宁录取分数线2023参考

视讯!辽宁高考多少分可以上清华附清华大学在辽宁录取分数线2023参考

“辽宁高考多少分可以上清华”,想必这是很多把“清华大学”当做目标大学的辽宁高三同学,都需要知道答...
03-15 18:50:39
顾客曝沃尔玛超市盒饭上蟑螂乱爬 具体详细内容是什么_世界即时看

顾客曝沃尔玛超市盒饭上蟑螂乱爬 具体详细内容是什么_世界即时看

顾客曝沃尔玛超市盒饭上蟑螂乱爬今天的热度非常高,现在也是在热搜榜上了,那么具体的顾客曝沃尔玛超市...
03-15 16:45:40
泰和新材:从技术层面看,芳纶涂覆隔膜更适合用于4680电池,但4680电池是否会全部采用芳纶涂覆隔膜主要取决于终端客户

泰和新材:从技术层面看,芳纶涂覆隔膜更适合用于4680电池,但4680电池是否会全部采用芳纶涂覆隔膜主要取决于终端客户

同花顺金融研究中心3月15日讯,有投资者向泰和新材提问,请问目前的4680电池是不是都用的芳纶涂覆隔膜 ...
03-15 14:50:09
古代结婚流程前后_古代王爷结婚流程 全球速看

古代结婚流程前后_古代王爷结婚流程 全球速看

1、举国上下都要穿上节庆盛服,张灯结彩。2、宫中御道上都要铺设红毯,门神、对联焕然一新;午门内各宫...
03-15 11:46:34
世界滚动:内蒙古342名新型职业农牧民获评职称

世界滚动:内蒙古342名新型职业农牧民获评职称

内蒙古342名新型职业农牧民获评职称人民日报呼和浩特3月14日电(记者张枨)记者从内蒙古自治区人社厅获...
03-15 09:56:51
奥拉星太阳之神阿波罗打法_奥拉星太阳果在哪 通讯

奥拉星太阳之神阿波罗打法_奥拉星太阳果在哪 通讯

1、用纤维网袋,可在道具店里获得。2、去思伍德的第三层。3、用在道具店买的纤维网袋思伍德区一、三层都...
03-15 08:13:05
聚焦:山东颜山城建开发有限公司

聚焦:山东颜山城建开发有限公司

1、山东颜山城建开发有限公司于2015年05月04日成立。2、法定代表人刘维东,公司经营范围包括:市政基础...
03-15 04:03:18
(体育)“雪游龙”举办北京冬奥会后首批国家级赛事

(体育)“雪游龙”举办北京冬奥会后首批国家级赛事

新华社北京3月14日电(记者李春宇、吴博文、李博闻)2022-2023赛季全国雪车锦标赛、全国钢架雪车锦标赛1...
03-14 23:11:08
全球简讯:二次元真要席卷游戏圈了?国产武侠手游放出海报,一眼动漫风

全球简讯:二次元真要席卷游戏圈了?国产武侠手游放出海报,一眼动漫风

动漫游戏不分家,这几乎是每一个游戏玩家都知道的常识。这些年来,二次元游戏的火爆也是大伙有目共睹的...
03-14 19:54:53
神魔大陆血魔技能怎么排位(神魔大陆鳕鱼)

神魔大陆血魔技能怎么排位(神魔大陆鳕鱼)

1、鳕鱼最常见的地点是彩虹岛和钓鱼教练附近,这些地方经常能捕到鳕鱼。下图已经给出了钓点的位置,你可...
03-14 17:02:24
恒久科技(002808)3月14日主力资金净卖出2589.00万元|当前通讯

恒久科技(002808)3月14日主力资金净卖出2589.00万元|当前通讯

截至2023年3月14日收盘,恒久科技(002808)报收于18 45元,上涨1 32%,换手率47 36%,成交量81 27万手,成交额14 71亿元。
03-14 15:23:53
对联的平仄要求是什么(对联的平仄要求是什么)_今日观点

对联的平仄要求是什么(对联的平仄要求是什么)_今日观点

1、不论是句脚平仄还是句中平仄,均应遵循此规则。2、平仄相谐,又称平仄协调,狭义地说,是指对联在音...
03-14 13:06:47
CBA综合|青岛力克同曦 浙江逆转龙狮|全球消息

CBA综合|青岛力克同曦 浙江逆转龙狮|全球消息

新华社北京3月13日电(记者孙哲)13日,2022-2023赛季中国男子篮球职业联赛(CBA)常规赛第34轮展开五场...
03-14 10:58:59
焦点快播:早盘开盘 国内期货主力合约涨跌不一

焦点快播:早盘开盘 国内期货主力合约涨跌不一

【行情】早盘开盘,国内期货主力合约涨跌不一,沪银涨超3%,玻璃、沪金、铁矿石、甲醇涨超1%。跌幅方面...
03-14 09:00:37
孔乙己文学爆火后,我才读懂了这个可怜人_全球聚看点

孔乙己文学爆火后,我才读懂了这个可怜人_全球聚看点

最近,孔乙己文学火了。学历不但是敲门砖,也是我下不来的高台,更是孔乙己脱不下的长衫。如果我没有上...
03-14 05:08:23
环球热资讯!穿丝袜怎么样(如何穿丝袜)

环球热资讯!穿丝袜怎么样(如何穿丝袜)

1、穿之前喷点发胶或者把丝袜冷冻一下。2、不管是长袜还是短袜,穿之前都要喷点发胶在上面,这样就不容...
03-13 23:18:37
世界微速讯:店员困在算法里,便利蜂不“便利”

世界微速讯:店员困在算法里,便利蜂不“便利”

「核心提示」“一人上班,没有东西,正在制作”“你去投诉吧,我不怕”,摆烂式营业在便利蜂越来越常见...
03-13 19:48:26
直击:株洲师专2023年单独招生考试现场 最新

直击:株洲师专2023年单独招生考试现场 最新

直击:株洲师专2023年单独招生考试现场
03-13 17:05:37
跨行转账要收多少手续费 跨行转账需要多少手续费 热资讯

跨行转账要收多少手续费 跨行转账需要多少手续费 热资讯

1、建设银行:跨行转账不足2000元的,每笔收取2元手续费。转账金额超过2000元的,按转账金额的0 3%收取...
03-13 15:17:28

为您推荐

精彩推送