姿态估计
姿态估计
西笑生
西笑生
展开
-
OpenPose C++实现多人姿态估计 - 如何判断两个关键点之间的连接是有效的
C++实现OpenPose多人姿态估计PAF是如何的计算的对应论文公式11,对应代码getValidPairs整体看公式E=∫u=0u=1Lc(p(u))⋅dj2−dj1∣∣dj2−dj1∣∣2du E = \int_{u=0}^{u=1} \mathbf{L}_c (\mathbf{p}(u)) \cdot \frac{\mathbf{d}_{j2} - \mathbf{d}_{j1}}...原创 2020-02-11 20:27:02 · 1184 阅读 · 0 评论 -
OpenPose C++实现多人姿态估计 - posePairs与mapIdx对应关系中同样的keypoint为什么是不同的值
C++实现OpenPose多人姿态估计posePairs与mapIdx对应关系中同样的keypoint为什么是不同的值?flyfish//COCO的模型const int kPoints = 18;//为每个关键点命名,一共18个,不包含背景//鼻子-0, 脖子-1,右肩-2,右肘-3,右手腕-4,左肩-5,左肘-6,左手腕-7,右臀-8,右膝盖-9,//右脚踝-10,左臀-11,左...原创 2020-02-11 20:26:28 · 853 阅读 · 1 评论 -
OpenPose 2019版总结
OpenPose 2019版总结(OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields)总结:flyfish论文时间 30 May 2019原作者:Zhe Cao, Gines Hidalgo, Tomas Simon, Shih-En Wei, Yaser Sheikh数据集地址htt...原创 2020-02-05 08:00:35 · 82859 阅读 · 2 评论 -
OpenPose MobileNet V1 作为Backbone的模型结构(1)
OpenPose MobileNet V1 作为Backbone的模型结构flyfish论文VGG作为Backbone的模型结构,OpenPose 是直接取一些层不做更改;MobileNet V1 作为Backbone的模型结构是,OpenPose做少许更改看下面原始的MobileNetV1,再做说明是如何更改的(深度可分离卷积是如何减少计算量的)MobileNet_Original(...原创 2020-02-21 17:57:29 · 1542 阅读 · 2 评论 -
OpenPose 对于原始的mobilenet v1的预训练模型是 如何使用的
OpenPose 对于原始的mobilenet v1的预训练模型是 如何使用的flyfish关于问题这里涉及到两部分例如 OpenPose的backbone 可以是 vgg,mobilenet 也可以是其他的经典模型假设 官方提供的标准网络架构例如 mobilenet v1经过改造的mobilenet网络架构 叫 dilated mobilenetv1问题出现了mobilenetv...原创 2020-03-03 17:48:49 · 1448 阅读 · 2 评论 -
OpenPose TF版backbone使用的VGG16还是VGG19
OpenPose TF版backbone使用的VGG16还是VGG19flyfish如何分辨backbone使用的VGG16还是VGG19?看第二个最大池化层和第三个最大池化层之间的conv3-256如果conv3-256的个数是3,则是VGG-16如果conv3-256的个数是4,则是VGG-19 .max_pool(2, 2, 2, 2, name='pool2_stage1',...原创 2020-02-18 18:03:47 · 948 阅读 · 0 评论 -
OpenPose C++实现多人姿态估计 - 推理部分输出的Blob为什么是57个部分
C++实现OpenPose多人姿态估计推理部分输出的Blob为什么是57个部分?flyfishcv::Mat inputBlob = cv::dnn::blobFromImage(input,1.0/255.0,cv::Size((int)((368*input.cols)/input.rows),368),cv::Scalar(0,0,0),false,false);inputNet.s...原创 2020-02-11 20:25:46 · 753 阅读 · 0 评论 -
OpenPose VGG作为Backbone的模型结构
OpenPose VGG作为backbone的模型结构flyfish取VGG的序号0到22 (23): Conv2d(512, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) (24): ReLU(inplace=True) (25): Conv2d(256, 128, kernel_size=(3, 3), stri...原创 2020-02-21 17:56:03 · 1058 阅读 · 0 评论 -
OpenPose C++实现多人姿态估计 - 代码实现
OpenPose C++实现多人姿态估计代码实现flyfish#include<opencv2/dnn.hpp>#include<opencv2/imgproc.hpp>#include<opencv2/highgui.hpp>#include<iostream>#include<chrono>#include<r...原创 2020-02-11 20:24:31 · 2479 阅读 · 3 评论 -
OpenPose MobileNet V1 作为Backbone的模型结构(3)
OpenPose MobileNet V1 作为Backbone的模型结构(3)两个Branch的合并flyfish论文原文To produce new estimation of keypoint heatmaps and pafs the refinement stage takes features from backbone concatenated with previous e...原创 2020-02-21 17:56:45 · 921 阅读 · 0 评论 -
OpenPose MobileNet V1 作为Backbone的模型结构(2)
OpenPose MobileNet V1 作为Backbone的模型结构(2)Initial Stage和Refinement Stage的优化flyfish论文地址论文中提到的源码地址深度可分离卷积是如何减少计算量的OpenPose MobileNet V1 作为Backbone的模型结构(1)OpenPose MobileNet V1 作为Backbone的模型结构(2)...原创 2020-02-21 17:57:08 · 1669 阅读 · 0 评论 -
OpenPose C++实现单人姿态估计 - 代码实现
C++实现OpenPose单人姿态估计flyfish运行环境Ubuntu18.04Qt 5.12OpenCV,版本4.2.0深度学习推理库使用OpenCV DNN预训练模型下载COCO模型(18个part)http://posefs1.perception.cs.cmu.edu/OpenPose/models/pose/coco/pose_iter_440000.caffemod...原创 2020-02-06 07:24:51 · 5435 阅读 · 2 评论 -
OpenPose C++实现多人姿态估计 - smoothProbMap.mul 执行了什么操作
C++实现OpenPose多人姿态估计smoothProbMap.mul 执行了什么操作?flyfishcv::minMaxLoc(smoothProbMap.mul(blobMask),0,&maxVal,0,&maxLoc);解释MatExpr cv::Mat::mul ( InputArray m,double scale = 1) constP...原创 2020-02-11 20:25:09 · 327 阅读 · 0 评论