基于Faster-RCNN的水下垃圾检测系统,支持图像、视频和摄像实时检测【python源码、pytorch框架】

更多目标检测和图像分类识别项目可看我主页其他文章

功能演示:

基于Faster-RCNN的水下垃圾检测系统,支持图像、视频和摄像实时检测【python源码、pytorch框架】_哔哩哔哩_bilibili

(一)简介

基于Faster-RCNN的水下垃圾检测系统是在 PyTorch 框架之下得以实现的。这是一个完备的项目,涵盖了诸多方面,其中包括代码部分,数据集,训练完备的模型权重, UI 界面以及各类重要的模型指标

该系统的 UI 界面是通过 pyqt5 设计并成功实现的。该项目可外接usb摄像头或直接用笔记本摄像头实现摄像实时检测。

该项目是在pycharm和anaconda搭建的虚拟环境执行,pycharm和anaconda安装和配置可观看教程:

超详细的pycharm+anaconda搭建python虚拟环境_pycharm anaconda环境搭建-CSDN博客

(二)项目介绍

1. 项目结构

2.模型训练、验证

​该项目可以使用已经训练好的模型权重,也可以自己重新训练,自己训练也比较简单:

第一步:模型训练(若是原项目数据集,则直接运行train_resnet50_fpn.py)
   1)将VOCdevkit/VOC_DATA/JPEGImages、VOCdevkit/VOC_DATA/Annotations替换为自己数据集
   2)修改resnet50+fpn+fasterrcnn中`--num-classes`参数为自己数据集的类别数
   3)将VOCdevkit/VOC_DATA/ImageSets/Main中的train.txt、val.txt替换为自己数据集的train.txt、val.txt(可运行voc_data_split.py生成)
   4)修改resnet50+fpn+fasterrcnn中`--num-classes`参数为自己数据集的类别数
   5)运行train_resnet50_fpn.py训练脚本

第二步:模型验证(若是原项目数据集,则直接运行validation.py)
   1)修改validation.py中`--num-classes`参数为自己数据集的类别数
   2)修改validation.py中`----weights-path`参数为自己训练好的权重文件路径,在save_weights文件夹中
   3)运行validation.py验证脚本
 

2. 数据集 ​​​

部分数据展示: 

​​

3.GUI界面(技术栈:pyqt5+Python+opencv) 
a.GUI初始界面

b.图像检测界面

c.视频或摄像实时检测界面 

4.模型训练和验证的一些指标及效果

​ 

(三)总结

以上即为整个项目的介绍,完整的项目包括代码,数据集,训练好的模型权重,模型训练记录,UI界面和各种模型指标等。

整套全部资料,一步到位,省心省力。

若项目使用过程中出现问题,请及时交流!

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

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

相关文章

CSS查缺补漏one

11.6~11.11CSS查缺补漏 一、熟记1.CSS引入方式1)外部样式表(写在第一个肯定最常用的啦!~)2)内部样式表3)行内样式 2.选择器3.重点重点重点来咯(混)1)单行文字垂直居中&am…

Elasticsearch集群和Kibana部署流程

搭建Elasticsearch集群 1. 进入Elasticsearch官网下载页面,下载Elasticsearch 在如下页面选择Elasticsearch版本,点击download按钮,进入下载页面 右键选择自己操作系统对应的版本,复制下载链接 然后通过wget命令下载Elastics…

ARL506-ASEMI汽车专用整流二极管ARL506

编辑:ll ARL506-ASEMI汽车专用整流二极管ARL506 型号:ARL506 品牌:ASEMI 封装:BUTTON 正向电流:50A 反向电压:600V 正向压降:1.08V 引线数量:2 芯片个数:1 芯片…

一文解析离线数据仓库和实时数据仓库!

一、离线数仓是什么? 离线数仓(Offline Data Warehouse)是一种数据仓库架构,主要用于存储和处理历史的、静态的数据。它是对企业内外部各种数据源的数据进行抽取、清洗、转换、加载(ETL)后,按照…

java里面使用groovy案例+详解

场景: 最近有一个计算商品运费的,如果商品的数量大于快递公司设置的数量 10 那么超出部分也需要计算额外运费,那么这些计算过程代码我能不能不在java里面写呢,用一种可配置化的方式来根据不同的传参计算出运费? 页面传…

iframe页面嵌套把子页面的modal显示在父页面层级

使用iframe父页面嵌套子页面时,如果子页面有modal,默认modal的包裹范围是在子页面的body上,子页面有多大,modal的包裹就有多大,并且不能fixed,会随着鼠标滚动。 处理方法:将modal的body挂载在页…

18.头文件的用法注意事项

//2.cpp中编写多个方法,方法多了后没法一个个声明,就需要使用头文件 int daguai() {return 1; } int paoshang() {return 1; } int guaji() {return 1; } int jiaxue() {return 1; }右键头文件 新建项 新建头文件 在头文件中声明2.cpp中的方法 #pr…

