public AForgePenTracker(FilterStrategy strategy, IPictureProvider source) { _source = source; Strategy = strategy; _frameBuffer = new FixedSizedQueue <VideoFrame>(3); // 3 video frames are used for discovering pen points _penPoints = new FixedSizedQueue <PointFrame>(10000); // 10000 points are kept }
public Bitmap SearchNewPicture() { var pic = new PictureProvider(); picProviderInstance = pic; return(pic.GetPic()); }
public PictureModule(IPictureProvider pictureProvider) { Get["/api/pictures"] = _ => { return(Response.AsJson(pictureProvider.GetAll())); }; }
public ImagesController( IPictureProvider pictureProvider, IPictureService pictureService) { _pictureProvider = pictureProvider; _pictureService = pictureService; }
public Bitmap SearchNewPicture(string nameForObject) { var pic = new PictureProvider(nameForObject); picProviderInstance = pic; return(pic.GetPic()); }
//private FilterMacro currentMacro; public GuiListener(IPicfilGui gui, IPictureRenderer renderer, IPictureProvider provider, IPicture emptyPic) { this.gui = gui; this.renderer = renderer; this.provider = provider; this.filters = new Dictionary <String, IFilter>(); this.currentPicture = emptyPic; }
/// <summary> /// Set up a parser gor th images /// Parsing all the data /// </summary> /// <param name="provider">Provider of the Camera images</param> /// <param name="visualizer">The Output to write on</param> public QuadrilateralDataParser(IPictureProvider provider, IVisualizerControl visualizer) { // Initialize Calibration Tools _calibrator = new SimpleAForgeCalibrator(provider, visualizer); _calibrator.CalibrationCompleted += StartTracking; // begin pen tracking after calibration immediately _provider = provider; }
public PredictiveAForgeCalibrator(IPictureProvider provider, IVisualizerControl visualizer) { _cc = provider; _vs = visualizer; //var thread = new Thread(() => _vs = new CalibratorWindow()); //thread.SetApartmentState(ApartmentState.STA); //thread.Start(); //thread.Join(); }
public SimpleAForgeCalibrator(IPictureProvider provider, IVisualizerControl visualizer) { _cc = provider; _vs = visualizer; MaxErrorCount = 20; Rowcount = 20; Columncount = 15; MillisecondsDelay = 500; }
public NoDiffAForgeCalibrator(IPictureProvider provider, IVisualizerControl vc) { _cc = provider; _vs = vc; this.Grid = new Grid(0, 0); //var thread = new Thread(() => _vs = new CalibratorWindow()); //thread.SetApartmentState(ApartmentState.STA); //thread.Start(); //thread.Join(); }
/// <summary> /// Initializes a new instance of the <see cref="PicturesViewModel"/> class. /// </summary> public PicturesViewModel(IPictureProvider pictureProvider) { PictureProvider = pictureProvider; PlaySlideshow = new Command<object, object>(OnPlaySlideshowExecute, OnPlaySlideshowCanExecute); StopSlideshow = new Command<object>(OnStopSlideshowExecute); Refresh = new Command<object, object>(OnRefreshExecute, OnRefreshCanExecute); ViewInSoftware = new Command<object, object>(OnViewInSoftwareExecute, OnViewInSoftwareCanExecute); _slideshowTimer.Tick += OnSlideshowTimerTick; }
//private Task calibTask; /// <summary> /// A calibrator is needed to get the calibration grid /// </summary> /// <param name="cc"></param> public PrimitiveCalibrator(IPictureProvider prov, IVisualizerControl vc) { Grid = new Grid(0, 0); _vs = vc; //var thread = new Thread(() => _vs = new CalibratorWindow()); //thread.SetApartmentState(ApartmentState.STA); //thread.Start(); //thread.Join(); Calibrate(); CalibrateColors(); }
/// <summary> /// Set up a parser gor th images /// Parsing all the data /// </summary> /// <param name="provider">Provider of the Camera images</param> /// <param name="visualizer">The Output to write on</param> public DataParser(IPictureProvider provider, IVisualizerControl visualizer) { // Initialize Calibration Tools _calibrator = new SimpleAForgeCalibrator(provider, visualizer); _calibrator.CalibrationCompleted += StartTracking; // begin pen tracking after calibration immediately // Initialize Pen Tracking Tools _penTracker = new AForgePenTracker(new WhiteLedStrategy(), provider); _penTracker.PenFound += PenFound; _penTracker.NoPenFound += NoPenFound; _mapperType = typeof(BarycentricIntegralPointMapper); }
public PictureService(IPictureProvider provider) { this.provider = provider; }
public PictureController(IPictureProvider pictureProvider) { _pictureProvider = pictureProvider; }
public CustomApplicationContext() { //Subscrite to events EventAggregator.Instance.Subscribe <ExceptionMessage>(e => { this.trayIcon.ShowBalloonTip(5000, "Error Occured", $"An error occured while setting new image: {e.Message}", ToolTipIcon.Error); _customMenuItem.Text = "Custom"; _customMenuItem.Checked = false; ChangeWallPaper(); }); _pw = new UnSplashPictureProvider(); _wp = new WallPaperChanger(); _fm = new FileManager(); _wpTimer = new System.Windows.Forms.Timer(); //10 Minutes _wpTimer.Interval = 5 * 60 * 1000; //Bind Event _wpTimer.Tick += _wpTimer_Tick; _wpTimer.Start(); _imageMenuItem = new MenuItem("Open Image", OpenImage_Click); _pauseResumeItem = new MenuItem("Pause", PauseOrStart); _customMenuItem = new MenuItem("Custom", Custom_Category_Click); // Initialize Tray Icon trayIcon = new NotifyIcon() { Icon = Resources.AppIcon, ContextMenu = new ContextMenu(new MenuItem[] { _imageMenuItem, new MenuItem("Next Wallpaper", ChangeWallpaper_Click), new MenuItem("Category", new MenuItem [] { new MenuItem("Architecture", Category_Click) { Tag = Category.Architecture }, new MenuItem("Nature", Category_Click) { Tag = Category.Nature }, new MenuItem("Night", Category_Click) { Tag = Category.Night }, new MenuItem("City", Category_Click) { Tag = Category.City }, new MenuItem("SkyScraper", Category_Click) { Tag = Category.SkyScraper }, new MenuItem("Forest", Category_Click) { Tag = Category.Forest }, new MenuItem("Animal", Category_Click) { Tag = Category.Animal }, new MenuItem("Games", Category_Click) { Tag = Category.Games }, _customMenuItem }), _pauseResumeItem, new MenuItem("About", About_Click), new MenuItem("Exit", Exit) }), Visible = true, Text = "Wallpaper Changer v0.2" }; var jsonData = _fm.GetProgramData(); if (jsonData?.LastSelectedCategory != "") { ChangeWithQuery(jsonData.LastSelectedCategory, _customMenuItem); } else { ChangeWallPaper(); } this.trayIcon.MouseClick += TrayIcon_MouseClick; }