private void SetupCameraConsumers() { var basicCapture = new BasicCaptureControl(); var faceDetection = new FaceDetectionControl(); var colourDetection = new ColourDetectionControl(); var haarDetection = new HaarCascadeControl(); var shapeDetection = new ShapeDetectionControl(); var panTiltCalibration = new PanTiltControl(); var motionDetectionControl = new MotionDetectionControl(); var trackingControl = new TrackingControl(); var serverProcessingControl = new ServerProcessingControl(); _consumers = new List <CameraConsumerUserControl>(); _consumers.Add(basicCapture); _consumers.Add(faceDetection); _consumers.Add(colourDetection); _consumers.Add(haarDetection); _consumers.Add(shapeDetection); _consumers.Add(panTiltCalibration); _consumers.Add(motionDetectionControl); _consumers.Add(trackingControl); _consumers.Add(serverProcessingControl); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageCameraCapture, basicCapture)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageFaceDetection, faceDetection)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageColourDetect, colourDetection)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageHaarCascade, haarDetection)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageShapes, shapeDetection)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPagePanTiltCalibration, panTiltCalibration)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageMotionDetection, motionDetectionControl)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageTracking, trackingControl)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageServerControl, serverProcessingControl)); tabControlMain.SelectedIndexChanged += tabControlMain_SelectedIndexChanged; }
private void SetupCameraConsumers(ICaptureGrab capture) { var basicCapture = new BasicCaptureControl(); var faceDetection = new FaceDetectionControl(); var colourDetection = new ColourDetectionControl(); var haarDetection = new HaarCascadeControl(); var consumers = new List <CameraConsumerUserControl>(); consumers.Add(basicCapture); consumers.Add(faceDetection); consumers.Add(colourDetection); consumers.Add(haarDetection); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageCameraCapture, basicCapture)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageFaceDetection, faceDetection)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageColourDetect, colourDetection)); _tabPageLinks.Add(new KeyValuePair <TabPage, CameraConsumerUserControl>(tabPageHaarCascade, haarDetection)); foreach (var consumer in consumers) { consumer.CameraCapture = capture; var tabPage = _tabPageLinks.Find(kvp => kvp.Value == consumer).Key; tabPage.Controls.Add(consumer); consumer.Dock = DockStyle.Fill; consumer.StatusUpdated += consumer_StatusUpdated; } tabControlMain.SelectedIndexChanged += tabControlMain_SelectedIndexChanged; tabControlMain_SelectedIndexChanged(null, null); }