public static void Configure(string logFile)
 {
     Configure(AppName, logFile);
     Log.LogDebug += Log_LogDebug;
     Log.LogError += Log_LogError;
     Log.Debug(
         "--------------------------------===========================Application starting===========================--------------------------------");
     try
     {
         Log.Debug("Application version : " + Assembly.GetEntryAssembly().GetName().Version);
     }
     catch {}
     Analytics             = new Analytics();
     DeviceManager         = new CameraDeviceManager();
     ExternalDeviceManager = new ExternalDeviceManager();
     Trigger       = new TriggerClass();
     ActionManager = new ActionManager();
     QueueManager  = new QueueManager();
     //Branding = new Branding();
     ScriptManager           = new ScriptManager();
     PluginManager           = new PluginManager();
     FilenameTemplateManager = new FilenameTemplateManager();
     _pipeServer             = new PipeServerT();
     _pipeServer.Listen("DCCPipe");
 }
Exemplo n.º 2
0
 public static void Configure(string logFile)
 {
     Configure(AppName, logFile);
     Log.LogDebug += Log_LogDebug;
     Log.LogError += Log_LogError;
     Log.LogInfo  += Log_LogInfo;
     Log.Debug(
         "--------------------------------===========================Application starting===========================--------------------------------");
     try
     {
         Log.Debug("Application version : " + Assembly.GetEntryAssembly().GetName().Version);
     }
     catch {}
     Analytics = new Analytics();
     Log.Debug("Init : Analytics");
     //DeviceManager = new CameraDeviceManager(Path.Combine(Classes.Settings.ApplicationFolder, "Devices"));
     DeviceManager = new CameraDeviceManager();
     Log.Debug("Init : DeviceManager");
     ExternalDeviceManager = new ExternalDeviceManager();
     Log.Debug("Init : ExternalDeviceManager");
     Trigger = new TriggerClass();
     Log.Debug("Init : Trigger");
     QueueManager = new QueueManager();
     Log.Debug("Init : QueueManager");
     //Branding = new Branding();
     ScriptManager = new ScriptManager();
     Log.Debug("Init : ScriptManager");
     PluginManager = new PluginManager();
     Log.Debug("Init : PluginManager");
     FilenameTemplateManager = new FilenameTemplateManager();
     _pipeServer             = new PipeServerT();
     _pipeServer.Listen("DCCPipe");
     Log.Debug("Init : _pipeServer");
 }
Exemplo n.º 3
0
        /// <summary>
        /// Instantiate a new camera with the default or the current settings (not sure), avoid using this one
        /// </summary>
        /// <exception cref="NoCameraDetectedException">Thrown when their is no camera detected</exception>
        public NikonCamera()
        {
            triggerControl = new DOTask(System.Configuration.ConfigurationManager.AppSettings["NikonTrigger"], "NikonTrigger");
            writer         = new DigitalSingleChannelWriter(triggerControl.Stream);

            relayControl = new RelayBoxComponent(System.Configuration.ConfigurationManager.AppSettings["NikonRelay"], "Nikon Power");
            PowerOn();


            deviceManager = new CameraDeviceManager();
            deviceManager.PhotoCaptured      += DeviceManager_PhotoCaptured;
            deviceManager.CameraConnected    += DeviceManager_CameraConnected;
            deviceManager.CameraDisconnected += DeviceManager_CameraDisconnected;
            FolderForPhotos = "FlowVisualization";
            bool ok    = deviceManager.ConnectToCamera();
            int  count = 0;

            while (!ok && count < 10)
            {
                count++;
                Thread.Sleep(500);
                ok = deviceManager.ConnectToCamera();
            }
            if (!ok)
            {
                throw new NoCameraDetectedException {
                          Source = "Nikon"
                };
            }

            deviceManager.SelectedCameraDevice.CaptureInSdRam = true;
        }
Exemplo n.º 4
0
        public VideoWindow(CameraDeviceManager DeviceManager, Action <Boolean> PlayMain)
        {
            InitializeComponent();

#if !DEBUG
            Topmost = true;
#endif
            _playMain     = PlayMain;
            _cameraDevice = DeviceManager.SelectedCameraDevice;
        }
Exemplo n.º 5
0
 public ControlDevice()
 {
     Console.CancelKeyPress              += new ConsoleCancelEventHandler(myHandler);
     DeviceManager                        = new CameraDeviceManager();
     DeviceManager.PhotoCaptured         += DeviceManager_PhotoCaptured;
     DeviceManager.DetectWebcams          = false;
     DeviceManager.UseExperimentalDrivers = true;
     DeviceManager.DisableNativeDrivers   = false;
     FolderForPhotos                      = "./tmp/";
 }
