RTMPose关键点检测-MMDetection三角板目标检测

RTMPose 阅读详情

 PS:后面的预测推理只看了一部分,明天要期末考。先留坑,等考完补。

RTMPose和MMDetection是两个不同的工具库,分别用于人体姿态估计和目标检测。

RTMPose是一个用于实时多人2D姿态估计的开源工具库,它可以从图像或视频中检测出人体关键点的位置。

而MMDetection也是是OpenMMLab的一个开源工具库,主要用于目标检测任务,包括但不限于目标定位和分类。

使用RTMPose进行关键点检测,然后用MMDetection来进行三角板目标检测,基本步骤:

  1. 首先,在电脑或服务器上安装并配置RTMPose和MMDetection。可以在它们的GitHub页面上找到安装和配置的详细指南。github.com/TommyZihao/.MMPose_.Tutorials

  2. 使用RTMPose对输入的图像或视频进行人体关键点检测。RTMPose会输出每个检测到的人体的关键点的位置信息。

  3. 使用MMDetection对同一输入进行三角板目标检测。MMDetection会输出每个检测到的三角板的位置信息。

  4. 将RTMPose的输出和MMDetection的输出进行进一步的处理或分析。

  5.  

本地运行这边可以和权重文件文件即可在本地跑。

 本地先跑模型比较小的RTMDet,让弄后再跑faster_r_cnn,可以明显看除后者需要的时间更久。

视频重的代码没有使用GPU,只使用了CPU,可以后续在自己实验的时候试试本地的GPU。

关键点检测算法-RTMPose 近年来,2D 姿态估计的研究在公开数据集上取得了出色的成绩,但是它在工业界的应用仍然。为了让前沿姿态估计算法在工业界落地,我们通过实验研究了多人姿态估计算法的五个方面:范式、骨干网络、定位算法、训练策略和部署推理,基于 MMPose 提出了一个高性能的实时多人姿态估计框架 RTMPose。我们的 RTMPose-m 模型在 COCO 上取得 75.8%AP,在 Intel i7-11700 CPU 上达到 90+FPS,在 NVIDIA GTX 1660 Ti GPU 上达到 430+FPS。 阅读详情

相关推荐

上手OpenMMLab——从0开始使用RTMPose关键点检测(足够本科课设的工作量)

数据集:Labelme标注数据集、整理标注格式至MS COCO目标检测:分别训练和目标检测模型、训练日志可视化、测试集评估、对图像、摄像头画面预测关键点检测:训练RTMPose-S关键点检测模型、训练日志可视化、测试集上评估、分别对“图像、视频、摄像头画面”预测模型终端部署:转ONNX格式,终端推理视频教程合集:https://space.bilibili.com/1900783/channel/collectiondetail?

Yuetian_w的博客 4658

RtmPose论文翻译

从现代自然语言处理(NLP)移植而来的基于转换器的架构[55]在各种视觉任务中取得了巨大成功,如表示学习[15,39]、对象检测[8,34,67]、语义分割[66]、视频理解[4,17,40]以及姿态估计[36,43,51,61,62]。Bottom-up Approaches.自下而上的算法[7,10,19,27,29,41,44,45]检测图像中的未知实例的关键点,并对这些关键点进行组合以获得人体姿势。我们采用了[42]中提出的训练策略,并进行了一些小的调整,使其在姿态估计任务中更有效。

qiqisunshine的博客 2366

OpenMMLab实战指南:RTMPose关键点检测在本科课设中的完整实现流程

本文为本科生提供了基于OpenMMLab框架实现RTMPose关键点检测的完整课设指南。详细介绍了从环境搭建、数据准备(以三角板为例)、RTMDet目标检测模型训练,到RTMPose关键点检测模型训练与可视化的全流程。内容旨在帮助学生快速上手,构建一个可运行、可展示的AI项目,并融入模型轻量化与部署思考,提升项目完整度与工程实践能力。

bread的博客 700

RTMPose关键点检测实战——笔记3

今天,学习RTMPose关键点检测实战。教大家如何安装安装MMDetection和MMPose。实战项目以三角板关键点检测场景为例,结合OpenMMLab开源目标检测算法库MMDetection、开源关键点检测算法库MMPose、开源模型部署算法库MMDeploy,全面讲解项目全流程:数据集:Labelme标注数据集、整理标注格式至MS COCO目标检测:分别训练Faster R CNN和RTMDet-Tiny目标检测模型、训练日志可视化、测试集评估、对图像、摄像头画面预测。

