예제 #1
0
        private void InitializeKinect()
        {
            kinect = KinectSensor.GetDefault();
            filter = new KinectJointFilter();
            filter.Init();
            if (kinect == null)
            {
                throw new Exception("Kinectを開けません");
            }

            //選択デバイス情報を更新
            Constants.deviceSelect = Constants.SET_KINECT;
            record  = new KinectRecorder(main);
            gesture = new KinectGesture(main);

            //抜き差しイベントを設定
            kinect.IsAvailableChanged += Kinect_IsAvailableChanged;

            handler = (s, e) =>
            {
                ColorFrameReader_FrameArrived(s, e);
            };

            //フレームの準備
            PrepareFrame();

            Constants.kinectImageRate = colorFrameDesc.Height / main.ImageColor.Height;
            kinectTimer.Start();
        }
 private void Start()
 {
     Offset = Vector3.zero;
     positionSmoothingfilter = new KinectJointFilter();
     positionSmoothingfilter.Init();
     IsTrackingHuman = false;
 }
예제 #3
0
    void Start()
    {
        _BodyManager = FindObjectOfType <BodySourceManager>();

        _Bodies = new Dictionary <ulong, Body>();

        jointMaterial = Resources.Load("Materials/JointMaterial") as Material;
        boneMaterial  = Resources.Load("Materials/BoneMaterial") as Material;

        filter = new KinectJointFilter();
        filter.Init();
    }
예제 #4
0
 void Awake()
 {
     m_jointFilter = new KinectJointFilter();
     m_jointFilter.Init(0.55f, 0.25f, 2.0f, 0.30f, 1.25f);
 }