Articulated pose estimation with flexible mixtures-of-parts 论文阅读摘要

计算机视觉源码收集(持续更新中) 一、姿势估计(Pose Estimation) Articulated Pose Estimation with Flexible Mixtures of Parts[Project],2011 Pictorial Structures Revisited: People Detection and Articulated Pose Estimation[Project],CV 阅读详情

一、简介

    这篇论文是2011年的时候发表的,可以推测这个工作起码在2009年底左右就开始了,也就说是属于比较早期的人体姿态估计的工作。这个文章有代码github上的,代码。文章主要采用的是传统方法做的,没有使用到深度学习,也不需要使用GPU,可以说速度上已经很快了,而且精度上也是不低的。代码我在mac上的matlab2015b没跑起来,在win10上的matlab R2016a正常运行了。

二、文章主要方法介绍

    文章所描述的“flexible mixtures-of-parts”这个模型主要是利用了parts之间的关系进行建模,一种树状结构的模型。文章中提出了两种特征表示:

    “represenations for articulated pose”:就是对于关节点之间进行配对,有一种叶子节点和父节点的关系。

    “representations for objects”:觉得以前的模型建立的太简单了,需要更复杂的编码。

    Model:

        I用来标记一张Image,Pi=(x,y)用来表示某一个part的位置,ti用来表示part i的一个附加信息。i 属于 {1~K}也就是总共K个身体parts;pi属于{1~L} 有L个原因是采用了特征金字塔,金字塔有L层;ti属于{1~T}。作者把ti叫做“part i的类型”,就像是形容手臂的时候可以说“竖直,水平”这样。

        1、定义了一个为t打分的函数:

                         

            这里两部分分别表示,局部得分总和以及配对得分总;i代表K个关节中的第几个。这属于一种type的得分,但是具体如何得到b的值,还需要研究下。个人理解是因为HOG特征需要对不同状态的part有不同的滤波filter,如手臂横着和竖着这两种状态需要两种filter,那么对于手臂这个part 就会有2张feature map。最后max一下把score得分最高的提出来就行。

        2、最终的得分的函数,对于这部分的话,后两部分我看起来还算是比较理解:

                

            这个公式的意思就是,对于每一个图片I,他的P的集合以及t的集合可以最终来得到一个score map这个map是输入图像的一定倍数缩小。公式中第一部分,就是公式(1),第二部分表示了对于每一个HOG特征去点乘W,其实就是卷积操作,在实现的时候还会加上一个bias,w和bias都是训练得到的。实际操作的时候,HOG有32层,每一层有32个feature maps,这是特征金字塔。公式中的第二部分后一项=[dx,dx^2,dy,dy^2].T  dx=xi-xj;这主要是用于描述part 之间的关系的得分。

        3、special case

            主要是去考虑T=1的这种情况。在这种情况下,部分参数就可以简化了(主要是以下几个参数):

                           

        4、inference

            推测的时候,需要给每一个候选的part i,进行打分,这也涉及了该候选part i的kid 节点:

                        

        这里的计算过程相当复杂,很多的递归和迭代,而且w还有很多中的状态组合,时间复杂度很高,在代码中作者给了一种比较简化的版本,应该是属于special case里面。

三、训练过程

       这里下次更新,还没弄明白。

四、实验结果

       值得一提的是,作者也用自己设计的特征计算框架进行person检测:


        99.6这个结果,哪怕现在用最好的FPN结构的rcnn也怕是难以匹敌。

        作者在实验中给T的个数进行了实验,以及part个数,数据集中part只有14个标注,可以增加mid point的方式增加到27个。特征的结果显著,虽然总体结果和deep的有差距,但是deep现在在mpii和coco上都已经比较高了,我用mask rcnn在mpii上没有完全训练,已经要接近平均93map了,这基本上想要网上有大的提升很难搞,但是deep的泛化能力和鲁棒性有时候经常会出问题,这一部分传统模型做的还是比较好的。

                                

论文阅读Articulated Human Detection with Flexible Mixtures-of-Parts 2012 公式理解 1. 有14个关节点,可扩展到26个,k=14 parts;parts有4个type类型。                                  l i = (x,y)表示像素位置 i ∈ {1,...K}, l i ∈ {1,...L}     (L:特征金字塔有L层)                                  t i ∈ {1,...T}表示pa... 阅读详情

相关推荐

人体骨骼关键点检测综述

其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习-原理、算法与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造。 书的购买链接 书的勘误,优化,源代码资源 导言 人体骨骼关键点对于描述人体姿态,预测人体行为至关重要。因此人体骨骼关键点检测是诸多计算机视觉任务的基础,例如动作分类,异常行为检测,以及自动驾驶等等。近年来,随着深度学习技术的发展,人体骨骼关键点检测效果不断...

SIGAI_优快云的博客 3万+

Articulated pose estimation with flexible mixtures-of-parts

https://github.com/dykestra/Yang_Ramanan(代码)

