// 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; }
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); } }
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); // 激活手势 }
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]); } }
public void SaveKinectConfig(KinectConfig config) { KinectConfig = config; SerializeHelper.SaveJson <KinectConfig>(config, Application.streamingAssetsPath + "/KinectConfig.json"); }
void Start() { kinectManager = KinectManager.Instance; kinectConfig = DataManager.Instance.KinectConfig; }
public void StartMultipleHand() { kinectHandStartStatus = KinectActiveHandStadus.Two; KinectConfig.SetHandStartStatus(kinectHandStartStatus); // 设置单双手操作 }
public void StartOnlyHand() { kinectHandStartStatus = KinectActiveHandStadus.One; KinectConfig.SetHandStartStatus(kinectHandStartStatus); // 设置单双手操作 }
private void btnSave_Click(object sender, EventArgs e) { var config = new KinectConfig(Abstracter); config.Save(); }