public override List <KinectInterop.SensorDeviceInfo> GetAvailableSensors()
        {
            List <KinectInterop.SensorDeviceInfo> alSensorInfo = new List <KinectInterop.SensorDeviceInfo>();

            int deviceCount = Device.GetInstalledCount();

            for (int i = 0; i < deviceCount; i++)
            {
                KinectInterop.SensorDeviceInfo sensorInfo = new KinectInterop.SensorDeviceInfo();
                sensorInfo.sensorId   = i.ToString();
                sensorInfo.sensorName = "Kinect4Azure";

                sensorInfo.sensorCaps = KinectInterop.FrameSource.TypeAll;

                Debug.Log(string.Format("  D{0}: {1}, id: {2}", i, sensorInfo.sensorName, sensorInfo.sensorId));

                alSensorInfo.Add(sensorInfo);
            }

            //if (alSensorInfo.Count == 0)
            //{
            //    Debug.Log("  No sensor devices found.");
            //}

            return(alSensorInfo);
        }
        public override List <KinectInterop.SensorDeviceInfo> GetAvailableSensors()
        {
            List <KinectInterop.SensorDeviceInfo> alSensorInfo = new List <KinectInterop.SensorDeviceInfo>();

            KinectInterop.SensorDeviceInfo sensorInfo = new KinectInterop.SensorDeviceInfo();
            sensorInfo.sensorId   = "DummyK4A";
            sensorInfo.sensorName = "Dummy Kinect-for-Azure";
            sensorInfo.sensorCaps = KinectInterop.FrameSource.TypeAll;

            alSensorInfo.Add(sensorInfo);

            return(alSensorInfo);
        }
        public override List <KinectInterop.SensorDeviceInfo> GetAvailableSensors()
        {
            List <KinectInterop.SensorDeviceInfo> alSensorInfo = new List <KinectInterop.SensorDeviceInfo>();

            using (var ctx = new Context())
            {
                DeviceList devices = ctx.QueryDevices();

                for (int i = 0; i < devices.Count; i++)
                {
                    using (Intel.RealSense.Device device = devices[i])
                    {
                        KinectInterop.SensorDeviceInfo sensorInfo = new KinectInterop.SensorDeviceInfo();
                        sensorInfo.sensorId   = device.Info[CameraInfo.SerialNumber];
                        sensorInfo.sensorName = device.Info[CameraInfo.Name];

                        if (sensorInfo.sensorName.StartsWith("Intel RealSense D"))
                        {
                            sensorInfo.sensorCaps = KinectInterop.FrameSource.TypeColor | KinectInterop.FrameSource.TypeDepth | KinectInterop.FrameSource.TypeInfrared;
                        }
                        else if (sensorInfo.sensorName.StartsWith("Intel RealSense T"))
                        {
                            sensorInfo.sensorCaps = KinectInterop.FrameSource.TypePose;
                        }
                        else
                        {
                            sensorInfo.sensorCaps = KinectInterop.FrameSource.TypeNone;
                        }

                        if (consoleLogMessages)
                        {
                            Debug.Log(string.Format("  D{0}: {1}, id: {2}", i, sensorInfo.sensorName, sensorInfo.sensorId));
                        }

                        alSensorInfo.Add(sensorInfo);
                    }
                }
            }

            //if (alSensorInfo.Count == 0)
            //{
            //    Debug.Log("  No sensor devices found.");
            //}

            return(alSensorInfo);
        }