邹小驴 661

Articulatedposeestimationwithflexiblemixtures-of-parts

实现静态图像的人的检测和人的姿态,我将会在自己的博客里翻译这篇文章,并进一步解析里面的算法。

[姿态预测] Articulated Human Detection with Flexible Mixtures of Parts

1. 基于Pictorial Structures,即该结构包含不同部件之间的关系(比如头旁边是脖子),也包含不同部件之间的相对位置的概率(不同行人摆手的位置和手肘分布不同)   2. 增加人体部位的分割程度。将人体分割成12,24,51。分成24个不同部位的时候,效率最高。   3. 训练linear SVMs用dual coordinate descent。 4. PCP,PCK,A...

657

Mac电脑本地安装Stable Diffusion小白教程避开所有坑教程

如果出现黄字部分警告,如WARNING: The scripts pip, pip3 and pip3.9 are installed inz‘/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin’ which is not on PATH)需要将其添加到path。下载pip,输入:curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py。

jackerjin123的博客 1799

MT6816磁编码器在无人机电调中的实战应用:从选型到调试全记录

本文详细介绍了MT6816磁编码器在无人机电调系统中的实战应用,涵盖选型、硬件集成、软件配置到飞行测试的全流程。通过对比霍尔传感器和光电编码器,突出MT6816在角度分辨率、安装公差和抗振动能力等方面的优势,为无人机动力系统提供高精度控制解决方案。

pandas7gardener的博客 232

姿态估计:人体骨骼关键点检测的方法论

人体骨骼关键点检测,即PoseEstimation,主要检测人体的一些关键点,如关节,五官等,通过关键点描述人体骨骼信息。传统的人体骨骼关键点检测算法基本上都是在几何先验的基础上基于模版匹配的思路来进行,那么核心就在于如何去用模版表示整个人体结构,包括关键点的表示,肢体结构的表示以及不同肢体结构之间的关系的表示。一个好的模版匹配的思路,可以模拟更多的姿态范围,以至于能够更好的匹配并检测出对应的人体姿态。...

limingmin2020的博客 3195

给STM32F103的7寸屏找个新UI:LVGL 8.2裸机移植保姆级教程(附避坑清单)

本文详细介绍了如何将LVGL 8.2裸机移植到STM32F103开发板,特别针对7寸大屏(800×480分辨率)进行优化配置。从环境准备、工程搭建到显示驱动移植、内存优化与性能调优,提供完整的解决方案和避坑清单,帮助开发者快速实现美观的用户界面。

weixin_29181861的博客 413

论文阅读:Structured Feature Learning for Pose Estimation

王晓刚组的论文CVPR2016 一、论文所解决的问题 本文要解决的是在CNN中如何对关节之间的依赖进行建模,主要是引入几何变换核(单单用几何变换核,是不行的,因为会受到关节之间的距离限制,所以后面提出了双向树模型),这个核是用在卷积层的。此外还提出了双向的树结构模型(还是传统的基于图模型的玩法,将关节的树模型集成进了CNN,所谓的树模型就是把人的关节看成是一个树状的模型),这样每个关节的fea

一亩半分地 7257

OpenHarmony 4.1/5.0 Beta上手:如何用ArkUI在非华为设备上开发你的第一个“鸿蒙”应用

本文详细介绍了如何在非华为设备上使用ArkUI开发OpenHarmony应用,涵盖从设备选型、环境搭建到应用部署的全流程。通过实战案例展示ArkTS语言在开源鸿蒙生态中的应用,帮助开发者突破设备限制,构建跨平台鸿蒙应用。

weixin_33704234的博客 361

深入掌握英飞凌TriCore中断向量表

摘要:本文探讨了英飞凌Tc277芯片中断机制的原理与实现,重点解析了中断向量表基地址的链接文件定义方式、BIV寄存器的初始化过程以及每个中断条目的32字节空间分配规则。通过分析中断向量号(1-255)的计算方法,阐明了中断条目跳转地址(如STM0中断向量号37对应0x800F04A0)的生成逻辑。文章还揭示了.map文件中14字节跳转指令的组成原理,以及最终通过a14寄存器跳转到实际中断函数(如stm0Sr0ISR)的执行流程,为嵌入式开发人员理解中断处理机制提供了清晰的技术路径。

IT技术猿猴的博客 1710

几则代码

wg-perception / PartsBasedDetector https://github.com/wg-perception/PartsBasedDetector Deformable parts-based object recognition for Open CV During his summer internship at Willow Gara

三少GG 1757

非洲秃鹫优化算法(AVOA)详解:从原理到实战

