mmpose - OpenMMLab 姿勢推定ツールボックスとベンチマーク。

(OpenMMLab Pose Estimation Toolbox and Benchmark.)

Created at: 2020-07-08 14:02:55
Language: Python
License: Apache-2.0

英語|简体中文

紹介

MMPose は、PyTorch に基づく姿勢推定のためのオープンソースのツールボックスです。 これはOpenMMLabプロジェクトの一部です。

マスターブランチは PyTorch 1.5+ で動作します。

https://user-images.githubusercontent.com/15977946/124654387-0fd3c500-ded1-11eb-84f6-24eeddbf4d91.mp4

主な特徴
  • 多様なタスクをサポート

    現在の研究コミュニティでは、2D複数人の人物姿勢推定、2D手の姿勢推定、2D顔ランドマーク検出、133キーポイント全身の人間の姿勢推定、3Dヒューマンメッシュの回復、ファッションランドマークの検出、動物の姿勢推定など、幅広い主流の姿勢分析タスクをサポートしています。 詳細については、demo.md を参照してください。

  • 高効率・高精度

    MMPoseは、トップダウンとボトムアップの両方のアプローチを含む、複数の最先端の(SOTA)ディープラーニングモデルを実装しています。HRNetなどの他の一般的なコードベースよりも高速なトレーニング速度と高い精度を実現します。 詳細については、benchmark.md を参照してください。

  • さまざまなデータセットのサポート

    ツールボックスは、複数の一般的で代表的なデータセット、COCO、AIC、MPII、MPII-TRB、OCHuman などを直接サポートしています。 詳細については、data_preparation.md を参照してください。

  • 適切に設計、テスト、文書化されている

    MMPoseをさまざまなコンポーネントに分解し、カスタマイズされたコンポーネントを簡単に構築できます 異なるモジュールを組み合わせることによるポーズ推定フレームワーク。 詳細なドキュメントとAPIリファレンス、およびユニットテストを提供します。

新着情報

  • 2022-10-14: MMPose v0.29.0 がリリースされました。主な更新内容は次のとおりです。
  • 2022-09-01: MMPose v1.0.0ベータ版がリリースされました [ コード|ドキュメント ]。それを試してみることを歓迎し、あなたのフィードバックは大歓迎です!
  • 2022-02-28: MMPose モデルのデプロイは MMDeploy v0.3.0 でサポートされています MMPoseウェブカメラAPIは、MMPose機能を備えたインタラクティブなウェブカメラアプリケーションを開発するためのシンプルでありながら強力なツールです。
  • 2021-12-29: OpenMMLab オープンプラットフォームがオンラインになりました!姿勢推定デモをお試しください

取り付け

MMPose は PyTorchMMCV に依存しています。 以下は、インストールの簡単な手順です。 詳細なインストールガイドについては、install.md を参照してください。

conda create -n openmmlab python=3.8 pytorch=1.10 cudatoolkit=11.3 torchvision -c pytorch -y
conda activate openmmlab
pip3 install openmim
mim install mmcv-full
git clone https://github.com/open-mmlab/mmpose.git
cd mmpose
pip3 install -e .

はじめ

MMPoseの基本的な使い方については、get_started.md を参照してください。 チュートリアルもあります:

モデル動物園

結果とモデルは、各メソッドの config ディレクトリの README.md にあります。 概要はモデル動物園のページにあります。

サポートされているアルゴリズム:
サポートされている手法:
サポートされているデータセット:
サポートされているバックボーン:

モデル要求

コミュニティの最新の進捗状況に対応し、より一般的なアルゴリズムとフレームワークをサポートします。機能のリクエストがある場合は、MMPoseロードマップにコメントを残してください。

ベンチマーク

精度とトレーニング速度

MMPoseは、COCOのような標準のキーポイント検出ベンチマークで優れたトレーニング速度と精度を実現します。詳細については、benchmark.md を参照してください。

推論速度

バッチサイズの異なるCPUデバイスとGPUデバイスの両方でのFLOP、パラメーター数、推論速度など、MMPoseの主要なモデルのモデルの複雑さと推論速度を要約します。詳細については、inference_speed_summary.md を参照してください。

データ準備

データ準備に関する一般的な知識については、data_preparation.md を参照してください。

FAQ

よくある質問については、FAQを参照してください。

貢献

MMPoseを改善するためのすべての貢献に感謝します。貢献ガイドラインについては、CONTRIBUTING.md を参照してください。

承認

MMPose is an open source project that is contributed by researchers and engineers from various colleges and companies. We appreciate all the contributors who implement their methods or add new features, as well as users who give valuable feedbacks. We wish that the toolbox and benchmark could serve the growing research community by providing a flexible toolkit to reimplement existing methods and develop their own new models.

Citation

If you find this project useful in your research, please consider cite:

@misc{mmpose2020,
    title={OpenMMLab Pose Estimation Toolbox and Benchmark},
    author={MMPose Contributors},
    howpublished = {\url{https://github.com/open-mmlab/mmpose}},
    year={2020}
}

ライセンス

このプロジェクトは Apache 2.0 ライセンスの下でリリースされています。

OpenMMLab のプロジェクト

  • MMCV: コンピュータビジョンのためのOpenMMLab基礎ライブラリ。
  • MIM: MIM は OpenMMLab パッケージをインストールします。
  • MMClassification: OpenMMLab 画像分類ツールボックスとベンチマーク。
  • MMDetection: OpenMMLab 検出ツールボックスとベンチマーク。
  • MMDetection3D:一般的な3Dオブジェクト検出のためのOpenMMLabの次世代プラットフォーム。
  • MMYOLO: OpenMMLab YOLO Series toolbox and benchmark
  • MMRotate: OpenMMLab 回転物体検出ツールボックスとベンチマーク。
  • MMSegmentation: OpenMMLab セマンティックセグメンテーションツールボックスとベンチマーク。
  • MMOCR: OpenMMLab テキスト検出、認識、および理解ツールボックス。
  • MMPose: OpenMMLab ポーズ推定ツールボックスとベンチマーク。
  • MMHuman3D: OpenMMLab 3Dヒューマンパラメトリックモデルツールボックスとベンチマーク。
  • MMSelfSup: OpenMMLab の自己教師あり学習ツールボックスとベンチマーク。
  • MMRazor: OpenMMLab モデル圧縮ツールボックスとベンチマーク。
  • MMFewShot: OpenMMLab fewshot learning toolbox and benchmark.
  • MMAction2: OpenMMLab の次世代アクション理解ツールボックスとベンチマーク。
  • MMTracking: OpenMMLab ビデオ認識ツールボックスとベンチマーク。
  • MMFlow: OpenMMLab オプティカルフローツールボックスとベンチマーク。
  • MMEditing: OpenMMLab の画像およびビデオ編集ツールボックス。
  • MMGeneration: OpenMMLab 画像およびビデオ生成モデル ツールボックス。
  • MMDeploy: OpenMMLab Model Deployment Framework.