Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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());
        }