public void DrawGrid(ImageGridModel model) { _currentlyInProcessing += model; int initialCount = _incorrectlyClassified.Count; for (var i = 0; i < model.Labels.Count; i++) { if (model.Labels[i] != model.Predictions[i]) { _incorrectlyClassified.Predictions.Add(model.Predictions[i]); _incorrectlyClassified.Labels.Add(model.Labels[i]); _incorrectlyClassified.Images.Add(model.Images[i]); } } CalculatePaginationInfo(); panelCurrentImagesGrid.Invalidate(); if (initialCount != _incorrectlyClassified.Count) { panelIncorrectImagesGrid.Invalidate(); } }
public void ResetGrid() { _currentlyInProcessing = new ImageGridModel(); _incorrectlyClassified = new ImageGridModel(); panelCurrentImagesGrid.Invalidate(); panelIncorrectImagesGrid.Invalidate(); btnCurrentGridPrev.Enabled = false; btnCurrentGridNext.Enabled = false; btnIncorrectGridPrev.Enabled = false; btnIncorrectGridNext.Enabled = false; }
private static void OnPanelPaint(ImageGridModel model, int page, int take, Graphics g) { if (model == null || model.Count == 0) { return; } int skip = page * take; DrawGrid(g, model.Images.Skip(skip).Take(take).ToArray(), model.Labels.Skip(skip).Take(take).ToArray(), model.Predictions.Skip(skip).Take(take).ToArray()); }