Exemplo n.º 6
0
        public Controler()
        {
            InitializeComponent();
            CameraDeviceManager cameraDeviceManager = DataContext as CameraDeviceManager;

            if (ServiceProvider.DeviceManager != null)
            {
                ServiceProvider.DeviceManager.PropertyChanged += DeviceManager_PropertyChanged;
            }
            RefreshItems();
        }
        public void Configure()
        {
            var LogFile = Path.Combine(Settings.Instance.DataFolder, "Logs", "app.log");

            Configure(LogFile);
            DeviceManager    = new CameraDeviceManager();
            Profile          = new Profile();
            PreAdjustPlugins = new List <IAdjustPlugin>();
            AdjustPlugins    = new List <IAdjustPlugin>();
            ExportPlugins    = new List <IExportPlugin>();
            CameraProfiles   = new List <CameraProfile>();
        }
Exemplo n.º 8
0
        public CameraControl()
        {
            DeviceManager = new CameraDeviceManager();

            DeviceManager.UseExperimentalDrivers = true;
            DeviceManager.DisableNativeDrivers   = false;

            DeviceManager.CameraSelected     += CameraSelected;
            DeviceManager.CameraConnected    += CameraConnected;
            DeviceManager.CameraDisconnected += CameraDisconnected;

            DeviceManager.ConnectToCamera();
        }
Exemplo n.º 9
0
        public PhotoWindow(CameraDeviceManager DeviceManager, Action <Boolean> PlayMain, Action DecreaseNbColorPictures, IGPhotosUploader gPhotosUploader)
        {
            InitializeComponent();

            _playMain = PlayMain;
            _decreaseNbColorPictures = DecreaseNbColorPictures;

            _cameraDevice = DeviceManager.SelectedCameraDevice;

            _uploader = gPhotosUploader;

            VisibilityManagement(0);
        }
Exemplo n.º 10
0
 public Form1()
 {
     DeviceManager = new CameraDeviceManager();
     DeviceManager.CameraSelected     += DeviceManager_CameraSelected;
     DeviceManager.CameraConnected    += DeviceManager_CameraConnected;
     DeviceManager.PhotoCaptured      += DeviceManager_PhotoCaptured;
     DeviceManager.CameraDisconnected += DeviceManager_CameraDisconnected;
     // For experimental Canon driver support- to use canon driver the canon sdk files should be copied in application folder
     DeviceManager.UseExperimentalDrivers = false;
     DeviceManager.DisableNativeDrivers   = false;
     FolderForPhotos = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "Test");
     InitializeComponent();
     Log.LogError += Log_LogDebug;
 }
Exemplo n.º 11
0
 public Form1()
 {
     DeviceManager = new CameraDeviceManager();
     DeviceManager.CameraSelected += DeviceManager_CameraSelected;
     DeviceManager.CameraConnected += DeviceManager_CameraConnected;
     DeviceManager.PhotoCaptured += DeviceManager_PhotoCaptured;
     DeviceManager.CameraDisconnected += DeviceManager_CameraDisconnected;
     // For experimental Canon driver support- to use canon driver the canon sdk files should be copied in application folder
     DeviceManager.UseExperimentalDrivers = false;
     DeviceManager.DisableNativeDrivers = false;
     FolderForPhotos = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "Test");
     InitializeComponent();
     Log.LogError += Log_LogDebug;
 }
Exemplo n.º 12
0
        //private void Mix_Faces_Button_Click(object sender, RoutedEventArgs e)
        //{
        //  StopVideo();
        //  mixFacesWindow.Open();
        //}

        private void StartCamera()
        {
            try
            {
                DeviceManager = new CameraDeviceManager();
                DeviceManager.CloseAll();
                DeviceManager.ConnectToCamera();
                DeviceManager.SelectedCameraDevice = DeviceManager.ConnectedDevices.First();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Vérifier l'appareil photo");
            }
        }
        public CapturePhotoViewModel()
        {
            DeviceManager = new CameraDeviceManager();
            //DeviceManager.CameraSelected += DeviceManager_CameraSelected;
            //DeviceManager.CameraConnected += DeviceManager_CameraConnected;
            //DeviceManager.PhotoCaptured += DeviceManager_PhotoCaptured;
            //DeviceManager.CameraDisconnected += DeviceManager_CameraDisconnected;
            // For experimental Canon driver support- to use canon driver the canon sdk files should be copied in application folder
            DeviceManager.UseExperimentalDrivers = true;
            DeviceManager.DisableNativeDrivers   = false;
            FolderForPhotos = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "Test");
            DeviceManager.ConnectToCamera();

            RefreshDisplay();
        }
