コード例 #1
0
    // Use this for initialization
    void Awake()
    {
        configuration = KinectConfig.CreateFromJSON("config.json");

        KinectDepth.Init(configuration.KinectHeight, configuration.KinectRotation, configuration.KinectDepthDistance, configuration.buttons);

        GameObject kinectBounds = GameObject.Find("Cube_001");
        Vector3    pos          = configuration.KinectBoundsPosition;

        kinectBounds.transform.localScale    = configuration.KinectBoundsScale;
        kinectBounds.transform.localPosition = pos;
    }
コード例 #2
0
    public void LoadLocalData()
    {
        AppConfig    = SerializeHelper.LoadJson <AppConfig>(Application.streamingAssetsPath + "/AppConfig.json");
        PointDatas   = SerializeHelper.LoadJson <PointData>(Application.streamingAssetsPath + "/PointData.json");
        IpConfig     = SerializeHelper.LoadJson <IPConfig>(Application.streamingAssetsPath + "/IPConfig.json");
        KinectConfig = SerializeHelper.LoadJson <KinectConfig>(Application.streamingAssetsPath + "/KinectConfig.json");

        //Udp初始化
        if (IpConfig.IsNotNull())
        {
            UdpManager.Instance.Init(IpConfig);
        }
    }
コード例 #3
0
        void KinectInitialize()
        {
            userManager = new GameObject("UserManager");
            userManager.AddComponent <KinectUserManager>();
            userManager.AddComponent <KinectHandIdentifyManager>();
            userManager.transform.SetParent(transform);

            gameObject.AddComponent <KinectCapture>();
            gameObject.AddComponent <KinectOperate>();

            //实例化Kinect监测
            rightHandObject = new KinectHandFunction();
            leftHandObject  = new KinectHandFunction();

            KinectTransfer.InstantiationHand(leftHandObject, rightHandObject);

            KinectConfig.SetHandStartStatus(kinectHandStartStatus); // 设置单双手操作
            KinectConfig.SetKinectHandActiveStatus(activeStatus);   // 激活手势
        }
コード例 #4
0
        public Gui(KinectDriverAbstracter abstracter)
        {
            Abstracter = abstracter;

            InitializeComponent();
            FrontView = new Bitmap(frontViewPB.Width, frontViewPB.Height);
            SideView  = new Bitmap(sideViewPB.Width, sideViewPB.Height);
            TopView   = new Bitmap(topVewPB.Width, topVewPB.Height);

            frontViewPB.Paint += (sender, args) =>
            {
                lock (FrontView)
                    args.Graphics.DrawImageUnscaled(FrontView, 0, 0);
            };
            topVewPB.Paint += (sender, args) =>
            {
                lock (TopView)
                    args.Graphics.DrawImageUnscaled(TopView, 0, 0);
            };
            sideViewPB.Paint += (sender, args) =>
            {
                lock (SideView)
                    args.Graphics.DrawImageUnscaled(SideView, 0, 0);
            };

            _jointTypes = Enum.GetValues(typeof(JointType)) as JointType[];


            var config = KinectConfig.Load();

            if (config != null)
            {
                config.Apply(Abstracter);
            }


            foreach (var value in _jointTypes)
            {
                sendPoints.Items.Add(value, Abstracter.SendJoint[value]);
            }
        }
コード例 #5
0
 public void SaveKinectConfig(KinectConfig config)
 {
     KinectConfig = config;
     SerializeHelper.SaveJson <KinectConfig>(config, Application.streamingAssetsPath + "/KinectConfig.json");
 }
コード例 #6
0
 void Start()
 {
     kinectManager = KinectManager.Instance;
     kinectConfig  = DataManager.Instance.KinectConfig;
 }
コード例 #7
0
 public void StartMultipleHand()
 {
     kinectHandStartStatus = KinectActiveHandStadus.Two;
     KinectConfig.SetHandStartStatus(kinectHandStartStatus); // 设置单双手操作
 }
コード例 #8
0
 public void StartOnlyHand()
 {
     kinectHandStartStatus = KinectActiveHandStadus.One;
     KinectConfig.SetHandStartStatus(kinectHandStartStatus); // 设置单双手操作
 }
コード例 #9
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var config = new KinectConfig(Abstracter);

            config.Save();
        }