充电宝哪个牌子好用?2024年充电宝十大品牌排行榜推荐!

充电宝哪个牌子好用?2024年充电宝十大品牌排行榜推荐!如今,外出时手机电量耗尽是许多人都会遇到的问题,尤其是在关键时刻,电量不足更是令人焦虑不已。此时,一款性能可靠且耐用的移动电源便成了我们的救命稻…

Python爬虫精准获取京东(JD)商品SKU信息

在数字化时代,数据的价值日益凸显,尤其是对于电商行业来说,精准获取商品信息成为了市场分析、价格比较、库存管理等环节的基石。本文将通过Python爬虫技术,详细解析如何精准获取京东(JD)商品的SKU信息,包括商品详情、价…

漏洞利用exp[banner]

源码 import requestsbanner """________________________________________________/ \\| _________________________________________ || |\033[1;39m _,. \0…

MYSQL视图

由于我们上讲复习了前面的所有知识点,所以今天不再去复习之前的知识了,我们直接开始正题。 1.什么是视图? 视图是⼀个虚拟的表,它是基于⼀个或多个基本表或其他视图的查询结果集。视图本⾝不存储数 据,⽽是通过执⾏查…

【软件设计师中级】2024.11.09软考备考

备考时候的一些笔记,可能会有不对或者个人主观的知识点 文章目录 前言一、计算机内数据的表示1.1 原反补移码1.2 浮点数1.3 校验码1.3.1奇偶校验1.3.2 CRC冗余校验码(理解特点即可)1.3.3 海明校验码 二、 计算机系统组成2.1 冯诺依曼结构2.2 Flynn分类法2.3 指令系统…

springboot生成二维码和条形码

目录 springboot生成二维码和条形码引入依赖生成二维码&#xff0c;在controller层生成条形码controller springboot生成二维码和条形码 引入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version&…

RTSP播放器EasyPlayer.js无插件直播流媒体音视频播放器使用http与https的区别

在当今数字化时代&#xff0c;视频播放体验的重要性日益凸显&#xff0c;而EasyPlayer.js无插件H5播放器作为一款现代Web环境下的播放器&#xff0c;其对HTTP和HTTPS的支持成为了许多用户关注的焦点。本文将探讨EasyPlayer.js播放器在使用HTTP与HTTPS时的区别。 1、从安全性角度…

组态软件基础知识

一、组态软件基础知识 1、概述 &#xff08;1&#xff09;、组态软件概念与产生背景 “组态”的概念是伴随着集散型控制系统&#xff08;Distributed Control System简称DCS&#xff09;的出现才开始被广大的生产过程自动化技术人员所熟知的。在工业控制技术的不断发…

国标GB28181公网直播EasyGBS国标GB28181视频平台与海康GB28181对接需要做哪些测试?

在当今的视频监控系统中&#xff0c;国标GB28181协议已成为视频监控设备互联互通的标准。特别是在公网直播的应用场景中&#xff0c;国标GB28181公网直播EasyGBS国标GB28181视频平台与海康威视设备的对接显得尤为重要。为了确保对接的顺利进行&#xff0c;需要进行一系列详尽的…

SpringBoot使用TraceId日志链路追踪

项目场景&#xff1a; 有时候一个业务调用链场景&#xff0c;很长&#xff0c;调了各种各样的方法&#xff0c;看日志的时候&#xff0c;各个接口的日志穿插&#xff0c;确实让人头大。为了解决这个痛点&#xff0c;就使用了TraceId&#xff0c;根据TraceId关键字进入服务器查询…

【QML】QML图表(ChartView)改变坐标轴(ValueAxis)标题(titleText)的文字颜色

1. 需求 改变titleText的颜色&#xff0c;将下图mV的颜色改为红色 2.代码 关键代码&#xff1a;titleText: "<font colorred>mV</font>" //坐标轴 mv ValueAxis{id: _mAxisMvmin: 0max: 20tickCount: 6labelsFont.pixelSize: 15labelFormat: %.1ft…

mysql诡异查询

运营同事让查一个数量&#xff0c;结果这两种情况查的居然不一致。 带时分秒查询的是另一个数&#xff0c;没有时分秒是上面的&#xff0c;少了100多条数据&#xff0c;为什么&#xff0c;有路过的大神可以指点一二。

丹摩征文活动|快速上手 CogVideoX-2b:智谱清影 6 秒视频生成部署教程

文章目录 一、生成视频效果 二、CogVideoX 技术新起点三、CogVideoX 上手部署3.1 创建丹摩实例3.2 配置环境和依赖3.3 模型与配置文件3.4 运行3.5 问题与处理方法 四、CogVideoX-2b 用创新点燃未来 一、生成视频效果 A street artist, clad in a worn-out denim jacket and a c…