Skip to content

drumath2237/Reactive-Kinect-Skeleton-Extension

Repository files navigation

Reactive Kinect Skeleton Extension

注意:このドキュメントはまだ未完成です。

About

Kinect v2で取得した骨格データをリアクティブに通知するための簡単なユーティリティです。

あとUnityで使いやすいようにKinect.Vector4みたいな値などをPose構造体に変換したりしてます。(そのせいで独自のデータ構造を作っています。)

Requirements

  • Kinect For Windows Unity Pro
  • UniRx

Tested Env

Install

ReleaseページのunitypackageをDLします。

  1. Unityを開く
  2. Kinect SDKパッケージを導入します。
    1. zipに入ってる「KinectView」フォルダをPluginsに入れるのも忘れずに
  3. UniRxをいれる
  4. このパッケージを入れる

Usage

空のGameObjectをシーンに追加し、'ReactiveKinectSkeletonSensor'コンポーネントをアタッチします。 このGameObjectからGetComponentすれば、ReactivePropertyとして全身の骨格データ(KinectSkeletonData)が取得でき、センサーデータに変更があれば登録されたObserverに通知されます。

例えば下のような書き方ができます。(Skeletonデータをメンバ変数に格納するだけのプログラム)

private KinectSkeletonData _skeletonData;
private ReactiveKinectSkeletonSensor _sensor;
private void Start()
{
    _sensor = GetComponent<ReactiveKinectSkeletonSensor>();
    _sensor.Skeleton.Subscribe(skeleton =>
    {
        _skeletonData = skeleton;
    }).AddTo(gameObject);
}

Contact

何か問題があれば、作者のTwitter(@ninisan_drumath)へご連絡いただくか、 issueやPRをください。