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(); }
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; }
public void updateMotionDetectorDetails(Rectangle[] detectionArea, MotionDetectorInstance.MOTION procrs, MotionDetectorInstance.DETECTIONTYPE dtctr, MotionDetectorInstance.DETECTIONSPEED spd, MotionDetectorInstance.DETECTIONSENSITIVITY sens) { _motionDetector.updateMotionDetectorDetails(detectionArea, procrs, dtctr, spd, sens); }