コード例 #1
0
        public VideoControl(String feedName, String sourceAddress, Boolean isEntrance, Form1 mainForm)
        {
            this.feedName = feedName;
            this.main = mainForm;
            this.sourceAddress = sourceAddress;
            this.isEntrance = isEntrance;

            initializeComponent();

            _lpr = new LicencePlateRecognition();
            _lpr.processingPlateFinished += processingPlateFinished;

            _motionDetector = new MotionDetectorInstance(_lpr);
            loadVideo(sourceAddress);
            startVideo();
        }
コード例 #2
0
        public void setDetectorSettings(MotionDetectorInstance.MOTION procrs, MotionDetectorInstance.DETECTIONTYPE dtctr,
            MotionDetectorInstance.DETECTIONSPEED spd, MotionDetectorInstance.DETECTIONSENSITIVITY sens)
        {
            switch (sens)
            {
                case MotionDetectorInstance.DETECTIONSENSITIVITY.LOW:
                {
                    cbxSensitivity.SelectedIndex = 0;
                    break;
                }
                case MotionDetectorInstance.DETECTIONSENSITIVITY.MEDIUM:
                {
                    cbxSensitivity.SelectedIndex = 1;
                    break;
                }
                case MotionDetectorInstance.DETECTIONSENSITIVITY.HIGH:
                {
                    cbxSensitivity.SelectedIndex = 2;
                    break;
                }
            }

            switch (procrs)
            {
                case MotionDetectorInstance.MOTION.MOTION_AREA_HIGHLIGHTING:
                {
                    cbxProcessor.SelectedIndex = 0;
                    break;
                }
                case MotionDetectorInstance.MOTION.MOTION_GRID_AREA_HIGHLIGHTING:
                {
                    cbxProcessor.SelectedIndex = 1;
                    break;
                }
                case MotionDetectorInstance.MOTION.MOTION_BORDER_HIGHLIGHTING:
                {
                    cbxProcessor.SelectedIndex = 2;
                    break;
                }
            }

            switch (spd)
            {
                case MotionDetectorInstance.DETECTIONSPEED.FAST:
                {
                    cbxSpeed.SelectedIndex = 2;
                    break;
                }
                case MotionDetectorInstance.DETECTIONSPEED.MEDIUM:
                {
                    cbxSpeed.SelectedIndex = 1;
                    break;
                }
                case MotionDetectorInstance.DETECTIONSPEED.SLOW:
                {
                    cbxSpeed.SelectedIndex = 0;
                    break;
                }
            }

            if (dtctr == MotionDetectorInstance.DETECTIONTYPE.TWO_FRAMES_DIFFERENCE)
                cbxDetector.SelectedIndex = 0;
            else
                cbxDetector.SelectedIndex = 1;
        }
コード例 #3
0
 public void updateMotionDetectorDetails(Rectangle[] detectionArea, MotionDetectorInstance.MOTION procrs, MotionDetectorInstance.DETECTIONTYPE dtctr,
     MotionDetectorInstance.DETECTIONSPEED spd, MotionDetectorInstance.DETECTIONSENSITIVITY sens)
 {
     _motionDetector.updateMotionDetectorDetails(detectionArea, procrs, dtctr, spd, sens);
 }