【姿态估计文章阅读】Efficient Object Localization Using Convolutional Networks【大佬文,每一个实验都值得一看】

Efficient Object Localization Using Convolutional Networks 论文解读 paper title: Efficient Object Localization Using Convolutional Networks paper link: https://arxiv.org/pdf/1411.4280.pdf oral or demo video:- project: - github: - conf & anthor: CVPR15, Jonathan ... 阅读详情

一、这是大佬们的一篇文章,算是比较早的利用CNN预测heatmap来做姿态估计的文章,上传时间2015年。

二、这篇文章的核心思想:

       1、pooling层能为网络增强一些“局部不变性”、“旋转不变性”之类的能力,也能降低参数等种种优点的同时对于回归heatmap的任务却会带来location的精度损失。因此提出了一种新的结构,用于弥补pooling的负效应,“position refinement”。这种结构有点像RCNN的二级结构。

       2、当然一个贡献是不够的,因此文章中的另一个大贡献是“SpatialDropout”

       3、多分辨率输入,这个的话,看到结构图应该就很好理解,在图像分类中也有这么做的

三、先来说说什么是“SpatialDropout”与“Multi-resolution”

                        

      图3是标准的dropout,正如我们所知dropout有着很多优点:通过每次随机抑制部分神经元,防止过拟合;有点类似多模型融合从而在测试时候能够提升模型效果;

      图3,可以看出在进行反向传播的时候,W2的中心位置的梯度只能收到一个f2a的,f2b被抑制为0了,但是因为传统的分类任务中,我们不关注空间点与点之间的关联性,我们只关注核心特征是什么无所谓在哪里,而且我们把相邻的输出近似当作差不多相等的。

      但是放眼图像的空间回归问题中,这么做存在两个问题:1、我们关注某个特征的location问题,点与点之间存在很强的关联,性,继续这样做无法回归出准确的位置,因为我们抑制了部分的梯度。2、作者在文章中说了,最开始确实擦用了这种dropout但是除了增加训练时间,没有其他收益。

      从而提出了“SpatialDropout”:

             

   其实就是正对整个channel而言的dropout,而不是在2d的feature map上去随机抑制,采用了去抑制整个feature map。至于效果“We have found this modified dropout imple- mentation improves performance, especially on the FLIC dataset, where the training set size is small.”(这里特别注意where the training set size is small,不知道在大数据集上这个操作如何了)。

   这个结构放在哪里呢?如下结构图,这个图也同时展示了“多分辨率输入”

    

   这个结构一目了然,不过多解释了,有问题可以留言哈。

四、新的网路结构(级联结构)

     “三” 里面的最后的那个网络结构图,只是第一部分,也是比较朴素的回归方式,接下来这个图是本文模型结构:

     第一部分的“Corase Heat-Map Model”就是“三”结尾那个图,很好理解。利用Corase Heat-Map预测每个关键点的大概位置,然后去剪裁(直接在不同层的feature map上剪裁---这里是不是很类似于目标检测中的FPN?),每个关键点都重复这个操作,这个子模型一次只预测一个heatmap,运行“关键点个数”次,就能得到每个关键点在小图中的预测位置,然后结合上原始的“Corase Heat-Map”的预测就是最终结果。

     子模型(Siamese Model):子模型就是一个网络,每次都要把子模型运行n次(n就是关键点个数),这也就是文章中所说的”子模型共享权重“的意思,因为毕竟这些子模型的任务都是去利用经过筛选的feature maps的区域去预测一个最高响应,所以无所谓具体去预测什么关节了(也就是类别),类别信息在”Corase HeatMap Model“预测结果中已经包含了。

   当然这个“级联结构的模型”是可以端到端的训练的,作者在文章中也解释了,对于来自sub network的梯度只要对应到crop的来源那部分去就可以了“output gradients from the cropped image are simply added to the output gradients of the convolution stages in the coarse heat-map model at the sampled pixel locations.”

   但是作者在4.2章讲训练的时候好像是分开训练的,也就是先训练Coarse model然后固定这部分的参数,去练后fine model。

