/// <summary>
        /// Constructor for abstract image processing unit
        /// </summary>
        /// <param name="streamer">Publisher to get frames from</param>
        /// <param name="imagingData">Imaging Data [default is null - will be created inside this class]</param>
        public ImagingProcess(FramePublisher streamer, IImageData imagingData = null) : base(streamer)
        {
            ImagingData         = (imagingData != null) ? imagingData : new ImageData();
            BallLocationUpdater = new BallPublisher(ImagingData);

            //create computer vision monitor to display image processing data
            ImageProcessingMonitorA = new ComputerVisionFramesPublisher();
            ImageProcessingMonitorB = new ComputerVisionFramesPublisher();
            ImageProcessingMonitorC = new ComputerVisionFramesPublisher();
            ImageProcessingMonitorD = new ComputerVisionFramesPublisher();
        }
Beispiel #2
0
        /// <summary>
        /// Constructor for abstract image processing unit
        /// </summary>
        /// <param name="streamer">Publisher to get frames from</param>
        /// <param name="imagingData">Imaging Data [default is null - will be created inside this class]</param>
        public ImagingProcess(FramePublisher streamer, IImageData imagingData = null) : base(streamer) 
        {
            ImagingData = (imagingData != null) ? imagingData : new ImageData();
            BallLocationUpdater = new BallPublisher(ImagingData);

            //create computer vision monitor to display image processing data
            ImageProcessingMonitorA = new ComputerVisionFramesPublisher();
            ImageProcessingMonitorB = new ComputerVisionFramesPublisher();
            ImageProcessingMonitorC = new ComputerVisionFramesPublisher();
            ImageProcessingMonitorD = new ComputerVisionFramesPublisher();
        }