Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }