Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MMSkeleton 快速开始,使用 WebCam 测试

MMSkeleton 快速开始,使用 WebCam 测试

作者头像
GoCoding
发布于 2021-05-06 06:40:21
发布于 2021-05-06 06:40:21
1.3K00
代码可运行
举报
文章被收录于专栏:GoCodingGoCoding
运行总次数:0
代码可运行

本文将引导快速使用 MMSkeleton ,介绍用摄像头测试实时姿态估计。

  • MMSkeleton: https://github.com/open-mmlab/mmskeleton

安装

首先安装 MMDetection ,可见 MMDetection 使用

然后安装 MMSkeleton ,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 启用 Python 虚拟环境
conda activate open-mmlab

# 下载 MMSkeleton
git clone https://github.com/open-mmlab/mmskeleton.git
cd mmskeleton

# 安装 MMSkeleton
python setup.py develop

# 安装 nms op for person estimation
cd mmskeleton/ops/nms/
python setup_linux.py develop
cd ../../../

现有模型,视频测试

配置

configs/pose_estimation/pose_demo.yaml:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
processor_cfg:
  video_file: resource/data_example/ta_chi.mp4
  detection_cfg:
    model_cfg: ../mmdetection/configs/cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco.py
    checkpoint_file: ../mmdetection/checkpoints/cascade_rcnn_r50_fpn_1x_coco_20200316-3dc56deb.pth
    bbox_thre: 0.8

选用的检测模型,如下:

  • Cascade R-CNN, R-50-FPN, 1x
    • config: https://github.com/open-mmlab/mmdetection/tree/master/configs/cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco.py
    • model: http://download.openmmlab.com/mmdetection/v2.0/cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco/cascade_rcnn_r50_fpn_1x_coco_20200316-3dc56deb.pth

运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# verify that mmskeleton and mmdetection installed correctly
# python mmskl.py pose_demo [--gpus $GPUS]
python mmskl.py pose_demo --gpus 1

结果将会存到 work_dir/pose_demo/ta_chi.mp4

现有模型,WebCam 测试

配置

configs/apis/pose_estimator.cascade_rcnn+hrnet.yaml:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
detection_cfg:
  model_cfg: mmdetection/configs/cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco.py
  checkpoint_file: mmdetection/checkpoints/cascade_rcnn_r50_fpn_1x_coco_20200316-3dc56deb.pth
  bbox_thre: 0.8
estimation_cfg:
  model_cfg: mmskeleton/configs/pose_estimation/hrnet/pose_hrnet_w32_256x192_test.yaml
  checkpoint_file: mmskeleton://pose_estimation/pose_hrnet_w32_256x192
  data_cfg:
    image_size:
      - 192
      - 256
    pixel_std: 200
    image_mean:
      - 0.485
      - 0.456
      - 0.406
    image_std:
      - 0.229
      - 0.224
      - 0.225
    post_process: true

确认 detection_cfg estimation_cfg 的路径正确。

写码

编写 webcam.py,主要代码如下:

  • webcam.py: https://github.com/ikuokuo/start-deep-learning/blob/master/research/MMSkeleton/webcam.py
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def main():
  args = parse_args()

  win_name = args.win_name
  cv.namedWindow(win_name, cv.WINDOW_NORMAL)

  with Camera(args.cam_idx, args.cam_width, args.cam_height, args.cam_fps) as cam:
    cfg = mmcv.Config.fromfile(args.cfg_file)
    detection_cfg = cfg["detection_cfg"]

    print("Loading model ...")
    model = init_pose_estimator(**cfg, device=0)
    print("Loading model done")

    for frame in cam.reads():
      res = inference_pose_estimator(model, frame)

      res_image = pose_demo.render(
          frame, res["joint_preds"], res["person_bbox"],
          detection_cfg.bbox_thre)

      cv.imshow(win_name, res_image)

      key = cv.waitKey(1) & 0xFF
      if key == 27 or key == ord("q"):
        break

  cv.destroyAllWindows()

