人群计数 MCNN 解析 PGCNet

2024-04-29 20:38
文章标签 计数 解析 人群 mcnn pgcnet

本文主要是介绍人群计数 MCNN 解析 PGCNet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

人群计数研究的发展

传统的:直接回归计数法--- input(图片)——>outout(人数)  参考

目前深度学习主流的: input(图片)——>output(密度图)——>估计人数

为什么不基于深度学习的目标检测、原因是目标检测对于密集对象与超小目标对象很难正确识别与准确计数。无法正确给出密集人群的模型与聚集程度。进展 | 密集人群分布检测与计数_Dataset

首先对于这个新的细分领域的深度学习可以从这篇文章入门开始:

人群计数:从MCNN开始谈起~ - 知乎

人群计数--MCNN的另外一种解读

1. 标签是怎样的?人群计数里面的标签就是密度图 参考

2. 数据集标注的一个过程?

两部分,1.人群图像标注表示;2.人群图像标注转换为人群密度图。

制作标签密度图的过程,参考一,参考二, 参考三,参考四

3. 模型应该学习什么东西。输入图片,和输出密度图之间的映射关系。

4 Q:语义分割和人群计数非常类似,能不能直接用一些分割网络呢?参考
A:二者同属于逐像素任务,前者为逐像素分类(交叉熵),后者为逐像素回归(均方误差MSE)。

输出是一张密度图,那如何得到我区域里的人头数量呢?

人群计数就是对输出的密度图进行积分计算,也就是。

对密度图逐像素求和。代码参考

人群密度估计之MCNN_年轻即出发,-CSDN博客_mcnn代码实现

  • qiu_112018.08.20

    你好,我想问一下,如何从density map得到the number of persons ??

    • sqiu_11回复watersink2018.08.20

      多谢,其实zhangyingying的这篇文章里面提到了,刚看到

    • watersink作者回复sqiu_112018.08.20

      根据密度图算出来的,但是前提是需要训练数据充足,得到的结果也可以,或者可以从网络层面,专门接入一个全连接进行回归,得到人数,王小刚老师有这样的论文,可以学习

PGCNet 核心思想:

        以前的人群密度估计对近大远小的人头泛化性不是很好,因为是固定的卷积核大小,但是实现卷积核大小尺寸的改变是比较困难的,PGCNet的作者通过一种变通的方法,即先用PENet得到一张透视图,根据透视图来改变不同区域高斯核大小来达到卷积核对人头感受野可变的问题,从而提高人群密度估计的准确率,事实上作者团队经过和以前的人群估计算法的比对,准确率比2016年经典的MCNN算法高达三倍,

我们在实际测试的时候,

通过设置高斯核大小等的初始化超参数,采用通过论文作者提供的预训练模型,采用warmup + ReduceLROnPlateau的策略,然后一开始用较大的学习率+ Adam优化器训练 50 多个epoch,后用SGD优化器 + 小的学习率 调整了15个epoch,最终达到比原论文高0.1个百分点的模型,

之所以能比原作者效果更好,通过对人群估计这一任务的理解,我认为是我们的实际场景透视场景固定, 而原论文数据集里的透视场景复杂,而透视场景是影响这一任务效果的关键,后来通过和原作者之一沟通,我的猜想得到了他的肯定,透视场景基本上是现在影响人群密度估计最大影响因数之一。

  • 优化器(SGD,带动量的优化器,或者Adam等)

  • 学习率优化:ReduceLROnPlateau(监控某一个参数,当该参数不再上升或下降就进行学习率调整。)

  • 学习率优化:ReduceLROnPlateau

  • 学习率优化:ReduceLROnPlateau

  • 学习率优化:ReduceLROnPlateau

  • 学习率优化:ReduceLROnPlateau

PENet 是一个类似于UNET的encoder—decoder的算法模块,输入图片,输出是一张带有透视信息的密度图。

【学习笔记】Pytorch深度学习—学习率调整策略 - Selena白桃 - 博客园

这篇关于人群计数 MCNN 解析 PGCNet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

解析 XML 和 INI

XML 1.TinyXML库 TinyXML是一个C++的XML解析库  使用介绍: https://www.cnblogs.com/mythou/archive/2011/11/27/2265169.html    使用的时候,只要把 tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.

tf.split()函数解析

