Ejemplo n.º 1
0
        public void SetHistogramConfiguration(HistogramBinCount nofBins, Byte scale)
        {
            _c.SendCommand("HC", (int)nofBins, scale);

            _stateHistogramBins  = nofBins;
            _stateHistogramScale = scale;
        }
Ejemplo n.º 2
0
        private void ResetState()
        {
            // Protocol and Serial
            _statePollMode        = false;
            _stateSerialDelay     = 0;
            _statePacketSkipRate  = 0;
            _statePacketFiltering = false;
            _stateLineModeTrack   = 0;
            _stateLineModeMean    = 0;
            _stateLineModeDiff    = 0;
            _stateOutputMask.Clear();
            _stateFrameStreaming = false;

            // Configuration
            _stateFrameBuffer              = false;
            _statePowerMode                = PowerMode.On;
            _stateSlaveCameraType          = CameraType.OV6620;
            _stateHighResolution           = false;
            _stateFrameDifferencingChannel = Channel.Green;
            _stateFrameDifferencingHighRes = false;
            _stateNoiseFilter              = 2;
            _statePixelDifference          = false;
            _stateTrackInverted            = false;
            _stateLed1        = LedMode.Auto;
            _stateLed2        = LedMode.Auto;
            _stateDownsampleX = 1;
            _stateDownsampleY = 1;

            _stateWindow        = GetVirtualWindow();
            _stateFullFrameSize = new Size(_stateWindow.Width, _stateWindow.Height);

            _stateHistogramBins     = HistogramBinCount.Bins28;
            _stateHistogramScale    = 0;
            _stateHistogramTracking = false;

            // Servo
            _stateServoPanFar   = 16;
            _stateServoPanNear  = 8;
            _stateServoPanStep  = 5;
            _stateServoTiltFar  = 16;
            _stateServoTiltNear = 8;
            _stateServoTiltStep = 5;
            for (int i = 0; i < _stateServoHigh.Length; i++)
            {
                _stateServoHigh[i] = false;
            }


            ResetRegistersState();

            ReloadState();
        }