Exemplo n.º 14
0
        public MainMapForm()
        {
            // Camera control events
            DeviceManager = new CameraDeviceManager();
            DeviceManager.CameraSelected        += DeviceManager_CameraSelected;
            DeviceManager.CameraConnected       += DeviceManager_CameraConnected;
            DeviceManager.PhotoCaptured         += DeviceManager_PhotoCaptured;
            DeviceManager.CameraDisconnected    += DeviceManager_CameraDisconnected;
            DeviceManager.UseExperimentalDrivers = true;
            DeviceManager.DisableNativeDrivers   = false;
            // Path to save photos taken
            FolderForPhotos = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "Map Test Photos");

            InitializeComponent();
        }
Exemplo n.º 15
0
 public static void Configure()
 {
     Configure(AppName);
     Log.LogDebug += Log_LogDebug;
     Log.LogError += Log_LogError;
     Log.Debug("--------------------------------===========================Application starting===========================--------------------------------");
     Log.Debug("Application version : " + Assembly.GetEntryAssembly().GetName().Version);
     DeviceManager         = new CameraDeviceManager();
     ExternalDeviceManager = new ExternalDeviceManager();
     Trigger       = new TriggerClass();
     ActionManager = new ActionManager();
     QueueManager  = new QueueManager();
     Branding      = new Branding();
     ScriptManager = new ScriptManager();
     PluginManager = new PluginManager();
 }
Exemplo n.º 16
0
        public DigiCamControlCamera(TraceLogger tl, List <CameraModel> cameraModelHistory)  : base(cameraModelHistory)
        {
            _tl           = tl;
            DeviceManager = new CameraDeviceManager();
            DeviceManager.CameraSelected     += DeviceManager_CameraSelected;
            DeviceManager.CameraConnected    += DeviceManager_CameraConnected;
            DeviceManager.PhotoCaptured      += DeviceManager_PhotoCaptured;
            DeviceManager.CameraDisconnected += DeviceManager_CameraDisconnected;

            // For experimental Canon driver support- to use canon driver the canon sdk files should be copied in application folder
            DeviceManager.UseExperimentalDrivers = true;
            DeviceManager.DisableNativeDrivers   = false;
            Log.LogError += Log_LogError;
            Log.LogDebug += Log_LogError;
            Log.LogInfo  += Log_LogError;
        }
Exemplo n.º 17
0
        public DeviceDescriptor Connect(string address)
        {
            int    port = 4757;
            string ip   = address;

            if (address.Contains(":"))
            {
                ip = address.Split(':')[0];
                int.TryParse(address.Split(':')[1], out port);
            }
            DdClient client = new DdClient();

            if (!client.Open(ip, port))
            {
                throw new Exception("No server was found!");
            }
            var devices = client.GetDevices();

            if (devices.Count == 0)
            {
                throw new Exception("No connected device was found!");
            }

            client.Connect(devices[0]);
            DdServerProtocol protocol = new DdServerProtocol(client);

            if (CameraDeviceManager.GetNativeDriver(protocol.Model) != null)
            {
                DeviceDescriptor descriptor = new DeviceDescriptor {
                    WpdId = "ddserver"
                };
                var cameraDevice = (ICameraDevice)Activator.CreateInstance(CameraDeviceManager.GetNativeDriver(protocol.Model));
                descriptor.StillImageDevice = protocol;

                //cameraDevice.SerialNumber = StaticHelper.GetSerial(portableDevice.DeviceId);
                cameraDevice.Init(descriptor);
                descriptor.CameraDevice = cameraDevice;
                return(descriptor);
            }
            else
            {
                throw new Exception("Not Supported device " + protocol.Model);
            }
        }
Exemplo n.º 18
0
        public DeviceDescriptor Connect(string address)
        {
            string ip = address;

            if (address.Contains(":"))
            {
                ip = address.Split(':')[0];
                int port;
                int.TryParse(address.Split(':')[1], out port);
            }
            PtpIpClient client = new PtpIpClient();

            if (!client.Open(ip, 15740))
            {
                throw new Exception("No server was found!");
            }
            PtpIpProtocol protocol = new PtpIpProtocol(client);

            protocol.ExecuteWithNoData(0x1002, 1);

            if (CameraDeviceManager.GetNativeDriver(protocol.Model) != null)
            {
                DeviceDescriptor descriptor = new DeviceDescriptor {
                    WpdId = "ptpip"
                };
                var cameraDevice = (ICameraDevice)Activator.CreateInstance(CameraDeviceManager.GetNativeDriver(protocol.Model));
                descriptor.StillImageDevice = protocol;
                descriptor.CameraDevice     = cameraDevice;
                //cameraDevice.SerialNumber = StaticHelper.GetSerial(portableDevice.DeviceId);
                cameraDevice.Init(descriptor);
                return(descriptor);
            }
            else
            {
                throw new Exception("Not Supported device " + protocol.Model);
            }
        }
Exemplo n.º 19
0
 public ServiceProvider()
 {
     DeviceManager     = new CameraDeviceManager();
     FileItems         = new List <FileItem>();
     InteriorFileItems = new List <FileItem>();
 }