Example #1
0
 private void startButton_Click(object sender, EventArgs e)
 {
     exitToolStripMenuItem.Enabled = false;
     startButton.Enabled           = false;
     camera = new Camera();
     camera.CameraStopped += new EventHandler(HandleCameraStopped);
     if (CaptureDevice.GetDeviceNames().Count == 0)
     {
         MessageBox.Show("Please connect a camera!");
         startButton.Enabled           = true;
         exitToolStripMenuItem.Enabled = true;
         return;
     }
     camera.DeviceName  = CaptureDevice.GetDeviceNames()[0];
     camera.ImageWidth  = width;
     camera.ImageHeight = height;
     camera.FrameRate   = frameRate;
     camera.Start();
     cameraViewControl.SetCamera(camera);
     cameraViewControl.Start();
     motionDetector = new GaussianExponentialAveraging();
     motionDetectionControl.SetMotionDetector(motionDetector);
     motionDetector.SetCamera(camera);
     motionDetector.Start();
     motionDetectionControl.Start();
     mainTabControl.Enabled = true;
     stopButton.Enabled     = true;
     previousWidth          = this.Width;
     previousHeight         = this.Height;
     //   saveThread = new Thread(new ThreadStart(() => SaveLoop()));
     //   saveThread.Start();
 }
Example #2
0
        private static void LoadDeviceName(Camera camera)
        {
            List <string> devices = CaptureDevice.GetDeviceNames();

            if (devices.Count > 0)
            {
                camera.DeviceName = CaptureDevice.GetDeviceNames()[0];
            }
            else
            {
                System.Console.WriteLine("Exiting: No camera found.");
                Environment.Exit(-1);
            }
        }
 private void Initialize()
 {
     formWidth             = this.Width;
     formHeight            = this.Height;
     camera                = new Camera();
     camera.CameraStopped += new EventHandler(HandleCameraStopped);
     if (CaptureDevice.GetDeviceNames().Count == 0)
     {
         MessageBox.Show("Please connect a camera!");
         exitToolStripMenuItem.Enabled = true;
         return;
     }
     else
     {
         deviceNameComboBox.Items.Clear();
         List <string> deviceNameList = Camera.GetDeviceNames();
         foreach (string deviceName in deviceNameList)
         {
             deviceNameComboBox.Items.Add(deviceName);
         }
         deviceNameComboBox.SelectedIndex = deviceIndex;
     }
     Start();
 }