运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python webcam.py \
--cam_idx 2 --cam_width 640 --cam_height 480 --cam_fps 10 \
--cfg_file configs/apis/pose_estimator.cascade_rcnn+hrnet.yaml
Args
  win_name: webcam
  cam_idx: 2
  cam_width: 640
  cam_height: 480
  cam_fps: 10
  cfg_file: configs/apis/pose_estimator.cascade_rcnn+hrnet.yaml
CAM: 640.0x480.0 10.0
Loading model ...
Loading model done

效果,

摄像头参数,可见该文文末的 WebCam 摄像头使用

更多

  • Awesome Human Pose Estimation https://github.com/wangzheallen/awesome-human-pose-estimation
  • Awesome Skeleton based Action Recognition https://github.com/niais/Awesome-Skeleton-based-Action-Recognition
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GoCoding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
资源 | 一个基于PyTorch的目标检测工具箱,商汤联合港中文开源mmdetection
项目地址:https://github.com/open-mmlab/mmdetection
机器之心
2018/11/06
2.4K0
【目标检测】MMDetection的安装与基础使用
MMDetection是商汤和港中文大学针对目标检测任务推出的一个开源工具包,统一标准化了很多前沿模型,为研究者复现代码提供了便利。本篇就来尝试安装一下MMDetection并简单跑一下官方的示例教程。
zstar
2022/09/23
2.8K0
【目标检测】MMDetection的安装与基础使用
【目标检测/实例分割】Mask R-CNN简介与Swin Transformer实践测试
之前在看Swin Transformer的时候,发现该算法在目标检测、实例分割等各种视觉任务上屠榜,于是想来实践测试一下。
zstar
2022/10/04
3.4K0
【目标检测/实例分割】Mask R-CNN简介与Swin Transformer实践测试
MMDetection 快速开始,训练自定义数据集
pytorch==1.7.0 时多卡训练会发生问题,需参考此 Issue。命令参考:
GoCoding
2021/05/06
1.8K0
MMDetection 快速开始,训练自定义数据集
Detectron2 快速开始,使用 WebCam 测试
从其 model zoo 选择一个感兴趣的模型进行推断。这里以 COCO R50-FPN 3x 训练的各类模型进行演示。
GoCoding
2021/05/06
1.4K0
Detectron2 快速开始,使用 WebCam 测试
一学就会!快来查收这份 MMPose 学习指南
对于 MMPose 我是慕名已久,一直以来跟不少做 Pose 的大佬交流时也常常提起,说同样的模型用 MMPose 跑出来点数会高不少,然而 MM 系列的封装逻辑和学习门槛让我一再搁置,终于最近才下定决心要把它啃下来。
OpenMMLab 官方账号
2022/04/09
2.3K0
一学就会!快来查收这份 MMPose 学习指南
mmdetection使用目标检测工具箱训练,测试
https://github.com/open-mmlab/mmdetection
机器学习AI算法工程
2021/01/12
1.9K0
ubuntu安装mmdetection
mmdetection 里面分了好多目录,将相关的文件都放在了同一个文件夹中,下面就会介绍一些重要的文件夹
棒棒鸡不棒
2022/09/02
1.1K0
ubuntu安装mmdetection
目标检测框架mmdetection框架的安装与测试
最近利用Conda终于成功安装了mmdetection,说实话,非conda的还真的不好装,特别在.complie的时候,即使成功,总是会出现各种问题,直到conda安装后,才明白之前的问题关键所在,即必须numpy为1.16.2版本,且pytorch需要为1.0版本。之前从release版本中下载了0.4.1的版本,还是有问题。
sparkexpert
2019/05/26
4.7K0
ResNet 高精度预训练模型在 MMDetection 中的最佳实践
ResNet 高精度预训练 + Faster R-CNN,性能最高能提升 3.4 mAP!
OpenMMLab 官方账号
2022/05/25
3.3K1
ResNet 高精度预训练模型在 MMDetection 中的最佳实践
MMDetection框架下的常见目标检测与分割模型综述与实践指南
MMDetection是一个基于PyTorch的开源框架,是一个目标检测工具箱,包含了丰富的目标检测、实例分割、全景分割算法以及相关的组件和模块,支持多种经典和现代模型,如ResNet、VGG、EfficientNet等。它还集成了单阶段和两阶段检测器,如YOLO、SSD、Faster R-CNN等,并提供了模块化设计,简化了模型组合、调整和优化的流程。框架还包括数据处理、模型训练、验证和测试的集成解决方案,并附有详细的文档和示例。MMDetection 由 7 个主要部分组成,apis、structures、datasets、models、engine、evaluation 和 visualization。
CoovallyAIHub
2025/01/10
5500
MMDetection框架下的常见目标检测与分割模型综述与实践指南
【MMDetection 超全专栏】一,结构设计和官方文档2.0伪译
19年7月,Kai Chen等人写了一篇文章MMDetection(https://arxiv.org/pdf/1906.07155.pdf),介绍了他们在mmdetection(https://github.com/open-mmlab/mmdetection)上的一些工作。包括mmdetection的设计逻辑,已实现的算法等。猜:KaiChen在不知道经历了一些什么之后,觉得对各种实现迥异的检测算法抽象一些公共的组件出来也许是一件不错的事。这里尝试对代码做一些简单的解析,见下。
BBuf
2020/05/26
3.8K0
香港中文大学多媒体实验室 | 开源视频目标检测&跟踪平台(附源码下载)
MMDetection V1.0版本发布以来,就获得很多用户的喜欢,发布以来,其中有不少有价值的建议,同时也有很多开发者贡献代码,在2020年5月6日,发布了MMDetection V2.0。
计算机视觉研究院
2021/01/12
1.1K0
叮咚~欢迎订阅 OpenMMLab 开源社区8月刊
- 添加 gradient cumulative optimizer,可以使用更大的 batch size 训练模型
OpenMMLab 官方账号
2022/01/18
5190
满足一切需求的 MMYOLO 可视化:测试过程可视化
可视化在深度学习时代算是核心需求,借助可视化功能,研究者可以快速定位分析模型以及排查问题。
OpenMMLab 官方账号
2022/12/30
1.7K0
满足一切需求的 MMYOLO 可视化:测试过程可视化
Kaggle实战目标检测奇淫技巧合集
本文来自52CV群友Spytensor参加Kaggle目标检测比赛的总结,作者是位数据竞赛爱好者,文章非常具有实战意义。欢迎收藏~
OpenCV学堂
2019/06/10
3.2K0
Kaggle实战目标检测奇淫技巧合集
业界 | Facebook开源Mask R-CNN的PyTorch 1.0基准,比mmdetection更快、更省内存
项目地址:https://github.com/facebookresearch/maskrcnn-benchmark
机器之心
2018/11/30
1.2K0
业界 | Facebook开源Mask R-CNN的PyTorch 1.0基准,比mmdetection更快、更省内存
MMDetection环境搭建与安装教程
MMDetection是商汤和港中文大学联合开源的基于PyTorch的目标检测工具箱,支持Faster-RCNN,Mask-RCNN等主流目标检测框架。本文将详细介绍在linux系统下如何进行环境搭建与安装。
guichen1013
2020/12/08
4.8K0
大盘点 | 性能最强的目标检测算法
趁最近目标检测(Object Detection)方向的论文更新较少,Amusi 赶紧做个"最强目标检测算法"大盘点。
Amusi
2019/07/12
1.6K0
大盘点 | 性能最强的目标检测算法
叮!你订阅的月刊已送达~文末福利!
在读研二学生娃,目前从事医学图像处理方向,在 OpenMMLab 社区遇到了很多小伙伴,希望能和大家共同学习和进步,感谢 OpenMMLab 为我们提供方便的学习平台~
OpenMMLab 官方账号
2022/05/25
9560
叮!你订阅的月刊已送达~文末福利!
推荐阅读
相关推荐
资源 | 一个基于PyTorch的目标检测工具箱,商汤联合港中文开源mmdetection
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验