五、其他内容和训练细节,非常牛逼的细节

   作者提到了,其实标注是不规范的,也是存在歧义的,主要表现为关键点的标注很难具体的说到底在哪个点?如下图所示是作者们自己进行的实验,请了13个人对数据集中随机的10章图像进行标记:

                   

    接下来,不得不说大佬就是大佬,用这个标注数据去计算了标准差,对于每个关节就能产生自己的sigma了!!!解决了我一直不知道sigma怎么设置这回事!

      大佬利用“Coarse Model”建立在8x pooling基础上进行实验发现:误差基本在-4像素到+4像素之间,这么以来人工标注的误差和数据集本身的误差基本上是吻合的。(给大佬跪了) 这个图说明了“单纯使用Coarse Model”会放大误差范围,“提出的级联模型”确实更加贴近人类的真是误差。

      

    对于pooling会带来精度损失的实验:

                       

    图中x坐标代表了距离在多少阈值内这个关节点算正确找到,可以明显的看出距离越大(条件越宽松)结果越好,从结果上看4x和8x的pooling结果上差不多,4x略好些,16x最差。(估计是这个原因,所以很多后来的图像工作中分割任务和pose estimation都采用的 8x 或者 4x)。这个图的实验是直接在“Coarse model”上的。

    “级联模型”针对pooling带来的负效应,对于“Coarse Model”带来了显著的提升,腕关节属于困难检测点,因为通常存在很多变数,穿衣服,遮挡,需要更多的骨架结构信息作为支撑,这样话“Coarse Model”的预测结果会更加不可靠,同时,对于子模型而言也比较困难直接从crop的部分来预测“腕关节”:

                     

   

    文章还对比,crop的源来自feature map和 image,以及是否使用spatialDropout:

                               

    当然对于“Coarse Model”作者也和前人的工作进行了比较,结果依然是本文的工作拥有最好的效果:

    

        文章同时也对比,是否进行尺度归一化,以及在训练和测试阶段什么时候进行尺度归一化,这里尺度归一化代表了利用MPII数据集提供的人物尺度进行规范化,可以保证每个人物出现在网络输入中的大小差不多,可以发现还是有很大的影响的。in standard evaluation practice the query image is scale normalized so that the average person height is con- stant, thus making the detection task easier

 

基于深度学习的人体姿态估计概述 一、前言 人体姿态估计(Human Pose Estimation)是计算机视觉领域一个很重要的问题,解决这个问题是正确理解图像和视频中人类行为重要的一步。在此篇文章中,我将根据人体姿态估计技术的发展历程做一个简要的介绍。 二、定义 人体姿态估计技术用于解决标注图像和视频中人体关节点(如肩部、肘部、腕部等)的坐标。根据任务的特点不同,人体姿态估计可以分为二维(2D HPE)和三维(3D HPE... 阅读详情

相关推荐

【Paper Reading】

不过欧洲的会有一个不好,就是他们的人通常英语口音很重,有些人甚至不太会说英文,所以开会和交流的时候,稍微有些费劲。《International Comference on Computer Vision》,正如很多和他一样的名字的会议一行,这样最朴实的名字的会议,通常也是这方面最nb的会议。通常比较 junior 的审稿人会更严厉一些,发现一些小问题就会倾向于给低分,而 senior 的审稿人反倒宽松一些,如果觉得论文确有可取之处,通常不会太计较一些小问题。是一个关于机器学习和计算神经科学的国际会议。

bryant_meng 4660

2D人体姿态估计:发展现状总结

2D Human Pose Estimaiton 随着DeepPose的提出,人体姿态估计的方法开始由传统方法转化为深度学习方法,在下面总结的几篇论文,这些论文代表了从 Google 的 DeepPose 开始的 Human Pose Estimation 的演变(这不是一个详尽的列表,而是最好的进展/最 每个会议重要的)。 DeepPose Efficient Object Localization Using Convolutional Networks Convolutional Pose

weixin_44820457的博客 2173

YOLOv8【第十六章:可视化、论文复现与写作篇·第15节】Introduction 写作逻辑:如何讲好“Motivation”故事!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 3446

四篇早期人体姿态的论文

1、Learning Human Pose Estimation Features with Convolutional Networks 前面的网络回归人体关键点,重点讲一下手工的MRF和下文做对比 作者在做元统计的时候,采用直方图统计的方法来确定关节对之间的条件概率,如下图所示 如a)将fac规划到0的方向向量,统计sho出现位置,从而对sho的位置起到修正作用,最后作者

u013548568的博客 2296

cvpr2015papers

@http://www-cs-faculty.stanford.edu/people/karpathy/cvpr2015papers/ CVPR 2015 papers (in nicer format than this) maintained by @karpathy NEW: This year I also embedded the (1,2-gram) tfidf

ZhangPY的专栏 1万+

《揭秘 BME688人工智能压力湿度温度气体传感器:气体检测的多面能手》:此文为AI自动生成

