/// <summary> /// Конструктор /// </summary> /// <param name="deviceId">ID камеры которая будет использоваться для получения изображения</param> /// <param name="frameSize">Размер изображения которое будет обрабатываться</param> public ImageProcessingRoutine(int deviceId, CvSize frameSize) { Camera = new WebCam(deviceId, frameSize); Calibrator = new CameraCalibrator(Camera.FrameSize); Finder = new ContoursFinder(Camera.FrameSize); Transformer = new CoordinatesTransformer(); routineThread = new Thread(routine); routineThread.IsBackground = true; routineThread.Start(); }
public MainForm() { InitializeComponent(); // Добавляем список камер в комбобокс webCamsList = WebCam.GetDevicesList(); webCamChoiceComboBox.Items.AddRange(webCamsList); // Добавляем разрешения камеры в комбобокс foreach (CvSize size in webCamFrameSizes) { string s = size.Width.ToString() + " X " + size.Height.ToString(); webCamFrameSizeComboBox.Items.Add(s); } // Наблюдаем за состоянием формы observer = new MainFormStateObserver(); observer.ChangeStateEvent += onFormStateChange; observer.State = MainFormStateObserver.FormState.WebCamNotChosen; }