gpt4 book ai didi

c# - 如何获取通过 EMGU CV 行人检测 C# 中的 Find 方法返回的结果数

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:39 25 4
gpt4 key购买 nike

我正在使用 emgu cv 库实现行人检测系统。 find 方法返回通过该方法检测到的结果数。

public static Rectangle[] findPedestrian(Image<Bgr, Byte> image)
{
Stopwatch stopwatch;
Rectangle[] regions;
if (CudaInvoke.HasCuda)
{
using (CudaHOG des = new CudaHOG(new Size(64, 128), new Size(16, 16), new Size(8, 8), new Size(8, 8)))
{
des.SetSVMDetector(des.GetDefaultPeopleDetector());
stopwatch = Stopwatch.StartNew();
using (GpuMat cudaBgr = new GpuMat(image))
using (GpuMat cudaBgra = new GpuMat())
using (VectorOfRect vr = new VectorOfRect())
{
CudaInvoke.CvtColor(cudaBgr, cudaBgra, ColorConversion.Bgr2Bgra);
des.DetectMultiScale(cudaBgra, vr);
regions = vr.ToArray();
}
}
}
else
{
using (HOGDescriptor des = new HOGDescriptor())
{
des.SetSVMDetector(HOGDescriptor.GetDefaultPeopleDetector());
stopwatch = Stopwatch.StartNew();
MCvObjectDetection[] results = des.DetectMultiScale(image);
regions = new Rectangle[results.Length];
for (int i = 0; i < results.Length; i++)
regions[i] = results[i].Rect;
stopwatch.Stop();
}
}
//processingTime = stopwatch.ElapsedMilliseconds;
return regions;
}

在这里它根据通过该过程发送的结果生成矩形。我想要的是计算通过该方法返回的结果数。我想从这个 foreach 循环的迭代次数中得到它。

private Image<Bgr, Byte> imagingPedestrian(Image<Bgr, Byte> image)
{
System.Drawing.Rectangle[] results = pedestrianDetection.findPedestrian(image);
foreach (Rectangle rect in results)
{
CvInvoke.Rectangle(image, rect, new Bgr(Color.Red).MCvScalar);
}
return image;
}

我能知道获得该结果的方法吗?提前致谢。

最佳答案

要计算每次 foreach 迭代所用的时间,您可以使用类似 System.Diagnostics.Stopwatch 类的东西。

例如:

Stopwatch sw = new Stopwatch();
foreach(var myVar in myCollection)
{
sw.Restart();

/*
* your iteration code...
*/

sw.Stop();
var timestampString = string.Format("{0}:{1}:{2}", sw.Elapsed.Hours.ToString("00"), sw.Elapsed.Minutes.ToString("00"), sw.Elapsed.Seconds.ToString("00"));
Console.WriteLine("Elapsed time: {0}", timestampString);
}

关于c# - 如何获取通过 EMGU CV 行人检测 C# 中的 Find 方法返回的结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38076620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com