AI浩 4915

MMPose实战:如何用RTMDet-Tiny+RTMPose快速搭建三角板关键点检测系统(附完整代码)

本文详细介绍了如何利用OpenMMLab生态中的RTMDet-Tiny目标检测模型与RTMPose关键点检测模型,快速构建一套轻量级、高精度的三角板关键点检测系统。内容涵盖从环境配置、数据准备、模型训练到联合推理与工程化部署的完整流程,并提供了完整的代码示例,旨在帮助开发者在资源受限的边缘设备上实现高效的关键点检测应用。

weixin_29046611的博客 301

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

【OpenMMLab】AI实战营第二期Day3:MMPose与RTMPose

课程:《合集·MMPose开源算法库教程》 RTMPose关键点检测全流程 保姆级代码教程: github.com/TommyZihao/MMPose_Tutorials 微信答疑群(免费):公众号 OpenMMLab 回复 子豪兄三角板 安装MMDetection和MMPose两个OpenMMLab开源计算机视觉算法库。 MMDetection用于训练目标检测算法。MMPose用于训练姿态估计和关键点检测算法,包括RTMPose。

墨门 796

微信自动化必备软件:inspect(获取微信界面元素)

SaveButton10015.2:1 ✅(合格)Passed ✅说明这个控件完全符合无障碍标准。

Ven%的博客 1366

第三讲 MMPose代码教程

整个项目的模型采用属于Top-down范式的RTMPose模型,基于MMDetection和MMPose框架,采用三角板关键点检测数据集实现三角板的目标检测和关键点检测。

weixin_39109575的博客 320

Openclaw Onboarding向导全攻略——如何配置你的第一个AI助手

很多新手在成功运行 `openclaw --version` 后,面对黑底白字的终端就陷入了迷茫:“安装好了,然后呢?” 本篇我们就彻底解决这个问题,带你完整走完 `openclaw onboard` 交互式初始化配置向导的每一步,从“安装完成”到“真正能用”,只差这一个向导的距离。 本文为2026年3月最新版,适配OpenClaw v2026.2.x 稳定版,所有步骤均经过实测验证,可直接落地。

夏日清风 1907

【向量数据库】Milvus向量数据库 ① 从入门到实战

Milvus是专为海量高维向量设计的开源数据库,支持AI搜索、图像识别、推荐系统等场景。相比传统关系型数据库(如PostgreSQL),它更高效处理语义检索、非结构化数据存储,可毫秒级响应亿级向量查询。单机场景下,推荐配置8GB内存/32GB硬盘,支持FAISS/HNSW等索引算法,支持GPU加速。本文涵盖CSDN专属部署教程(CentOS脚本/配置调优),提供避坑指南与扩展资源,并对比分析与传统数据库差异。适合算法工程师、AI开发人员快速上手,附官方下载与性能测试技巧,手把手教你搭建高效向量检索系统!

xiezhiyi007的专栏 1571

【OpenMMLab AI训练营第二期】Class3: RTMPose

结合MMDetection、MMPose、MMDeploy等算法库来实现三角板关键点检测。其中采用了两阶段来结合两个不同任务来共同完成三角板关键点检测。首先使用目标检测,分别训练Faster RCNN和RTMDet-Tiny对图像、视频进行检测。然后使用RTMPose-s来进行关键点检测。最后可以通过将模型转为ONNX格式来部署模型到终端上进行推理。

lostcorner的博客 500

libfacedetection 框架阅读及扩展经验

libfacedetection 框架源码解析与扩展心得1. libfacedetection 框架简介2. 源码解析2.1 facedetectcnn.h2.2 facedetectcnn.cpp2.3 facedetectcnn-model.cpp3. 其他层的扩展--depthwise convolution 前段时间因为工作需要,对libfacedetection框架做了些扩展,在阅读源...

weixin_42616332的博客 1492

MMPose、RTMPose三角板关键点检测

