(如果我问的问题太新奇,请提前道歉。我是OpenCV的初学者。我已经做了一些教程,但我还没有很好地掌握它的概念。)
问:如何使用OpenCV进行头部检测(而不是面部检测)-例如,在公交车或房间内的照片中?
注意:我不想做人脸检测;只想通过头部检测来计算出照片中的人数。不幸的是,对我来说,我找到的那些教程和文档都是关于人脸检测的,而不是头部检测的。
谢谢
发布于 2011-04-20 15:59:12
看看OpenCV提供的所有Haar boosted分类器,以及使用它的专用类CascadeClassifier。以下是分类器在本地拥有的列表:
我加粗的两个可能会让你特别感兴趣。试着把它们作为你项目的开始。正如Alessandro Vermeulen评论的那样,头部检测分类器也可能很有趣,因为它们发现的东西通常与肩膀有关:-)
发布于 2020-03-22 06:21:23
您也可以创建自己的级联分类器来检测头部。上半身根本不是头,但仅仅是头是不准确的。你需要裁剪几个正样本和负样本。在text.txt,opencv_createsamples.exe(准备用于训练的输入向量)中准备这些示例的列表,并使用opencv_traincascade.exe命令行工具为级联检测多尺度创建opencv分类器。这很容易,但创建数据集是很耗时的。我的头LBP级联可以在这里免费下载link to my blog for head, car and people cascade。它与detectMultiscale兼容,但不是那么准确。
https://stackoverflow.com/questions/5726575
复制相似问题