Example #1
0
        private void Preview()
        {
            if (SelectedVot == null)
            {
                return;
            }


            if (!String.IsNullOrEmpty(SelectedVot.ProcessedFN))
            {
                imgPreview.Source = new BitmapImage(new Uri(SelectedVot.ProcessedFN));
            }
            else
            {
                if (SelectedVot.ShowBitmap == null)
                {
                    SelectedVot.LoadImageBitmap();
                }

                var ms = new MemoryStream();
                ((System.Drawing.Bitmap)SelectedVot.ShowBitmap).Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
                BitmapImage image = new BitmapImage();
                image.BeginInit();
                ms.Seek(0, SeekOrigin.Begin);
                image.StreamSource = ms;
                image.EndInit();
                imgPreview.Source = image;
            }
        }
Example #2
0
        private void btnManual_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedVot == null)
            {
                return;
            }

            SelectedVot.Manual = !SelectedVot.Manual;
            SelectedVot.LoadImageBitmap();

            Preview();
        }
Example #3
0
        private void btnHoughLines_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedVot == null)
            {
                return;
            }

            SelectedVot.DetectionStep(new Detection.Step()
            {
                Type = Detection.StepType.HoughLines
            });
            Preview();
        }
Example #4
0
        private void btnDifference_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedVot == null)
            {
                return;
            }

            SelectedVot.DetectionStep(new Detection.Step()
            {
                Type = Detection.StepType.DifferenceEdgeDetection
            });
            Preview();
        }
Example #5
0
        private void btnCanny_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedVot == null)
            {
                return;
            }

            SelectedVot.DetectionStep(new Detection.Step()
            {
                Type = Detection.StepType.CannyFilter
            });
            Preview();
        }
Example #6
0
        private void btnDetect_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedVot == null)
            {
                return;
            }

            Stopwatch sw = new Stopwatch();

            sw.Restart();
            SelectedVot.Detect();
            sw.Stop();
            Console.WriteLine("Took {0} ms to detect.", sw.ElapsedMilliseconds);

            sw.Restart();
            Preview();
            sw.Stop();
            Console.WriteLine("Took {0} ms to preview.", sw.ElapsedMilliseconds);

            sw.Restart();
            NumaraVoturi();
            sw.Stop();
            Console.WriteLine("Took {0} ms to count all votes", sw.ElapsedMilliseconds);
        }