非洲秃鹫优化算法(AVOA)是一种模拟秃鹫觅食行为的元启发式算法。该算法通过数学建模秃鹫的群体分工、饥饿感知和食物竞争等行为,将优化问题转化为智能觅食过程。AVOA包含四个关键阶段:(1)种群初始化与最佳秃鹫选择;(2)饥饿率控制探索与开发平衡;(3)探索阶段模拟远距离飞行搜索;(4)开发阶段模拟食物源附近的竞争行为。算法采用饥饿率函数实现自适应搜索,初期偏向全局探索,后期转向局部开发。实验表明AVOA在标准测试函数和工程设计问题上表现出优越性能,其创新性在于将秃鹫独特的生物学特性转化为高效的优化机制。

qq_42212808的博客 225

UIUC同学Jia-Bin Huang收集的计算机视觉代码合集

(2012-06-14 20:52:41) UIUC同学Jia-Bin Huang收集的计算机视觉代码合集   248 item Topic Name Reference Link Feature Detection,Feature Extraction, and Action Recognition

daijucug的专栏 1990

092、Python在芯片验证中的应用:从脚本小子到验证架构师

Python在芯片验证中的高效应用 本文通过实际案例展示了Python在芯片验证中的关键作用。凌晨三点的调试场景揭示了传统方法的局限,Python脚本能在20分钟内分析80GB波形数据定位FIFO指针问题。文章重点介绍了两个核心工具: 智能日志分析系统:通过正则表达式和上下文分析,自动分类百万行验证日志中的错误,生成可视化报告,效率远超传统grep方法。 寄存器模型生成器:将Excel表格自动转换为UVM寄存器模型代码,将原本需要两周的手工工作缩短至两小时,同时保证零错误。 文章还展示了Python与Sys

z534437748的博客 71

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 948

论文阅读:Pose Machines: Articulated Pose Estimation via Inference Machines

本文介绍了Convolution Poase Machine所follow的论文Pose Machine,这篇论文声称能够解决关节遮挡问题。此外论文解决的方式也很新颖通过多类分类器的级联实现关节的逐步精确

一亩半分地 6110

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

论文阅读:Poselet-Based Contextual Rescoring for Human Pose Estimation

本文介绍了基于Poselets的关节提取方法,该方法将Pictorial Structure方法和Poselets的方法进行融合,从而更好地提取关节的位置。

一亩半分地 3683

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

UIUC同学Jia-Bin Huang收集的计算机视觉代码合集(ZZ)

转自:http://www.cnblogs.com/idaidai/archive/2012/03/01/2375800.html     UIUC的Jia-Bin Huang同学收集了很多计算机视觉方面的代码,链接如下: https://netfiles.uiuc.edu/jbhuang1/www/resources/vision/index.html 248 it

ubunfans的专栏 5876

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

学习笔记:Self-Paced Learning

自主学习类似于主动学习(active learning)从未知标签中选取数据加入已知标签训练,不同的是,主动学习每次选取具有特征最丰富的点,然后将这个点返回到数据库中去查询,得到一个LABEL然后去更新分类器。然而,自主学习起源于课程学习(curriculum learning),它根据学生的学习能力去选取课程,因而自主学习每次选取最简单的特征点集,然后到复杂,每次选取的个数不同,这样训练的好处就...

yxz3024的博客 4176

姿态估计 Articulated Pose Estimation by a Graphical Model with Image Dependent Pairwise Relations

Articulated Pose Estimation by a Graphical Model with Image Dependent Pairwise Relations Xianjie Chen and Alan Yuille Abstract We present a method for estimating articulated h

GarfieldEr007的专栏 5002

Articulated Pose Estimation by a Graphical Model with Image Dependent Pairwise Relations

1、整个文章的思路!!! 1.1训练过程 文章的训练时候的整体优化目标是 (1)                                                             (2)                                  (3)   (4)          ( 5)                  

u013548568的博客 1036

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

【Focal Loss】简单理解 及 Pytorch 代码 Focal Loss for Dense Object Detection

一、首先回顾下“交叉熵loss Cross Entropy Loss” CE(Pi)=-log(Pi) 二、一般地说,我们数据集会存在类别不平衡问题,很多人会在loss上对应不同类别设置不同系数 loss就变成了上面的样子 三、Focal loss其实就是通过数学公式上的改变,扩大了不平衡因素在loss上的影响 ...

小欧欧的博客 7223

DensePose:Dense Human Pose Estimation In The Wild 论文阅读笔记

一、本文主要是Facebook AI 和INRIA 联合出品,基于RCNN架构,以及Mask RCNN的多任务结构,开源http://densepose.org二、主要工作分为两点1:标注了一个新的数据集,基于coco数据集,增加了uv标注,该数据集开源。2:设计了一个框架可以用于输出uv坐标。三:数据集介绍:标注上了UV坐标之后,可以将一个3D人物的表面经过变换投影到2D图像上,并且会根据2D图...

小欧欧的博客 6723
上一篇: Beyond Tree Structure Models: A New Occlusion Aware Graphical Model for Human Pose Estimation论文小摘
下一篇: Jointly Optimize Data Augmentation and Network Training: Adversarial Data Augmentation in Human Pose
Jie Ou
博客等级 码龄10年 176粉丝 111原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值