CV——day75 读论文:基于差分特征融合CNN的轨道交通目标检测

news/2024/7/10 1:45:10 标签: 目标检测, cnn, 深度学习

Differential feature fusion convolutional neural network

  • 基于差分特征融合CNN的轨道交通目标检测
  • I. INTRODUCTION
  • II. RELATED WORKS
  • III. NETWORK ARCHITECTURE
    • A. Prior Detection Module
    • B. Object-Detection Module
  • V. CONCLUSION

基于差分特征融合CNN的轨道交通目标检测

基于差分特征融合CNN的轨道交通目标检测,是铁路轨道中的小目标检测。其核心差分特征融合卷积神经网络(DFF-Net:Differential feature fusion convolutional neural network ),因为没找到源代码,所以这篇论文的重点放在了理解这个模型的各个部分,差分特征融合就是一个新的启发思路。

实物图:

image-20230211191709807

image-20230211191654394

I. INTRODUCTION

注意力来到DFF-Net:我们提出了DFF-Net,它是一个具有全卷积网络结构的端到端目标检测网络。该网络包括两个模块:现有物体检测模块和物体检测模块。前者为后续模块生成初始锚点。对象检测模块以先前的锚盒为输入,利用子模块,差分特征融合模块,用于目标检测。所提出的DFF-Net在精度和实时性之间取得了很好的折衷。

II. RELATED WORKS

在本研究中,我们设计了一个先验目标检测模块来生成初始锚盒,并对来自先验检测模块的不同特征图采用差分卷积运算来平衡计算复杂度和检测准确度。因此,该方法具有较高的精度和实时性。

III. NETWORK ARCHITECTURE

image-20230211171023509

DFF-Net架构概述,包括一个先验检测模块和四个目标检测模块。目标检测模块由一组差分特征融合子模块组成。

在本研究中,我们使用DFF-Net来侦测真实世界中的铁路交通目标。

网络的默认输入大小为320 × 320 × 320。

它包括两个模块:先验检测模块和目标检测模块

  1. 先验检测模块使用VGG-16构建,我们在ImageNet上对VGG-16进行了预训练。对象检测模块旨在回归精确的对象检测并预测先前框的类别。它生成固定数量的锚框并预测对象的分类得分是否属于对象
  2. 目标检测模块由称为特征融合模块的子模块组成,该子模块产生目标类别的得分和对应于先前锚框的位置偏移。随后,通过非最大值抑制(NMS)产生最终结果

A. Prior Detection Module

为了提高一步法的准确性,设计了一个先验检测模块,利用两步级联回归法对目标的位置和大小进行回归。

单元格在特征图中规则地分布,并且每个先前锚盒具有相对于其对应单元格的固定初始位置。特征映射中的每个单元格具有n个先前锚框。

我们设计了一个策略,其中指定的特征映射位置与特定比例的锚点相关联。大的特征图负责小尺度对象检测,而小的特征图对应于大尺度对象检测。(PS:大特征图能读取更多细节信息)

与使用区域提议网络的Faster R-CNN相比,该方法产生具有多尺度的先验锚盒以及传统的SSD。

先验检测模块提供先验位置信息,用于在下一模块中进行更准确的检测。此外,这缩小了搜索空间,提高了对象检测精度。

B. Object-Detection Module

目标检测模块概述(四个差分特征融合子模块),目标检测模块由一组不同的特征融合子模块组成,在两阶段检测方法中执行通过扩大候选建议锚框周围的窗口来合并上下文。

DFF-Net通过简单的卷积层来模拟这种策略。考虑到不同特征图的大小和计算复杂度,对来自先验检测模块的不同特征图采用不同的卷积运算。差分融合特征可以提供足够的特征信息并且允许有效地检测对象。

image-20230211173208718

细看每一个:

image-20230211173224688

image-20230211173237558

image-20230211173246089

image-20230211173252063

对应于特征融合滤波器组的感受野和核大小的特征图在表I中给出。

image-20230211191612938

V. CONCLUSION

为了预防铁路调车事故的发生,提出了一种基于DFF-Net的铁路交通目标实时检测系统。为了提高网络的精度和实时性,我们在DFF-Net中引入了两个新的部分:优先目标检测模块和目标检测模块。首先,在前对象检测模块生成用于下一模块的在前锚框。目标检测模块利用已有的锚盒作为输入,通过特征融合子模块丰富语义信息,从而实现目标的准确检测。


http://www.niftyadmin.cn/n/57103.html

相关文章

理论五:接口vs抽象类的区别,如何用普通的类模拟抽象类和接口

在面向对象编程中,抽象类和接口是两个经常被用到的语法概念,是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。比如,我们可以使用接口来实现面向对象的抽象特性、多态特性和基于接口而非实现的设计原则,使用抽象类来实现面向对象的继承特性和模板设计模…

算法刷题打卡第87天:装满杯子需要的最短总时长

装满杯子需要的最短总时长 难度:简单 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1…

【LeetCode】2335. 装满杯子需要的最短总时长

2335. 装满杯子需要的最短总时长 题目描述 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 a…

【博客618】docker容器重启后读写层数据并不丢失的原理

docker容器重启后读写层数据并不丢失的原理 1、场景 当我们对docker容器执行restart后,其实容器中原本读写层里对临时数据还在。只有我们删除了这个容器,重新创建的容器是基于镜像的只读层然后挂载上新的空的读写层,此时临时数据是不在的 2、…

VUE DIFF算法之双端DIFF

Vue diff系列讲解 文章目录Vue diff系列讲解前言一、双端DIFF的代码实现二、实践练习12. 练习2总结前言 本文主要讲解下双端diff, 双端diff是vue2中所用的diff算法,也是目前绝大部份面试中,大家对于vue diff回答较常用的答案。再最近的几次面试中&#x…

Grafana 系列文章(十四):Helm 安装Loki

前言 写或者翻译这么多篇 Loki 相关的文章了, 发现还没写怎么安装 😓 现在开始介绍如何使用 Helm 安装 Loki. 前提 有 Helm, 并且添加 Grafana 的官方源: helm repo add grafana https://grafana.github.io/helm-charts helm repo update 🐾Warning…

[Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练

🟧🟨🟩🟦🟪 Android Debug🟧🟨🟩🟦🟪 Topic 发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。 📋笔记目…

用于超大图像的训练策略:Patch Gradient Descent

前言 本文旨在计算和内存限制的情况下,解决在大规模图像上训练现有CNN 架构的问题。提出PatchGD,它基于这样的假设:与其一次对整个图像执行基于梯度的更新,不如一次只对图像的一小部分执行模型更新,确保其中的大部分是…