Emgucv人员检测
本文关键字:检测 Emgucv | 更新日期: 2023-09-27 18:28:42
我的人员检测代码有问题。我正在使用Emgucv库,它最终会拾取与人无关的对象。。。有什么东西不见了吗?我怎样才能让它变得更好?
Rectangle[] regions;
int indexx = 0;
using (HOGDescriptor des = new HOGDescriptor())
{
des.SetSVMDetector(HOGDescriptor.GetDefaultPeopleDetector());
regions = des.DetectMultiScale(currentFrame.Copy());
}
foreach (Rectangle rect in regions)
{
indexx++;
currentFrame.Draw(rect, new Bgr(Color.Red), 2);
}
if (regions.Count() > 0)
currentFrame.Save("pedestre''pedestre0" + indexx + ".jpg");
人员检测结果可能会有所不同,具体取决于您的测试/应用程序环境。你最好的选择可能是训练算法,使其在你的特定条件下发挥最佳效果。
如果你想让算法在非常特定的条件下工作,比如在一个特定的、封闭的和受控的环境中,你最好的办法是训练你的算法在这个环境中工作。
如果你想让你的检测在更多样的条件下工作,你可能必须根据你在现实世界使用的应用程序中遇到的条件搜索关于人物检测或图像过滤的文章。在使用分类器之前,您可以尝试进行一些图像预处理——例如,有时一个简单的直方图归一化可以提高您的结果,使其足够适合您的应用程序。