发现更好的安装文档,是这个https://kgithub.com/TommyZihao/MMPose_Tutorials/blob/main/2022/%E3%80%90A%E3%80%91%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AEMMPose.ipynb。遇到github链接不上,需要修改hosts文件,试了两三个小时,时好时坏,后来用的镜像方法,在源地址前面加k,由于视频用是Mac演示,直接用ipthon执行命令会报错,我才用的是直接下载图片。【课程链接】3个都是噢。

github_38929225的博客 504

【基础-单选】Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:

Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐

江拥羡橙的博客 1301

分区补光与ISP图像调节技术

在安防监控场景中,逆光、强光、明暗不均(如门口 / 窗边的 “阴阳脸” 画面)是导致图像细节丢失的核心问题。分区补光技术通过对画面不同亮度区域精准补光,解决 “局部过曝 / 欠曝” 难题;ISP(图像信号处理器)图像调节技术则通过算法优化,提升画面色彩、对比度与细节。二者协同可实现 “硬件补光 + 算法优化” 的双重增强,是低功耗摄像机实现高清画质的关键技术组合。分区补光与 ISP 图像调节技术:原理、协同方案及安防监控应用案例。一、核心技术原理解析。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 720

MMPose实战:从目标检测到关键点检测的完整流程(附三角板数据集)

本文详细解析了使用MMPose框架实现从目标检测到关键点检测的完整流程,特别针对三角板数据集进行了实战演示。内容包括环境配置、数据集预处理、目标检测模型(Faster R-CNN和RTMDet)训练、关键点检测模型(RTMPose)构建,以及端到端推理流程和性能优化技巧,为计算机视觉开发者提供了一套完整的解决方案。

weixin_30872499的博客 400

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5507

MMPose代码教程

之前未涉及过此领域,但昨天听理论课有了浅浅的认知,应是一个非常有趣的领域。明天挪出时间进行代码实践,初入此领域代码功底微薄,囫囵吞枣地run代码,能学多少算多少吧。主要三个内容:1.安装MMDetection 和MMpose;2. MMDetection三角板目标检测;同济子豪兄在b站上进行大致代码内容介绍,也是对理论课程的实践性补充。3. MMPose、RTMPose三角板关键点检测。MMPose代码教程。

weixin_30581089的博客 181

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

openmmlab 03 RTMDet、RTMPose

MMDetection用于训练目标检测算法。MMPose用于训练姿态估计和关键点检测算法,包括RTMPose。通过 MMDetection 训练 RTMDet 检测需要分析关键点的目标, 例如三角板和人耳。安装MMDetection和MMPose两个OpenMMLab开源计算机视觉算法库。通过 MMPose 训练 RTMPose 分析关键点。采用自顶向上的方法,识别精度更高,最终效果更好。

weixin_44000084的博客 556

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

AI实战营课程笔记day3

使用OpenMMLab开源目标检测算法库MMDetection,分别训练Faster R CNN和RTMDet的三角板目标检测算法。目标检测:分别训练Faster R CNN和RTMDet-Tiny目标检测模型、训练日志可视化、测试集评估、对图像、摄像头画面预测。关键点检测:训练RTMPose-S关键点检测模型、训练日志可视化、测试集上评估、分别对“图像、视频、摄像头画面”预测。目标检测预测框,用于后续Top-Down关键点检测算法。在测试集上评估精度,预测图像、视频、摄像头实时画面。

hahamano1的博客 246

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AI实战营第二期——第一次作业:基于RTMPose的耳朵穴位关键点检测

根据中医的“倒置胎儿”学说,耳朵的穴位反映了人体全身脏器的健康,耳穴按摩可以缓解失眠多梦、内分泌失调等疾病。耳朵面积较小,但穴位密集,涉及耳舟、耳轮、三角窝、耳甲艇、对耳轮等三维轮廓,普通人难以精准定位耳朵穴位。

AI浩 3210

OpenMMLab全家桶入门:如何用MMDetection+MMPose快速搭建目标检测与关键点识别系统

本文详细介绍了如何利用OpenMMLab生态中的MMDetection和MMPose工具库,快速搭建一套完整的目标检测与关键点识别系统。文章以三角板零件质检为例,从环境配置、数据准备、模型训练到联合推理部署,提供了全流程实战指南,特别适合用于完成本科课设或构建工业级视觉应用原型。

rice5的博客 962
上一篇: 人体姿态与MMPose
下一篇: 深度学习预训练与MMPretrain
shinsonwu
博客等级 码龄15年 3粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值