BME688 是博世推出的一款具有人工智能和集成高线性度高精度压力、湿度、温度传感器的气体传感器,专为移动和联网应用开发,尺寸紧凑且低功耗。BME688 作为一款先进的传感器,在多个领域展现出卓越的性能。它采用了坚固而紧凑的 3.0 x 3.0 x 0.9 mm³ 封装,这种小巧的尺寸使其能够轻松应用于对空间要求严格的移动设备和联网应用中。同时,低功耗的特性也使得它在能源有限的环境下能够长时间稳定运行。

zheng_ruiguo的专栏 1925

[深度学习论文笔记][Object Localization] OverFeat: Integrated Recognition, Localization and Detection using C

Sermanet, Pierre, et al. “Overfeat: Integrated recognition, localization and detection using convolutional networks.” arXiv preprint arXiv:1312.6229 (2013). (Citations: 978). 1 Motivation Object

Hao_Zhang_Vision的博客 1633

crowdcountingp2p代码复现

前面学习了一下论文:Improved Field-Based Soybean Seed Counting and Localization with Feature Level Considered该论文的模型原型由CrowdCounting-P2PNet改进而来这里先复现一下CrowdCounting-P2PNet模型,然后再学习P2PNet-Soy模型。

m0_73832962的博客 2325

论文阅读——Multiple Organ Localization in CT Image Using Triple-Branch Fully Convolutional Networks

论文【Multiple Organ Localization in CT Image Using Triple-Branch Fully Convolutional Networks】2019 CT器官定位是器官分割、损伤检测、图像配准等许多CT图像分析任务的预处理步骤,但也是一项有挑战性的工作。 本文作者提出了一种新颖的3D CNN模型CT图像器官定位方法,其流程主要分为三部分: 对原始CT图像进行增强,将原图、梯度图、器官强化图联成三通道图像作为网络输入。 用一种新颖的三分支网络分别预测器官在三个方向

无风而起的博客 742

ARC学习(6)arc 编译器overlap 地址重叠方式使用

摘要:本文介绍了ARC编译器中使用overlap地址重叠的方法。

张一西的博客 717

打包可以在Hadoop 3.3.1和Hive 3.1.2上使用的Tez 0.10.1 minimal

编译打包可以在Hadoop 3.3.1和Hive 3.1.2上使用的Tez 0.10.1

qq_42013533的博客 2615

CVPR 2015 papers

From:   http://www.pamitc.org/cvpr15/program.php?from=timeline&isappinstalled=0 Monday, June 8 8:30am-8:40am Ballrooms A,B,C Rooms 302,304,306 Opening Remarks from Conference

3D Vision 3万+

基于CANopenNode协议栈在正点原子探索者开发板上进行移植

配置好之后进行采用keil IDE进行代码生成即可,还需要进行CANopenNode的代码集成,并参照demo进行代码移植。发送完成后心跳包以1s的周期重新开始发送。正点原子的开发板引出的是CAN1接口。这里的心跳时间间隔设置为100ms。则将心跳包周期设置为0。

wangfandashe的博客 4693

Heterogeneous Multi-task Learning for Human Pose Estimation with Deep Convolutional Neural Network

论文题目Heterogeneous Multi-task Learning for Human Pose Estimation with Deep Convolutional Neural Network,链接该篇论文是IJCV2014的, 文章的核心multi-tasks的joint traning.直接看图说话,该论文的核心思想/步骤可以分为两个components: 1对图像里面的...

weixin_30326745的博客 289

Fluent实战——残差震荡分析与收敛优化策略

本文深入探讨了Fluent仿真中残差震荡的成因与优化策略。残差震荡是流场物理或数值问题的关键信号,文章系统分析了网格质量、边界条件、物理模型非定常性及求解设置四大主因,并提供了库朗数与松弛因子的调参心法,以及针对超音速流、共轭传热等典型场景的实战优化方案,旨在帮助用户有效提升计算收敛性与结果可靠性。

w1x2y3的博客 313

基于ROS下的安卓手机图像和IMU跑ORB-SLAM3

接之前文章继续,手上没有现成的单目+IMU硬件,但是安卓手机几乎人人都有。因此,本文讲下如何用手机跑ORB-SLAM3的Mono和Mono_Inertial。 1. 手机与PC通信 基于ROS下的信息发布和订阅,手机和PC在一个局域网下进行信息(image和IMU)传输。 手机APK参考了github上的2个开源Android_Camera-IMU和android_ros_sensors,基于ros_java生成安卓APP,下载安装任一个APP到安卓手机,界面分别是这样: 手机和PC连一个无

