protected CameraConsumerRunner(ICaptureGrab captureGrabber) { _fpsTracker = new FpsTracker(); _fpsTracker.ReportEveryNthFrame = 50; _fpsTracker.ReportFrames= s => Log.Info(m=>m(s)); CameraCapture = captureGrabber; CameraCapture.ImageGrabbed += ImageGrabbedHandler; CameraCapture.ImageGrabbed += _fpsTracker.NotifyImageGrabbed; }
public CameraBasedPanTiltRunner( IPanTiltMechanism panTiltMech , ICaptureGrab captureGrabber , IController<CameraPanTiltProcessOutput> controller , IScreen screen) : base(panTiltMech) { _controller = controller; Screen = screen; FpsTracker = new FpsTracker(); FpsTracker.ReportEveryNthFrame = 2; FpsTracker.ReportFrames = s => Screen.WriteLine(s); UpdateCaptureGrabber(captureGrabber); _keyHandler = controller as IKeyHandler; }
public CameraBasedPanTiltRunner( IPanTiltMechanism panTiltMech , ICaptureGrab captureGrabber , IController<CameraPanTiltProcessOutput> controller , IScreen screen) : base(panTiltMech) { _controller = controller; Screen = screen; FpsTracker = new FpsTracker(); FpsTracker.ReportEveryNthFrame = 2; FpsTracker.ReportFrames = s => Screen.WriteLine(s); CameraCapture = captureGrabber; CameraCapture.ImageGrabbed += InternalImageGrabbedHandler; CaptureConfig = captureGrabber.GetCaptureProperties(); }
public MainForm() { InitializeComponent(); _tabPageLinks = new List<KeyValuePair<TabPage, CameraConsumerUserControl>>(); _fpsTracker = new FpsTracker(); }