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."; }
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."; }