h_372101的博客 1万+

论文阅读:CVPR2016 Paper list

CVPR2016 accepted paper list

一亩半分地 8万+

基于单目视觉的四旋翼定点降落——如何通过mavros控制pixhawk(二)

    一直拖了这么久没有更新,怪我太懒啦~~~ 今天要特别感谢舒仔仔同学,我的好队友帮我写了这篇博文。这篇文章主要讲了如何通过mavros来控制pixhawk。硬件逻辑是这样子,我们先搞一个odroid(土豪上TX2),再用usb线将odroid与pixhawk连接。所以,odroid发送控制指令来控制pixhawk飞行。pixhawk与外界的通信协议是mavlink。ROS下面有个包叫mavr...

zhengyuxin0507的博客 1万+

OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks(阅读)

1、Abstract: 本文展示一种ConvNets框架,整合了classification, localization, detection。利用multi-scale和sliding window与ConvNets结合达到了很好的效果。本文介绍了一种通过积累predicted bounding boxes而不是通过限制predicted bounding boxes来detectio

深藏功与名 4282

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

《Deep Self-Taught Learning for Weakly Supervised Object Localization》

本文提出依靠检测器自身不断改进训练样本质量,不断增强检测器性能的一种全新方法,破解弱监督目标检测问题中训练样本质量低的瓶颈。 Weakly Supervised Objection Localization——弱监督目标定位 也就是说我们训练的图像只有针对图像的【注释】,没有包含物体的矩形框,入论文中的图片所示: 可以很显然的看出,这种无矩形框的弱监督学习要比有矩形框的学习 难很多。 本

SalaFeng的博客 750

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

人体姿态识别研究综述(详细归纳!)

一,人体姿态识别数据集 1,2D数据集: LSP 地址:http://sam.johnson.io/research/lsp.html 样本数:2K 关节点个数:14 全身,单人 FLIC 地址:https://bensapp.github.io/flic-dataset.html 样本数:2W 关节点个数:9 全身,单人 MPII 地址:http://human-pos...

qq_38522972的博客 7万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

深度学习(十五):目标定位 Object Localization

这是一系列深度学习的介绍,本文不会涉及公式推导,主要是一些算法思想的随笔记录。 适用人群:深度学习初学者,转AI的开发人员。 编程语言:Python 参考资料:吴恩达老师的深度学习系列视频 吴恩达老师深度学习笔记整理 深度学习500问 唐宇迪深度学习入门视频课程 笔记下载:深度学习个人笔记完整版 图像分类 图片分类问题已经并不陌生了,例如,输入一张图片到多层卷积神经网络,它会输出一个特征向量,并反...

hzk1562110692的专栏 4638

如何用基于resnet的Unet进行图像分割 基于Pytorch-0.5版本

1、关于Unet       Unet主要用于医学图像的很多论文中,以及Kaggle竞赛和一些其他竞赛中“少类别”的图像分割。从我做实验的经验来说,像VOC这种类别比较多的分割任务,不容易收敛,效果较为差。 2、Resnet34      我们的encode部分选择resnet34,decode部分为每一个block制作三层卷积,其中每个的第二层为upsample(bilinear/de...

小欧欧的博客 2万+

pytorch 小例子 demo 使用demo

我使用anaconda3,建议大家也用这个,好用!!! 假设你安装完了anaconda3. 一、创建一个测试Demo的实验环境 conda create -n PyTorch-demo python=3.6 The following NEW packages will be INSTALLED: ca-certificates: 2018.03.07-0 certi...

小欧欧的博客 9830

pytorch loss 出现nan,原因之一,计算图中存在torch.sqrt或者 **0.5,以及如何解决

今天写一个loss函数 dist=torch.sqrt(x*x+y*y) loss=soomthL1loss(dist,gt_dist) 我随便写的几句示意代码,这样会导致在第一个iteration之后出现nan,第一次iteration之内,还是可以看到loss不为nan的。 解决办法: 1、不开方,因为开方的求导会出现在分母上,因此需要避免分母为0! 2、tor...

小欧欧的博客 8763
上一篇: 【姿态估计文章阅读】Structured Feature Learning for Pose Estimation
下一篇: 【姿态估计文章阅读】Human Pose Estimation with Iterative Error Feedback【这篇文章看的虽然有点迷糊,但是最后有一点很重要,自适应scale】
Jie Ou
博客等级 码龄10年 176粉丝 111原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值