private void btnDetect_Click(object sender, EventArgs e)
        {
            int maxDetCount = Int32.MaxValue;
            int minNRectCount = (int)nudMinNRectCount.Value;
            float firstScale = detector.Size2Scale((int)nudMinSize.Value);
            float maxScale = detector.Size2Scale((int)nudMaxSize.Value);
            float scaleMult = (float)nudScaleMult.Value;
            float sizeMultForNesRectCon = (float)nudSizeMultForNesRectCon.Value;
            float slidingRatio = (float)nudSlidingRatio.Value;
            Pen pen = new Pen(Brushes.Red, (int)nudLineWidth.Value);
            HaarCascadeClassifer.HaarDetector.DetectionParams detectorParameters;
            detectorParameters = new HaarCascadeClassifer.HaarDetector.DetectionParams(maxDetCount, minNRectCount, firstScale, maxScale, scaleMult, sizeMultForNesRectCon, slidingRatio, pen);

            Bitmap bmp = (Bitmap)selectedBitmap.Clone();

            DateTime start = DateTime.Now;
            HaarCascadeClassifer.HaarDetector.DResults results = detector.Detect(ref bmp, detectorParameters);
            TimeSpan Elapsed = DateTime.Now - start;

            pictureBox1.Image = bmp;
            lblInfo.Text = results.SearchedSubRegionCount.ToString() + " subregions were searched and " + results.NOfObjects.ToString() + " object(s) were detected in " + Math.Round(Elapsed.TotalMilliseconds, 3).ToString() + " milliseconds.";
        }
Ejemplo n.º 2
0
        private void btnDetect_Click(object sender, EventArgs e)
        {
            int   maxDetCount           = Int32.MaxValue;
            int   minNRectCount         = (int)nudMinNRectCount.Value;
            float firstScale            = detector.Size2Scale((int)nudMinSize.Value);
            float maxScale              = detector.Size2Scale((int)nudMaxSize.Value);
            float scaleMult             = (float)nudScaleMult.Value;
            float sizeMultForNesRectCon = (float)nudSizeMultForNesRectCon.Value;
            float slidingRatio          = (float)nudSlidingRatio.Value;
            Pen   pen = new Pen(Brushes.Red, (int)nudLineWidth.Value);

            HaarCascadeClassifer.HaarDetector.DetectionParams detectorParameters;
            detectorParameters = new HaarCascadeClassifer.HaarDetector.DetectionParams(maxDetCount, minNRectCount, firstScale, maxScale, scaleMult, sizeMultForNesRectCon, slidingRatio, pen);

            Bitmap bmp = (Bitmap)selectedBitmap.Clone();

            DateTime start = DateTime.Now;

            HaarCascadeClassifer.HaarDetector.DResults results = detector.Detect(ref bmp, detectorParameters);
            TimeSpan Elapsed = DateTime.Now - start;

            pictureBox1.Image = bmp;
            lblInfo.Text      = results.SearchedSubRegionCount.ToString() + " subregions were searched and " + results.NOfObjects.ToString() + " object(s) were detected in " + Math.Round(Elapsed.TotalMilliseconds, 3).ToString() + " milliseconds.";
        }