YOLO11改进--增强对小目标的检测能力
在目标检测领域,YOLO系列算法以其高效性和准确性备受关注。然而,对于小目标检测,YOLO算法仍存在一定的局限性。小目标在图像中占比小、特征不明显,容易被忽略或误判。本文将介绍如何通过增加小目标检测头和添加CBAM注意力机制来改进YOLOv11,提升其对小目标的检测能力。 添加小目标检测头原始的YOLO11输出层只有P5、P4、P3三层。对输入的 640 × 640 的图像进行了三次下采样,最终输出的三个特征图的大小依次为 80 × 80(P3)、40 × 40(P4) 和 20 × 20(P5)。特征图的大小与输入图像各网格单元对应区域大小成反比关系,所以从 P3 到...
论文阅读--Per-Pixel Classification is Not All You Need for Semantic Segment
原文链接:Per-Pixel Classification is Not All You Need for Semantic Segment代码:MaskFormer 问题定义和动机自 FCN 诞生以来,语义分割任务就被默认当作逐像素分类的任务来解决。诚然,这种方法简化了语义分割任务,但是它仍然存在很多问题,其中最大的问题就是这种方法只能输出固定个数的分割掩码,所以逐像素分类很难解决实例分割这样的更难的任务。但是反观实例分割,这种任务一直以来都是用以 Mask R-CNN 为代表的掩码分类的方法来解决的。掩码分类和逐像素分类的区别就在于掩码分类会预测一组二值掩码,将每一个掩码与单个类别关联,而不是每个像素都需要类别。因此,在这篇论文里,作者提出了以下两个问题: 能否找到一个简洁通用的 mask classification 模型同时解决语义分割和实例分割问题? 这个 mask classification...
Linux常用命令
ls命令 展示当前工作目录(默认home目录)下的内容 home目录:每个用户在Linux系统中的专属目录,默认在/home/用户名 当前工作目录:执行命令式需要一个工作目录,默认是home目录 选项: -a:列出所有文件包括隐藏文件 -l:以列表(竖向排列)形式展示内容,且信息比-a多 -h:以易于阅读的形式。列出文件大小,如K,M,G。需要和-h搭配使用 选项可以组合使用,如ls -lah等同于ls -a -l...
SpringBoot
SpringBootSpring Boot 是一个基于 Spring 框架的开源 Java 开发框架,旨在简化 Spring 应用程序的初始搭建和开发过程。它通过提供默认配置和约定俗成的设置,大大减少了开发人员在项目配置和依赖管理上花费的时间,使开发人员能够更专注于业务逻辑的实现。 特点 快速入门: Spring Boot 提供了 Starter POMs,简化了 Maven 和 Gradle 项目的依赖管理。 开发人员无需手动配置大量的 XML 文件或 Java 配置类,只需添加 Starter 依赖即可。 自动配置: Spring Boot 的核心功能之一是自动配置(Auto-configuration)。它会根据项目中添加的依赖自动配置 Spring 应用程序。 嵌入式服务器: Spring Boot 内置了 Tomcat、Jetty 或 Undertow 等嵌入式 HTTP 服务器,无需单独部署 WAR 文件到外部服务器。 生产就绪: Spring Boot 提供了生产环境所需的功能,如性能指标、健康检查、外部化配置等。 通过 Actuator...
SpringAOP
AOPAOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,它通过将横切关注点(cross-cutting concern)从业务逻辑中分离出来,从而提高代码的可维护性和可重用性。横切关注点是指那些在多个模块或类中都需要关注的通用功能,例如日志记录、性能监控、安全检查、事务管理等。 AOP的核心概念 连接点(Join Point): 程序执行过程中的某个特定点,例如方法调用、异常抛出等。 切点(Pointcut): 定义了一组连接点,用于指定在哪些连接点上应用切面。 通知(Advice): 在切点处执行的代码块,用于实现横切关注点的逻辑。通知可以分为以下几种类型: 前置通知(Before Advice):在连接点之前执行。 后置通知(After Advice):在连接点之后执行。 返回通知(After Returning Advice):在连接点正常返回后执行。 异常通知(After Throwing Advice):在连接点抛出异常时执行。 环绕通知(Around...
数据结构笔记
线性表线性表具有相同数据类型的n(≥0)个数据元素的有限序列。n=0时是空表。线性表中每个结点至多有一个直接前驱,至多有一个直接后继。 顺序实现 定义:一种随机存取的存储结构 特点: 随机访问,访问第i个元素的时间是O(1) 存储密度高 拓展容量不方便 插入、删除元素不便 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107public class SeqList<E> { private E[] elem; // 存储元素的数组 private int len; // 当前线性表的长度 private int maxSize; // 最大容量 ...