第一篇《基于 Faster R-CNN 的 铁路扣件定位方法研究》论文阅读

2023-11-06 15:20

本文主要是介绍第一篇《基于 Faster R-CNN 的 铁路扣件定位方法研究》论文阅读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[1]白堂博,杨建伟,许贵阳,邱实.基于Faster R-CNN的铁路扣件定位方法研究[J].铁道科学与工程学报,2021,18(02):502-508.
基于Faster R-CNN的铁路扣件定位方法研究

1、文章本身

1. 文章的研究问题是什么?
提高扣件定位的准确性,提高检测效率。

2. 文章的实证假设是什么?
本论文根据扣件定位的特点(对称排列),改进了 Faster R-CNN 的网络结构,并设计了扣件检测模型,以实现准确、快速定位的目的。

3. 该实证研究用了什么方法收集数据、测量变量、分析数据?

  • 首先进行轨道图像检测,对图像分组及标注,建立数据集并提供网络输入图像
  • 然后根据标注信息优化 RPN 网络,并利用建立的 Faster R-CNN网络进行分类和回归,输出扣件位置边框,
  • 对输入图像进行标识,完成扣件定位。

3.1 收集数据
使用轨道检测设备-北京某公司设计制造的新型轨道巡检仪,选取其中 600 张作为训练图像数据集,600 张作为测试图像数据集
3.2 试验线路
某市高铁线路正线,检测长度为 10 km,检测获得有砟轨道和无砟轨道扣件
在这里插入图片描述
3.3 分析数据
目标检测标注:LabelImg 软件进行图像标注,将单张图像中的有效扣件作为目标检
测区域
在这里插入图片描述
在这里插入图片描述
3.4 评价检测结果
为评价扣件定位检测结果,本文选择了检出率和准确率 2 个指标。
检出率 Rd是指检出的扣件正确检测的占所有待检测扣件的比例;
准确率 Ra是指检出扣件中正确检测的占所有检出扣件的比例。

4. 该研究发现了什么研究结果?
改进了 Faster R-CNN 的网络结构,并设计了扣件检测模型,实现了准确、快速定位的目的。

2、本文所学到的

1. 有哪些重要的观点你想要记住,或是将来可能会引用到 ?
轨道扣件检测方法概览

1.1 前期
基于振动、噪声、机器视觉等的检测方法
优点:对于轨面伤损效果较好
缺点:扣件移位、断裂造成的振动、噪声较小,难以有效对其进行检测

1.2 中期
用图像增强、特征提取等方法
优点:是计算效率高
缺点:针对不同的线路条件与扣件类型,需要针对性修改算法,适应
性低

1.3 当下
基于深度神经网络的目标检测算法应用到扣件定位中(Faster R-CNN)
优点:不经过特征提取直接对图像中目标区域进行检测,算法适应性强,有高检测精度。
缺点:计算量大,效率低

1.4 作者
基于改进 Faster R-CNN 的扣件定位算法
优点:提高计算精度的基础上,大幅提高了运算速度

2. 有哪些结论你将来可能用到?

3. 有哪些方法你将来可能用到?
在这里插入图片描述
Faster R-CNN 网络结构如图 1 所示,主要可分为特征提取、区域候选、分类回归 3 大部分。

  • 进行目标检测时先进行利用卷积层提取特征图;
  • 然后经过 RPN 网络,通过 oftmax 判断锚点背景属性;
  • 然后利用边框回归修正锚点,从而生成较为精确的候选区域;
  • 最后综合卷积层提取的特征图与候选区域进行感兴趣区域(Region of interest, ROI)池化提取候选特征图,并进一步进行分类和边框回归,输出检测类别和位置信息

4. 文章在研究设计上有哪些不足?有没有更好的改进方法?
2021年9月30日暂未看出来

5. 文章让你想到了哪些观点类似或者完全不同的其他文章?
2021年9月30日待补充

3、总结

1. 你对文章中观点、论述、方法、讨论等部分有什么想法和critique?

  • 基于位置对称、形状标准等扣件的特点,铁路轨道扣件检测比其他物体检测起来更具有便利性。
  • 改进的part到底是怎么操作的?修改了什么参数还是引入了什么框架
  • 本文改进的方法有什么缺点?

这篇关于第一篇《基于 Faster R-CNN 的 铁路扣件定位方法研究》论文阅读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/357411

相关文章

Python中的魔术方法__new__详解

《Python中的魔术方法__new__详解》:本文主要介绍Python中的魔术方法__new__的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、核心意义与机制1.1 构造过程原理1.2 与 __init__ 对比二、核心功能解析2.1 核心能力2.2

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St