- 博客(41)
- 收藏
- 关注
原创 【项目】火灾烟雾检测管理系统。PyQT5+QT Designe+YOLOv8_ssod半监督算法+OpenCV
结合改进的半监督YOLOv8_ssod算法和PyQt5和Qt Designer界面设计框架,设计了一个的烟雾检测系统,其中,改进的YOLOv8_ssod用于火灾烟雾检测,PyQt5和Qt Designer用于界面设计以及火灾视频实时处理。通过简洁的界面设计,以便于用户对视频图像进行火灾烟雾识别,改进的YOLOv8_ssod算法能够在不同场景下识别各种类型的烟雾,实现了高精度实时性烟雾检测的目的,为促进智能化的消防减灾提供了新的技术支撑。
2024-08-09 22:15:24
967
原创 【麦穗检测】基于YOLOv10和半监督学习的小麦麦穗检测算法:YOLOv10_ssod
观察小麦麦穗数量有助于人为进行小麦产量评估,早期主要采用人工统计的方法,这种方法费时费力,近几年,由于深度学习技术的进步,利用无人机等设备进行视频图像检测的方法已经取得了一定的成绩。按照深度学习方法主要分为基于单阶段和双阶段的方法,目前最为流行的即单阶段中的YOLO方法,其精度可以满足日常使用需求且计算负担较小,方便部署于边缘设备。 目前开源出来的最先进的YOLO模型已经更新到第十个版本,即YOLOv10。鉴于目前开源的麦穗数据集视角首先且场景单一,限制算法性能,因此博主结合==YOLOv10==与
2024-08-05 22:45:46
650
原创 车牌号识别系统:PyQT5+QT Designe+crnn/PaddleOCR+YOLO+OpenCV矫正算法。
使用 PyQT5&QT Designe+crnn/PaddleOCR+YOLO+传统OpenCV矫正算法。实现一个可视化的车牌识别系统项目。(可以改为自己的项目)
2024-05-06 17:28:32
3108
19
原创 【项目】YOLOv8/YOLOv5/YOLOv9半监督ssod火灾烟雾检测(YOLOv8_ssod)
假期闲来无事找到一份火灾烟雾数据集,自己又补充标注了一些,通过论文检索发现现在的火灾检测工作主要局限于对新场景的泛化性不够强,所以想着用半监督,扩充数据集的方法解决这个问题,所以本文结合使用现在检测精度较高、速度较快的YOLOv8算法和阿里巴巴开源的YOLOv5_ssod,结合提出YOLOv8_ssod算法,来对火灾烟雾进行检测。
2024-04-26 16:18:04
1040
12
原创 python得到某个文件夹中的所有文件进而对其批量处理/python打开文件夹、并对文件进行保存
python中得到某个文件夹中的所有文件进而对其批量处理、对文件进行保存。
2024-04-26 15:42:02
140
1
原创 【项目】基于YOLOv8和RotNet实现圆形滑块验证码(拼图)自动识别(通过识别中间圆形的角度实现)
YOLO和RotNet实现圆形验证码拼图滑块自动识别
2024-03-21 22:55:58
1702
原创 Swin Transformer论文精读( Hierarchical Vision Transformer using Shifted Windows)
本文主要结合博主自己看的一些Swin Transformer相关的视频和文章,对其中的核心思想和模块做一定的解释说明。
2023-09-23 22:55:09
248
原创 【项目】基于Django、深度学习和Opencv的人脸表情识别管理系统(AlexNet、Resnet等分类网络均可)
django+opencv+深度学习(AlexNet、ResNet)小项目,新手学习可以参考
2023-09-22 21:33:01
724
原创 【项目】基于Django和深度学习的分类检测系统(实现的是花分类,可以上传图片或者摄像头调用)
因为博主本科是软件工程专业,主要搞的是B/S端的开发。研究生转人工智能方向,所以想着把两者结合一下,搞一个小型的分类系统,目前也算是搭了一个框架出来,后续有别的检测分割的任务也可以写进该django框架。
2023-05-31 16:47:12
1889
原创 【读论文】(个人对DETR的理解)End-to-End Object Detection with Transformers
注:该文记录自己在学习DETR、以及看论文过程中对该模型的理解。由于已经有很多大佬翻译了该论文,且沐神和bryanyzhu大佬对该论文已进行详细的讲解,因此该文其实是对这些公开学习资料的总结以及个人见解。参考链接上面给出。
2023-05-01 22:10:27
444
6
原创 【读论文】(换装行人重识别)超标量神经元:采用矢量神经元胶囊实现”长周期“的行人重识别【有自己的实践比如加了超像素随机擦除】
目前的行人重识别(re-ID)工作主要针对于一个人不太可能更换衣服的短期场景。然而,在长期行人重识别的情况下,一个人有很大的机会去更换衣服。一个复杂的行人重识别系统应该考虑到这些变化。为了便于长期行人重识别(re-ID)的研究,本文介绍了一个名为“celeb - reid”的大规模re-ID数据集。与以前的数据集不同,同一个人可以在拟议的“celeb - reid”数据集中换衣服。“celeb - reid”的图片是通过名人的街头快照从网上获得的。
2023-04-30 00:55:24
537
原创 【读论文】FCN用于语义分割的全卷积网络:Fully Convolutional Networks for Semantic Segmentation
卷积网络是强大的视觉模型,它能产生不同层次的特征。我们提出的这个卷积网络本身,通过端到端、像素到像素的训练,在语义分割方面超过了最先进的水平。我们的关键见解是建立 "全卷积 "网络(FCN)。该网络接受任意大小的输入,通过高效的推理和学习,产生形成相应大小的输出。我们定义并详细说明了全卷积网络的空间结构,解释了它们在空间密集的预测任务中的应用,并得出与先前模型的联系。
2023-04-30 00:35:15
104
原创 【基础】python的set、map、id、time;numpy的数组运算、expand_as();pytorch的view、torch.eye();以及利用python的re.match匹配文本
python的set、map、id、time;numpy的数组运算、expand_as();pytorch的view、torch.eye();以及利用python的re.match匹配文本
2023-04-06 23:01:24
1103
原创 【基础】什么是mAP均值平均精度?
取不同的阈值(卡Confidence),计算在该阈值下的Precision和Recall然后画出P-R图,计算出图中蓝色区域面积即是该类别AP值如果需要计算mAP值,计算每个类别的AP,除以类别总数即可。
2023-03-26 22:22:30
385
原创 vuex一篇搞定
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、vuex概述1.1 组件之间数据共享的方式1.2 Vuex是什么1.3 好处1.4 什么数据适合存储到vuex中二、使用步骤1.安装vuex依赖包2. 导入vuex包3.创建store对象4.将store对象挂载到vue实例中三、核心概念3.1概述3.2 State(定义数据)3.3Mutation(变更数据)3.4Action3.5Getter(用于对Store中的数据进行加工处理形成新的数据)一、vuex概述1.1
2021-01-10 23:38:19
217
原创 SpringBoot报错Invalid bound statement (not found):[实体类名] 的处理方法
SpringBoot在使用mapper时,会遇到这个错误。这是由于项目找不到这个mapper文件夹,识别不出来导致的。解决方法如下:在resources文件夹下创建application.yml文件加入语句mybatis: type-aliases-package: com.test.test.entity mapper-locations: classpath:mapper/*.xml即可解决...
2020-12-25 18:02:13
395
原创 02-C++语句及文件
二、C++ :afternoon2.1 跳转语句:1. break语句作用:用于跳出选择结构 或者 循环结构使用时机: - 出现在switch条件语句中,作用是终止case并跳出switch - 出现在循环语句中,作用是跳出当前的循环语句 - 出现在嵌套循环中,跳出最近的内层循环语句2. continue语句作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环3. goto语句作用:可以无条件跳转语句语法:goto 标记;解释:如果标记的名称存在,执行到got
2020-11-29 20:35:07
110
原创 01-C++入门
一、C++:HelloWorld基本结构、定义变量、输出语句#include<iostream>using namespace std;int main(){ // 输出hello world cout << "Hello world" << endl; // 定义变量 int i = 10; // 输出 变量i cout << "i=" << i <<end
2020-11-29 20:34:17
113
原创 01-MyBatis-MyBatis起步
1、第一个MyBatis程序步骤:导入jar包<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version></dependency><dependency> <groupId>mysql</groupId&
2020-11-27 20:54:45
126
原创 RESTFul风格概念及使用
概念:restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 ——百度百科简单来说,就是提供了一种规则,能够让api更加规范,易懂。两种注解实现: 通过请求的方式进行判断:方式一:@RequestMapping(value="/add/{a}/{b}",method=RequestMethod.GET)方式二:@GetMapping("..
2020-11-16 22:08:01
143
原创 SpringMVC-01-不用框架的实现方法->使用配置完成->使用注解的方式实现
一、使用以前的 servlet 实现在index.jsp中写好表单用来发送数据,action指向发往的servlet <form action="hello"> <input type="text" name="method"> <input type="submit" value="提交"> </form>在controller层中编写HelloServletpublic class HelloServlet exte
2020-11-16 22:07:29
179
转载 06-Spring-SpringAOP的三种实现方式
什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Aop在Spring中的作用提供声明式事务;允许用户自定义切面以下名词需要了解下:横切关注点.
2020-11-02 22:10:31
144
转载 05-Spring-动态/静态代理模式
为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前 , 我们要先了解一下代理模式!静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Rent {
2020-11-02 20:31:16
80
原创 04-Spring-bean自动配置和注解实现+使用注解开发+完全不用Application.xml配置文件
一、 bean的自动装配以及利用注解实现一、Bean的自动装配Spring会在上下文中自动寻找,并自动给bean装配属性Spring中有三种装配的方式在xml中显示配置在java中显示配置隐式的自动装配bean 【重要】在bean中添加属性:autowire=“下述”byName:自动在容器上下文中查找,和自己对象set方法后面的值对应的beanid(必须保证所有bean的id唯一)byType:自动在容器上下文中查找,和自己对象属性类型相同的bean (必须保证所有bea
2020-10-29 21:22:21
347
原创 03-Spring-依赖注入+bean的作用域(单例、多例)
一 、依赖注入案例实体类public class User { private String name; private Address address; private String[] books; private List<String> hobbys; private Map<String,String> card; private Set<String> games; private String
2020-10-28 19:50:19
311
原创 02-Spring-创建对象+别名+import标签
Spring创建对象方式一、测试创建实体类public class User { private String name; public User() { System.out.println("User创建"); } @Override public String toString() { return "User{" + "name='" + name + '\'' +
2020-10-28 19:47:39
227
原创 01-Spring-理论推导+入门案例
一、IOC理论推导UserDao接口UserDaoMySQLImpl实现类UserDaoOracleImpl实现类UserService业务接口UserService业务实现类1.以前的代码: 这种代码控制权在service层上,用户每改变一次请求,就必须改变一次原代码。private UserDao userDao = new UserDaoMySQLImpl(); //第一种实现方法private UserDao userDao = new UserDaoO
2020-10-27 22:23:16
122
原创 Git安装并使用
一、Git能做什么实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。查找并使用开源项目、插件将本地项目上传到云端二、下载安装下载http://npm.taobao.org/mirrors/git-for-windows/配置用户名和邮箱cmd中输入:git config --glob
2020-10-10 18:27:39
86
原创 如何在vue项目中导入markdown插件
文章目录前言一、导入步骤1.下载插件2.将文件复制粘贴到vue文件的components文件夹下3.在需要引入的.vue文件中导入二、在需要显示博客的界面调用前言此篇文章讲解如何在vue项目中导入markdown插件一、导入步骤1.下载插件地址如下:https://github.com/hinesboy/mavonEditor2.将文件复制粘贴到vue文件的components文件夹下如下(最后一行):3.在需要引入的.vue文件中导入示例代码:import { mav.
2020-10-07 21:33:23
2127
原创 在Vue中使用axios向后台发起网络请求
项目场景:场景:在Vue中使用axios向后台发起网络请求文章目录项目场景:一、什么是axios二、使用步骤1.安装模板2.可以在main.js中设置请求头和超时事件3.在需要发起请求的页面中导入'axios'4.在具体方法中发起请求一、什么是axiosaxios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get、post请求。二、使用步骤1.安装模板指令如下:npm install axios2.可以在main.js中设置请求头和超时事件代码如下(示例):
2020-10-07 21:04:44
725
原创 码云上传代码的流程
1、新建仓库填写名称把底下对勾全部去掉2、git全局设置3、在本地创建vue项目在本地创建的vue项目目录下shift+右键打开powershell终端在终端输入 git statusgit add . 把所有文件都添加到暂存区git commit -m “add files” 在本地做一次提交这时 再输入git status 应该提示 On branch master4、上传码云复制选中第二行命令在powershell中执行再执行第三行命令 将本地与码云端进行
2020-09-28 17:18:02
298
原创 智慧账本小程序简介
#小程序云开发挑战赛#-智慧账本利用了多项云开发的功能开发,小程序主要用于方便学生统计日常开销,提升学生的开源节流能力目标人群针对性强,对于喜欢界面简洁,操作流畅,可视化程度高的人群来说,智慧账本是一个非常好的选择。实现思路充分利用了云开发的各项功能,使用云函数开发小程序后台,使用云数据库存储数据。架构图整体架构大概如图所示:效果截图功能代码展示以下是云函数的主要代码data: { billList: [], theMonthSum: '' }, on
2020-09-21 00:07:32
335
原创 vue中父子组件传值详解及使用案例
1.父组件向子组件传值子组件要拿到父组件的 msg 数据,通过下述语句把父组件的数据绑定到子组件上 <com1 v-bind:parentmsg="msg"></com1>把父组件传递过来的parentmsg属性,在子组件的props数据中,定义一下,才能使用这个数据 props: ['parentmsg'], 即可在子组件中用插值表达式调用例: <div id="body"> <!-- 父组件,可以在引用子组件
2020-07-04 15:10:31
1021
1
原创 vue的组件化概念、方法及使用案例
1. 组件化和模块化模块化:是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一组件化:是从UI界面的角度进行划分的;前端的组件化,方便UI组建的重用什么是组件:组件的出现,就是为了拆分Vue实例的代码量,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可。一、此处创建的组件均为公共组件1.创建组件的方式一 // 1.1 使用 Vue.extend 来创建全局的 Vue 组件 var co
2020-07-01 22:53:42
451
原创 JSP+mysql实现 计算机等级考试系统
文章目录第一章 开发工具第二章 数据库组成2.1 考生表2.2 管理员表2.3 考试科目表2.4 考场表第三章 功能分析、实现3.1 登录、注册功能3.2 报名功能3.3 生成准考证3.4 成绩查询第四章 总结第一章 开发工具项目运行环境:IntelliJ IDEA服务器:Tomcat数据库:MySQL数据库可视化工具:Navicat Premium 12第二章 数据库组成将功能细化,降低数据冗余,表达到三范式2.1 考生表考生表的主要信息包括学生Id(Sid)、姓名(Sname)、密码
2020-06-26 12:37:43
1287
4
原创 vue的生命周期函数介绍及使用方法简介
生命周期函数(上边为概念,下边有示例代码)生命周期函数 = 生命周期钩子 = 生命周期事件创建阶段:BeforeCreate、created、BeforeMount、mountedBeforeCreate : data、methods 初始化之前调用created : data、methods 成功初始化 调用BeforeMount : 挂载到 div 之前调用mounted : 成功挂载之后调用(所以如果要通过某些插件操作页面上的DOM节点,最早要在 mounted 中进行
2020-05-27 11:05:17
1047
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人