Paper Reading: High-level Semantic Feature Detection: A New Perspective for Pedestrian Detection

本文主要是介绍Paper Reading: High-level Semantic Feature Detection: A New Perspective for Pedestrian Detection,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Paper Reading Note

URL:
https://arxiv.org/pdf/1904.02948v1.pdf

TL;DR

本篇文章采用anchor-free的方法解决目标检测的问题。
作者认为可以用中心点和尺度这种high-level语义特征代替边缘、blob等low-level语义特征。

Algorithm

模型框架如下:
在这里插入图片描述
该算法主要分为Feature Extraction模块和Detection Head模块。
在Feature Extraction模块,作者采用的是Resnet-50(Pretrained on ImageNet),为了融合位置特征和语义特征,模型把每一个stage进行L2正则及反卷积后进行融合。
在Detection Head模块,作者使用256个33的卷积和分离的两个11卷积分别生成了Center Heatmap和Scale Map。

Loss Function

在这里插入图片描述
由于无法确定完全正确的中心点,作者用了Gaussian mask替代:
在这里插入图片描述
在这里插入图片描述
对于尺度的定义,采用了平滑L1 loss:
在这里插入图片描述
最后把Loss加权求和,权重由作者手动设定:
在这里插入图片描述

Experiment Detail

作者首先针对模型的选择参数进行了实验,最终发现选取后三层stage进行融合效果最好。
下面是与state-of-the-art模型比较的结果:
Caltech上
在这里插入图片描述
CityPerson上
在这里插入图片描述
效果基本都超过了现有方法。

Thoughts

该篇模型简单清晰,而且效果拔群。另外作者说会在不久后将代码开源,现有的github上有文档,但是代码还没有开源https://github.com/liuwei16/CSP。
还有就是行人检测的尺度是基本固定的,如果用到其他物体检测是否会产生偏差。

这篇关于Paper Reading: High-level Semantic Feature Detection: A New Perspective for Pedestrian Detection的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

图形编辑器基于Paper.js教程03:认识Paper.js中的所有类

先来认一下Paper的资源对象,小弟有哪些,有个整体的认识。认个脸。 在Paper.js的 官方文档中类大致有如下这些: 基类: ProjectViewItemPointToolSizeSegmentRectangleCurveCurveLocationMatrixColorStyleTweenToolEventGradientGradientStopEvent 二级或三级类 继承Ite

Java compiler level does not match the version of the installed Java project facet. map解决方法

右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。 在页面中的“Java”下拉列表中,选择相应版本就OK了。

nginx 8051#0: *4 recv() failed (104: Connection reset by peer) while reading response header from u

环境    php7   nginx1.8.0    nginx   报错  500  GATWAY网关错误 2017/08/28 10:45:42 [error] 7975#0: *333 recv() failed (104: Connection reset by peer) while reading response header from upstream, clien

C++20中的Feature Test Mocros

C++20定义了一组预处理器宏,用于测试各种语言和库的feature。       Feature Test Mocros(特性测试宏)是C++20中引入的一种强大机制,用于应对兼容性问题。Feature Test Mocros作为预处理器指令(preprocessor directives)出现,它使你能够在编译过程中仔细检查特定语言或库功能(particular language

github 报错 git fatal: unable to write new index file

错误一:git fatal: unable to write new index file主要原因就是服务器磁盘空间不够导致的,增加服务器空间就OK了在百度上面搜索没得到什么有效信息,在gooogle上搜索得到很多有效信息 Finding large directories with something like the following helped clean up some log fi

SLAM Paper Reading和代码解析

最近对VINS、LIO-SAM等重新进行了Paper Reading和代码解析。这两篇paper和代码大约在三年前就读过,如今重新读起来,仍觉得十分经典,对SLAM算法研发具有十分重要的借鉴和指导意义。重新来读,对其中的一些关键计算过程也获得了更新清晰的了解,现整理分享出来,供有需要的同学参考。 VINS-MONO算法总结-徐胜攀.pdf资源-CSDN文库 对VINS-MONO的算法框架进

Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接

在进行参数化读取时发现一个问题: 发现问题: requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8081): Max retries exceeded with url: /jwshoplogin/user/update_information.do (Caused by NewConn

c.toString() 和 String s = new String(c) 区别

String str = "abcd";char [] c = str.toCharArray();String s = new String(c);String s2 = c.toString();其中s和s2有什么区别???String str = "abcd";char [] c = str.toCharArray();String s = new String(c); //

获取时间戳是使用System.currentTimeMillis()还是使用new Date().getTime()(阿里开发规范)?

1.阿里规范 在阿里的Java开发手册中强制要求使用System.currentTimeMillis() 2.为什么(源码详解) new Date().getTime()它实际上也是调用的System.currentTimeMillis(),源码分析。 这个fastTime是它的成员变量,在new Date()的时候就被赋值了。 扩展一下这个transient这个关键字,它是为了保护

不需要new关键字创建实例?jQuery是如何做到的

这篇文章是jQuery源码专栏的开篇文章了,有人会问为什么都2024年了, 还要研究一个已经过时的框架呢,其实,jQuery对比vue和react这种响应式框架,其在使用上算是过时的,毕竟直接操作DOM远不如操作虚拟DOM来的方便,但是jQuery的框架设计和对于操作的封装以及浏览器的兼容这些,太值得我们去学习了。   这个专栏更新的速度不会快,这框架代码我是刚开始进行了解,所以只能边看边查