コード例 #1
0
        public SaliencyModule()
        {
            var dllDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

            Environment.SetEnvironmentVariable("PATH", Environment.GetEnvironmentVariable("PATH") + ";" + dllDirectory);


            InitializeComponent();

            kinect = new KinectOne();
            kinect.InitializeCamera();

            kinect.OnColorFrameArrived(OnColorFrameArrived);

            yarpPort = new YarpPort();
            yarpPort.openSender(portName);

            if (yarpPort != null && yarpPort.NetworkExists())
            {
                lblYarpServer.Text = "YarpServer: runnig...";
                lblYarpPort.Text   = "YarpPort : " + portName;
            }



            InitSaliency();



            lblStatus.Text = "running...";
        }
コード例 #2
0
        /// <summary>
        /// Close Kinect & Kinect Service
        /// </summary>
        private void OnClosing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            KinectOne.StopSound();
            CompositionTarget.Rendering -= this.UpdateEnergy;

            KinectOne.StopBody();
            KinectOne.StopCamera();

            KinectOne.StopInfrared();
            KinectOne.StopDepth();
            KinectOne.StopKinect();



            //StopBody();
            //StopCamera();
            //StopDepth();
            //StopInfrared();
            //StopSound();
            //StopKinect();
        }
コード例 #3
0
        public ShoreModule()
        {
            var dllDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

            Environment.SetEnvironmentVariable("PATH", Environment.GetEnvironmentVariable("PATH") + ";" + dllDirectory);

            InitializeComponent();



            if (File.Exists(dllDirectory + "\\Shore140.dll"))
            {
                kinect = new KinectOne();
                kinect.InitializeCamera();

                kinect.OnColorFrameArrived(OnColorFrameArrived);

                yarpPort = new YarpPort();
                yarpPort.openSender(portName);

                if (yarpPort != null && yarpPort.NetworkExists())
                {
                    lblYarpServer.Text = "YarpServer: runnig...";
                    lblYarpPort.Text   = "YarPort: " + portName;
                }

                InitShoreEngine();
                lblStatus.Text = "running...";
            }
            else
            {
                lblStatus.Text     = "No Library SHORE";
                lblYarpServer.Text = "YarpServer:";
            }


            //senderYarp = new System.Threading.Thread(SendData);
            //senderYarp.Start();
        }
コード例 #4
0
        /// <summary>
        /// Default CTOR
        /// </summary>
        public KienctView(MainWindow _main)
        {
            Main = _main;

            InitializeComponent();

            kinect = new KinectOne();
            kinect.InitializeCamera(CameraImage);
            kinect.OnColorFrameArrived();

            kinect.InitializeBody();
            kinect.OnBodyFrameArrived(Main.SkeletonRead);


            kinect.InitializeSound((System.Windows.Media.Color) this.Resources["KinectPurpleColor"]);
            kinect.OnAudioFrameArrived(OnAudioFrameArrived);

            this.waveDisplay.Source      = kinect.Audio.EnergyBitmap;
            CompositionTarget.Rendering += this.UpdateEnergy;


            // Close Kinect when closing app
            Closing += OnClosing;
        }
コード例 #5
0
 /// <summary>
 /// Get all bones orientation based on the skeleton passed in
 /// </summary>
 /// <returns>
 /// Bone Orientation in struct of NuiSkeletonBoneOrientation, quarternion and matrix
 /// </returns>
 NuiSkeletonBoneOrientation[] KinectOneInterface.getBoneOrientations(KinectOne.NuiSkeletonData skeletonData)
 {
     NuiSkeletonBoneOrientation[] boneOrientations = new NuiSkeletonBoneOrientation[(int)(NuiSkeletonPositionIndex.Count)];
     NativeMethods.NuiSkeletonCalculateBoneOrientations(ref skeletonData, boneOrientations);
     return boneOrientations;
 }
コード例 #6
0
        /// <summary>
        /// Change the UI based on the mode
        /// </summary>
        /// <param name="mode">New UI mode</param>
        private void ChangeVisualMode(string mode)
        {
            // Invis all
            CameraGrid.Visibility   = Visibility.Collapsed;
            DepthGrid.Visibility    = Visibility.Collapsed;
            InfraredGrid.Visibility = Visibility.Collapsed;

            switch (mode)
            {
            case "Camera":
                CameraGrid.Visibility = Visibility.Visible;

                kinect.InitializeCamera(CameraImage);
                kinect.OnColorFrameArrived();

                kinect.InitializeBody();
                kinect.OnBodyFrameArrived(Main.SkeletonRead);

                kinect.InitializeSound((System.Windows.Media.Color) this.Resources["KinectPurpleColor"]);
                kinect.OnAudioFrameArrived(OnAudioFrameArrived);
                CompositionTarget.Rendering += this.UpdateEnergy;

                kinect.StopDepth();
                KinectOne.StopDepth();


                break;

            case "Depth":
                DepthGrid.Visibility = Visibility.Visible;

                KinectOne.StopSound();
                CompositionTarget.Rendering -= this.UpdateEnergy;

                KinectOne.StopBody();
                KinectOne.StopCamera();

                KinectOne.StopInfrared();

                KinectOne.InitializeDepth(DepthImage);
                KinectOne.OnDepthFrameArrived();

                //StopSound();
                //StopBody();
                //StopCamera();
                //InitializeDepth();
                //StopInfrared();


                break;

            case "Infrared":
                InfraredGrid.Visibility = Visibility.Visible;

                KinectOne.StopSound();
                CompositionTarget.Rendering -= this.UpdateEnergy;

                KinectOne.StopBody();
                KinectOne.StopCamera();
                KinectOne.StopDepth();

                KinectOne.InitializeInfrared(InfraredImage);
                KinectOne.OnInfraredFrameArrived();
                //StopSound();
                //StopBody();
                //StopCamera();
                //StopDepth();
                //InitializeInfrared();

                break;
            }
        }