MMSkeleton 快速開始,使用 WebCam 測試

2021-02-18 GoCoding

本文將引導快速使用 MMSkeleton ,介紹用攝像頭測試實時姿態估計。

安裝

首先安裝 MMDetection ,可見 MMDetection 使用。

然後安裝 MMSkeleton ,

# 啟用 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:

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

選用的檢測模型,如下:

運行

# 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:

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,主要代碼如下:

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()

運行

$ 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 攝像頭使用。

更多

相關焦點

  • Detectron2 快速開始,使用 WebCam 測試
    本文將引導快速使用 Detectron2 ,介紹用攝像頭測試實時目標檢測。WebCam 攝像頭使用獲取本機的 WebCam 列表,$ ls /dev/video*/dev/video0  /dev/video1  /dev/video2  /dev/video3#
  • 軟體丨X Webcam 軟體更新 多項提升強化使用體驗
    最近富士發布了 X webcam 這款視頻會議/直播聯機軟體的升級版點擊下圖可查看《什麼是 X Webcam
  • MMDetection 快速開始,訓練自定義數據集
    本文將快速引導使用 MMDetection ,記錄了實踐中需注意的一些問題。cd mmdetectionpip install -r requirements/build.txtpip install -v -e .
  • Maya插件『Advancedskeleton5.42』安裝教程
    Maya插件-Advancedskeleton安裝環境:Win7/Win8/Win10支持版本:Maya2014-2018
  • 索尼發布Imaging Edge Webcam直播軟體
    不僅如此,該程序還充分利用索尼先進的影像技術,如快速的自動對焦性能,高分辨畫質以及不同相機獨有的相關功能,為用戶提供更多高附加價值的網絡直播和視頻通訊體驗。Imaging Edge™ Webcam可通過下方連結進行下載:https://support.d-imaging.sony.co.jp/app/webcam/l/index.php
  • 佳能EOS Webcam Utility直播軟體上線
    EOS Webcam Utility是佳能1開發的一款應用於個人電腦的軟體,通過該軟體,可將兼容的佳能數位相機作為攝像頭,應用於主流的網絡直播或視頻會議平臺,從而為網絡直播及視頻會議等使用場景,提供更高的視頻採集畫質,同時實現更靈活的焦距選擇,以及更快速精準的自動對焦、景深虛化控制、色調控制等優勢,多方面提升網絡直播及視頻會議的呈現效果。
  • 使用kali生成木馬入侵安卓手機
    大家好,我是T0reAd今天給大家帶來的是使用kali生成木馬入侵安卓手機行動開始
  • 支持macOS 索尼Imaging Edge Webcam直播軟體更新
    隨著網絡直播和視頻通訊需求快速增加,用戶對畫面品質以及相機連接直播設備的便利性要求也越來越高。為了讓索尼相機用戶簡單操作即可獲得出色的視頻直播和通訊性能,索尼於今年8月20日發布了Windows版Imaging Edge™ Webcam應用程式,此次將平臺擴展到macOS系統,同時也支持新發布的索尼全畫幅微單™Alpha 7C相機。
  • 使用USB 入侵Windows計算機
    這是一個由Python驅動的開源工具,旨在圍繞Social-Engineering進行滲透測試。SET已在包括Blackhat,DerbyCon,Defcon和ShmooCon在內的大型會議上進行了介紹。SET的下載量超過200萬,是社交工程滲透測試的標準,並在安全社區中得到了大力支持。
  • mmdetection目標檢測框架安裝與測試
    香港中文大學-商湯科技聯合實驗室開源了基於 PyTorch 的檢測庫——mmdetection。相比 FAIR 此前開源的 Detectron,mmdetection 有以下幾大優勢:1、Performance 稍高 2、訓練速度稍快 3、所需顯存稍小 4、易用性更好 二、正式安裝mmdetection(1)使用命令行進行虛擬環境安裝:conda create -n mmdetection python
  • 佳能EOS Webcam Utility直播軟體上線
    EOS Webcam Utility是佳能[1]開發的一款應用於個人電腦的軟體,通過該軟體,可將兼容的佳能數位相機作為攝像頭,應用於主流的網絡直播或視頻會議平臺,從而為網絡直播及視頻會議等使用場景,提供更高的視頻採集畫質,同時實現更靈活的焦距選擇,以及更快速精準的自動對焦、景深虛化控制、色調控制等優勢,多方面提升網絡直播及視頻會議的呈現效果。
  • [射頻科普]SMA 3.5mm 2.92mm 2.4mm 1.85mm 1mm微波連接器尺寸和使用頻率(可以收藏轉發)
    不管多少頻率,淘寶一個SMA接頭,接上就開始測試。筆者實驗室有一臺1.85mm接頭的PNA,多次遇到來測試的人員,拿出待測器件,看一下接頭公母沒問題,就開始擰。每次都是一身冷汗,擰壞PNA的原裝裝頭,修一下好大幾萬就沒了。今天我們專門來說一說這個話題。
  • 索尼發布Imaging Edge Webcam直播軟體
    不僅如此,該程序還充分利用索尼先進的影像技術,如快速的自動對焦性能,高分辨畫質以及不同相機獨有的相關功能,為用戶提供更多高附加價值的網絡直播和視頻通訊體驗。ImagingEdge™ Webcam可通過下方連結進行下載:https://support.d-imaging.sony.co.jp/app/webcam/l/index.php *1:通過USB連接時可為部分索尼相機型號充電。請參閱網站以獲取兼容型號的完整列表。*2:需要Windows®1064位系統。
  • 使用Chrome擴展程序生成網頁骨架屏
    來源:橙紅年代https://juejin.im/post/6856784900775739400對於依賴接口渲染的頁面,在拿到數據之前頁面往往是空白的,為了提示用戶當前正在加載中,往往會使用進度條、loading圖標或骨架屏的方式。對於前兩種方案而言,實現比較簡單;本文主要研究骨架屏的應用及實現,並給出一種使用Chrome擴展工具快速生成骨架屏的方案。
  • 在瀏覽器中使用TensorFlow.js和Python構建機器學習模型(附代碼)
    在你的客戶端上運行實時推斷可使你的應用程式更具交互性,因為它們可以立即響應用戶輸入(例如我們前面構建的webcam應用程式)。實際上,你可以在Jupyter Notebook中使用TensorFlow.js,就像你在Python或R中通常做的那樣。這是一個適合每個人的解決方案!這種本地方法稍微長一些,並且需要一些時間,所以本文不會使用它。如果你確實想學習如何操作,可以從為Jupyter安裝ijavascript內核開始。
  • 三陽AF 50mm f/1.4 FE鏡頭測試
    【三陽AF 50mm f/1.4 FE鏡頭測試】近日,PhotographyBlog對三陽AF 50mm f/1.4 FE鏡頭進行了測試,測試採用索尼a7R2全畫幅無反相機。測試結果總結如下:PhotographyBlog對三陽AF 50mm f/1.4 FE鏡頭的測試結論:三陽AF 50mm f/1.4 FE作為一隻標準定焦鏡頭,其重585克,長度為97.7mm這個體積不算小。相較於索尼自家的FE 50mm f1.8和FE 55mm f1.8 ZA而言要來的更大更重。
  • 單元測試框架:從零開始使用GoogleTest
    雖然單元測試有其局限性,但是良好的單元測試可以保障一個單元模塊的代碼正確性,即:該單元被其他模塊調用時,自身是沒有代碼問題的。GoogleTest 是Google公司開發的一款C++單元測試框架,Google Chrome瀏覽器使用的測試框架就是GoogleTest。對於使用C++開發的產品,可以通過GTest編寫單元測試用例進行單元測試。
  • NanoDet:輕量級(1.8MB)、超快速(移動端97fps)目標檢測項目
    特點:超快速:在移動 ARM CPU 上達到 97fps(10.23ms)訓練友好:訓練佔用內存少。
  • 索尼FE 70-300mm f/4.5-5.6 G OSS鏡頭測試
    【索尼FE 70-300mm f/4.5-5.6 G OSS鏡頭測試】近日,ePHOTOzine對索尼FE 70-300mm f/4.5-5.6 G OSS鏡頭進行了測試,測試採用索尼a7R全畫幅無反相機進行
  • 測試:將手機攝像頭用作網絡攝像頭的拍攝效果
    作者 / Chris Kranky原文連結 / https://www.chriskranky.com/using-your-mobile-camera-as-a-webcam