Ejemplo n.º 1
0
        /// <summary>
        /// Associate available cameras with automation and setup class
        /// Connect camera to LightField
        /// </summary>
        /// <param name="experiment"></param>
        /// <returns></returns>
        private void AddAvailableCameras()
        {
            // Add available camera
            foreach (var camera in experiment_.AvailableDevices)
            {
                if (experiment_.AvailableDevices.Count > 0 &&
                    camera.Type == DeviceType.Camera)
                {
                    experiment_ = new OpenLightField(this, visibleLightField: true).Experiment;

                    // Connect camera to LightField
                    experiment_.Add(camera);

                    string cameraName =
                        string.Format("Model: {0}, SN: {1}",
                                      camera.Model, camera.SerialNumber);

                    // Assign background worker, identity, etc..
                    // through camera setup class
                    CameraSetup cameraSetup =
                        new CameraSetup(experiment_, this, cameraName);

                    experiment_ = cameraSetup.Experiment;
                }
            }
        }