/// <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; } } }