API原型(TensorFlow 1.8.0): tf.split(     value,     num_or_size_splits,     axis=0,     num=None,     name='split' ) 这个函数是用来切割张量的。输入切割的张量和参数,返回切割的结果。  value传入的就是需要切割的张量。  这个函数有两种切割的方式: 以三个维度的张量为例,比如说一

LeetCode--204 计数质数

题目 统计所有小于非负整数 n 的质数的数量。 示例 示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 class Solution {public:int countPrimes(int n) {if (n <= 2) return 0;int cnt = 0;vector<bool> isPrime(n, true);

陀螺仪LSM6DSV16X与AI集成(8)----MotionFX库解析空间坐标

陀螺仪LSM6DSV16X与AI集成.8--MotionFX库解析空间坐标 概述视频教学样品申请源码下载开启CRC串口设置开启X-CUBE-MEMS1设置加速度和角速度量程速率选择设置FIFO速率设置FIFO时间戳批处理速率配置过滤链初始化定义MotionFX文件卡尔曼滤波算法主程序执行流程lsm6dsv16x_motion_fx_determin欧拉角简介演示 概述 本文将探讨

【文末附gpt升级秘笈】腾讯元宝AI搜索解析能力升级:千万字超长文处理的新里程碑

腾讯元宝AI搜索解析能力升级:千万字超长文处理的新里程碑 一、引言 随着人工智能技术的飞速发展,自然语言处理(NLP)和机器学习(ML)在各行各业的应用日益广泛。其中,AI搜索解析能力作为信息检索和知识抽取的核心技术,受到了广泛的关注和研究。腾讯作为互联网行业的领军企业,其在AI领域的探索和创新一直走在前列。近日,腾讯旗下的AI大模型应用——腾讯元宝,迎来了1.1.7版本的升级,新版本在AI搜

消息认证码解析

1. 什么是消息认证码         消息认证码(Message Authentication Code)是一种确认完整性并进行认证的技术,取三个单词的首字母,简称为MAC。         消息认证码的输入包括任意长度的消息和一个发送者与接收者之间共享的密钥,它可以输出固定长度的数据,这个数据称为MAC值。         根据任意长度的消息输出固定长度的数据,这一点和单向散列函数很类似

问题1,PE文件转到内存中出现解析PE不正确的问题

1,使用fopen(FileName, “r”) r的方式读取文件到内存,此时就可能存在问题了,r以只读方式,有时候不表示字符的有可能就不读了,那么内存中就不会是完整的原始文件。所以此时要采用rb,二进制读取的方式。 bool ReadFileToMem(char* FileName, char**buf) { FILE* f; f = fopen(FileName, “rb”); if

[大师C语言(第三十六篇)]C语言信号处理:深入解析与实战

引言 在计算机科学中,信号是一种软件中断,它允许进程之间或进程与内核之间进行通信。信号处理是操作系统中的一个重要概念,它允许程序对各种事件做出响应,例如用户中断、硬件异常和系统调用。C语言作为一门接近硬件的编程语言,提供了强大的信号处理能力。本文将深入探讨C语言信号处理的技术和方法,帮助读者掌握C语言处理信号的高级技巧。 第一部分:C语言信号处理基础 1.1 信号的概念 在Unix-lik

免费内网穿透工具 ,快解析内网穿透解决方案

在IPv4公网IP严重不足的环境下,内网穿透技术越来越多的被人们所使用,使用内网穿透技术的好处有很多。 1:无需公网ip 物以稀为贵,由于可用的公网IP地址越来越少,价格也是水涨船高,一个固定公网IP一年的成本要上万,而使用内网穿透技术则不需要公网IP的支持。 2:提高安全性 使用内网穿透技术,无需在路由器映射端口,我们知道黑客通常会使用端口扫描来寻找攻击对象,不映射端口能大大提高服务器的安全

混合密码系统解析

1. 概述         混合密码系统(hybrid cryptosystem)是将对称密码和非对称密码的优势相结合的方法。一般情况下,将两种不同的方式相结合的做法就称为混合(hybrid)。用混合动力汽车来类比的话,就相当于是一种将发动机(对称密码)和电动机(非对称密码)相结合的系统。         混合密码系统中会先用快速的对称密码来对消息进行加密,这样消息就被转换为了密文从而也就保证