/// <summary>
        /// Funkcja obsługująca zdarzenie wciśnięcia przycisku wykrywania ruchu.
        /// </summary>
        /// <param name="sender">Referencja do obiektu wywołującego zdarzenie.</param>
        /// <param name="e">Dane zdarzenia.</param>
        private void StartMovementDetection(object sender, EventArgs e)
        {
            //cameraDriver.SimilarityThreshold = decimal.ToInt32(SimilarityPicker.Value);
            //SimilarityPicker.Enabled = false;

            MovementDetectionButton.Enabled     = false;
            MovementDetectionStopButton.Enabled = true;
            ButtonReset.Enabled = true;
            if (mode == CamType.USB)
            {
                cameraDriver.minHeight = Decimal.ToInt32(numericUpDownY.Value);
                cameraDriver.minWidth  = Decimal.ToInt32(numericUpDownX.Value);
                cameraDriver.StartWorker();
            }
            if (mode == CamType.IP)
            {
                ipCameraDriver.minHeight = Decimal.ToInt32(numericUpDownY.Value);
                ipCameraDriver.minWidth  = Decimal.ToInt32(numericUpDownX.Value);
                ipCameraDriver.StartWorker();
            }
        }