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

相关文章

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

string字符会调用new分配堆内存吗

gcc的string默认大小是32个字节,字符串小于等于15直接保存在栈上,超过之后才会使用new分配。

时间序列|change point detection

change point detection 被称为变点检测,其基本定义是在一个序列或过程中,当某个统计特性(分布类型、分布参数)在某时间点受系统性因素而非偶然因素影响发生变化,我们就称该时间点为变点。变点识别即利用统计量或统计方法或机器学习方法将该变点位置估计出来。 Change Point Detection的类型 online 指连续观察某一随机过程,监测到变点时停止检验,不运用到

List list = new ArrayList();和ArrayList list=new ArrayList();的区别?

List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。 List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了A

MiniCPM-V: A GPT-4V Level MLLM on Your Phone

MiniCPM-V: A GPT-4V Level MLLM on Your Phone 研究背景和动机 现有的MLLM通常需要大量的参数和计算资源,限制了其在实际应用中的范围。大部分MLLM需要部署在高性能云服务器上,这种高成本和高能耗的特点,阻碍了其在移动设备、离线和隐私保护场景中的应用。 文章主要贡献: 提出了MiniCPM-V系列模型,能在移动端设备上部署的MLLM。 性能优越:

vue原理分析(六)--研究new Vue()

今天我们来分析使用new Vue() 之前研究时,只是说是在创建一个实例。并没有深入进行研究 在vue的源码中找下Vue的构造函数 function Vue(options) {if (!(this instanceof Vue)) {warn$2('Vue is a constructor and should be called with the `new` keyword');}thi

GTK中创建线程函数g_thread_new和g_thread_create的区别

使用GThread函数,需要引用glib.h头文件。 这两个接口的核心区别就是  g_thread_create 是旧的接口,现在已经不使用了,而g_thread_new是新的接口,建议使用。 g_thread_create: g_thread_create has been deprecated since version 2.32 and should not be used in n

New的VC编译器实现

当我们调用 new 的时候,例如 int *p = new int; 时,编译器到底作了什么工作呢?跟进断点看一看。   (在 vc debug模式下 ) double *p1 = new double ; 00411A6E  push        8    00411A70  call        operator new (4111B8h) 00411A75  add

Python方法:__init__,__new__,__class__的使用详解

转自:https://blog.csdn.net/qq_26442553/article/details/82464682 因为python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。可以使用dir()函数可以查看,虽然python提供了很多内建属性但实际开发中常用的不多。而很多系统提供的内建属性实际

MACS bdgdiff: Differential peak detection based on paired four bedGraph files.

参考原文地址:[http://manpages.ubuntu.com/manpages/xenial/man1/macs2_bdgdiff.1.html](http://manpages.ubuntu.com/manpages/xenial/man1/macs2_bdgdiff.1.html) 文章目录 一、MACS bdgdiff 简介DESCRIPTION 二、用法