Я реализую систему обнаружения пешеходов, используя библиотеку emgu cv. Метод find Возвращает количество результатов, которые обнаруживаются с помощью метода.Как получить число результатов, возвращающихся с помощью метода поиска в детекторе пешехода EMGU CV C#
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;
}
Могу ли я узнать способ получить этот результат. Заранее спасибо.
Если я правильно понял, results.count или results.length должен работать –
Меня смущает название и вопрос. Название состоит в том, чтобы измерить, как долго что-то требуется, но, похоже, вопрос заключается в том, сколько раз вызывается функция. Что он? – Neil
Название не соответствует вопросу. – chris579