public HsvPickerView(Window parent, IHsvProperties props = null)
        {
            _parent   = parent;
            _capturer = new VideoCapture(props.CamNum);

            _timer          = new DispatcherTimer();
            _timer.Tick    += UpdateImage;
            _timer.Interval = new TimeSpan(0, 0, 0, 0, 10);
            InitializeComponent();
            InitBounds(props);
            _timer.Start();
            _parent.Closing += new CancelEventHandler(OnClosing);
        }
        private void InitBounds(IHsvProperties props)
        {
            if (props == null)
            {
                return;
            }

            Hsv lower = props.Lower;
            Hsv upper = props.Upper;

            sHLower.Value = lower.Hue;
            sHUpper.Value = upper.Hue;

            sVLower.Value = lower.Value;
            sVUpper.Value = upper.Value;

            sSLower.Value = lower.Satuation;
            sSUpper.Value = upper.Satuation;

            cbInverted.IsChecked = props.Inverted;
        }