当前位置:网站首页>2D human posture estimation deeppose
2D human posture estimation deeppose
2022-06-29 03:23:00 【light169】
【https://github.com/Naman-ntc/Pytorch-Human-Pose-Estimation】
Some early top-down deep learning methods used neural networks to directly predict the location of key points of human body 2D coordinate .

DeepPose [1] It is a classic representative of this kind of method .DeepPose Cascade neural network is used to predict the relative coordinates of each key point of human body . Each stage takes the output coordinates of the previous stage as the input , And further predict more accurate coordinate positions . Final , Convert the predicted normalized relative coordinates into absolute coordinates .
Alexander Toshev and Christian Szegedy Proposed DeepPose The earliest will be CNN( Convolutional neural networks ) Applied to human joint point detection .DeepPose Human posture estimation is transformed into joint point regression problem , And put forward that CNN Method applied to human joint point regression : Use the whole image input to 7 layer CNN To do joint point regression , Further more , Use cascaded CNN Detector to increase the accuracy of joint point positioning .
DeepPose stay LSP On dataset [email protected] Average accuracy reaches 61%, It was at the time state-of-art Method
The method of direct regression of coordinates , You can get the key position directly , There is often a faster prediction speed . However , Due to the great degree of freedom of human posture , The modeling method of directly predicting coordinates is not friendly to the prediction of neural network , The prediction accuracy is restricted to a certain extent .
.1、 First , In order to train better and more uniformly , The author hopes to present the picture with people at the core , Thus, a standardization method of joint coordinates is introduced .


So the normalized joint point coordinates ( Relative coordinates ) Shown by the following :

The absolute position of the joint point coordinates predicted by the network relative to the picture is

But I found that the rear attitude recognition Baseline It seems that this kind of standardization has not been adopted in the paper . One of my guesses is , at that time Batch Normalization(2015) Your article hasn't been published yet , therefore DeepPose(2014) According to the characteristics of attitude recognition, this standardized method is adopted . But actually , It and Batch Normalization The function may be similar , Therefore, in the subsequent network construction , If you do BN, Then there is no need to do such posture Standardization .
2、 Basic network part
This one is not complicated , Reprinted as a whole AlexNet, Only the output is changed . From the original one-dimensional vector ( Long for classified “ Number of categories “) It becomes a one-dimensional vector ( Long for “ Double the number of joints “). The reason why the output length is changed to twice as much Number of joints , Because each joint has Horizontal and vertical Two coordinates to predict .
It is worth noting that , Because the prediction coordinate is actually a highly nonlinear regression task , For convolutional networks, there is no good use of the spatial information of the image . So since 14 Year of Joint Training of a Convolutional Network and a Graphical Model for Human Pose Estimation After putting forward the heat map method , Mainstream networks rarely use the way of predicting coordinates for attitude recognition . The specific advantages and disadvantages of prediction coordinates and thermal diagram will also be introduced in subsequent articles .

The network structure in this paper ,Backbone Namely AlexNet
3、 Advanced network part
In order to achieve better Local observation effect , The author also establishes more for each joint in a small scale AlexNet To learn . Therefore, the implementation of this block is actually equivalent to extracting smaller picture frames for different joints , Then standardize these proposed local picture frames ( modular 1) and DNN( modular 2) Re modeling and calculation of , The reason for this is that it is conducive to the improvement of accuracy in the process of enlarging the target position .
But compared with its implementation process , In fact, what is more important is the idea of this module , That's it As long as the joint position is extracted repeatedly in different stages , It is conducive to the improvement of accuracy . Such a combination local and global In fact, the idea of has been adopted in many subsequent papers (Stacked Hourglass/CPM/...), And proved to be an effective idea .
See :
Human posture estimation -DeepPose ( Detailed instructions )
DeepPose Comprehensive analysis ( principle + Code +Colab) - You know
边栏推荐
- 2022-2028 global sound insulation coating industry research and trend analysis report
- Concise words tell about technical people who must master basic IT knowledge and skills. Part 1
- 問題——adb shellerror: insufficient permissions for device: verify udev rules.
- Gartner“客户之声”最高分,用户体验成中国数据库一大突破口
- VIM configuration and use
- Movement state change of monitoring device of Jerry's watch [chapter]
- 恢复二叉搜索树[根据题意模拟->发现问题->分析问题->见招拆招]
- 相同的树[从部分到整体]
- 1110: nearest common ancestor (function topic)
- 目前市面上增额终身寿险利率最高的产品是哪个?
猜你喜欢

For safe login of wechat applet, the openid returned by wechat must be verified first to ensure the uniqueness of information.

Gartner's "voice of customers" has the highest score, and the user experience has become a major breakthrough for China's database

初探元宇宙存储,数据存储市场下一个爆点?

设备监理师证书含金量怎样?值得考吗?
![[leetcode daily question] number of schemes to reconstruct a tree](/img/82/2ed8c9747f9fa36fde4f18cf8966be.jpg)
[leetcode daily question] number of schemes to reconstruct a tree

Bluebridge cup 2022 preliminaries - minesweeping
![Sequence traversal of binary tree ii[one of sequence traversal methods - > recursive traversal + level]](/img/f9/efb73dd6047e6d5833581376904788.png)
Sequence traversal of binary tree ii[one of sequence traversal methods - > recursive traversal + level]

Allegro's method of canceling the routing of a good line
[email protected]"/>Unable to locate program input point [email protected]
![Synchronous movement state of Jerry's watch [chapter]](/img/58/a7e73aa32c15ccc7c506d521ca2917.jpg)
Synchronous movement state of Jerry's watch [chapter]
随机推荐
2022-2028 global long wave infrared camera and camera core industry research and trend analysis report
图扑软件智慧能源一体化管控平台
SSH无密码登陆
Tortoise does not display a green Icon
LeetCode 每日一题——324. 摆动排序 II
vim配置与使用
2022-2028 global low carbon concrete industry research and trend analysis report
Merge sort
The continued movement of Jerry's watch [chapter]
微信小程序安全登录,必须先校验微信返回openid,确保信息唯一性。
How does kubernetes store business data persistently? (10)
Allegro's method of setting network flying line and network color
Pat class a a1057 stack
[thread communication]
Nvisual helps integrators transform
Faster memcpy alternatives- faster alternative to memcpy?
[yunyuanyuan] it's so hot. Why don't you come and understand it?
99 multiplication table
Equal wealth
In depth analysis of Apache bookkeeper series: Part 3 - reading principle