• Stars
    star
    362
  • Rank 117,103 (Top 3 %)
  • Language
    C#
  • Created over 5 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Unity sample of 3D pose estimation

ThreeDPoseUnitySample

The next version uses Unity Barracuda. It has been published in this repository. https://github.com/digital-standard/ThreeDPoseUnityBarracuda

画像、動画、カメラなどの2次元の画像データから人体の3次元の姿勢を推定する機械学習を研究しています。こちらの内容は私のTwitterアカウントを参照ください。

ThreeDPoseUnitySampleは、その学習結果のモデルとUnityを使用した実装サンプルです。姿勢推定は一人が写っている画像を前提としています。複数人の推定には対応していません。

使い方

Video Playerに動画をセットします。この動画からclipRectのサイズに切り出し、TextureObjectを介して姿勢推定用のonnxに渡されます。 わざわざTextureObjectに渡す必要はありませんが、入力画像が224x224を想定しているためその為の確認用です。

動画とclipRectを正しく設定すれば動くはずですが、姿勢推定のモデルはまだ研究中ですのでそれほどの精度がありません。それなりの精度を出すためには、

  • 背景がシンプルであること(床の反射とかも誤認識する事があります)
  • 常に全身が写っていること(全身が写っている事が前提で作っています)
  • 人物が大きくもなく小さくもなく
  • ダボっとした服は誤認識しやすいです。手足がわかる服が良いです

サンプルに使用している動画「wiper.mp4」はミソジサラリーマン様こちらの動画を使用させて頂いております。ありがとうございます。このファイルは許可なく動画サイト等への転載は行わないでください。

License

非営利目的の使用のみ可です。趣味・研究などにはご自由にお使いください

Non-commercial use only.Please use it freely for hobbies and research.