/// <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();
        }
        /// <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();
        }
Esempio n. 3
0
        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;
        }