问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OPENCV中detectMultiScale()函数返回的值是什么?

发布网友 发布时间:2022-04-23 18:11

我来回答

2个回答

热心网友 时间:2023-08-25 23:12

对输入图片进行行人检测时由于图片的大小不一样,所以要用到多尺度检测。这里是用hog类的方法detectMultiScale。参数解释如下:
HOGDescriptor::detectMultiScale(const GpuMat& img, vector<Rect>& found_locations, doublehit_threshold=0, Size win_stride=Size(), Size padding=Size(), double scale0=1.05, int group_threshold=2)

该函数表示对输入的图片img进行多尺度行人检测 img为输入待检测的图片;

found_locations为检测到目标区域列表;

参数3为程序内部计算为行人目标的阈值,也就是检测到的特征到SVM分类超平面的距离;

参数4为滑动窗口每次移动的距离。它必须是块移动的整数倍;

参数5为图像扩充的大小;

参数6  :scale0为比例系数,即被检测图像每一次被压缩的比例,这个可以从OPENCV的hog.cpp源文件中看出:


 for( levels = 0; levels < nlevels; levels++ )
    {
        //若待检测图像的尺寸小于检测窗口的尺寸,则停止检测
  levelScale.push_back(scale);
        if( cvRound(img.cols/scale) < winSize.width ||
            cvRound(img.rows/scale) < winSize.height ||
            scale0 <= 1 )
            break;
        scale *= scale0;
    }
之前一直理解的是检测窗口会不断的按照比例系数放大,其实检测窗口是固定不变的,是待检测图像按照比例系数缩小。

参数7为组阈值,即校正系数,当一个目标被多个窗口检测出来时,该参数此时就起了调节作用,为0时表示不起调节作用。

 最后对检测出来的目标矩形框,要采用一些方法处理,比如说2个目标框嵌套着,则选择最外面的那个框。 因为hog检测出的矩形框比实际人体框要稍微大些,所以需要对这些矩形框大小尺寸做一些调整。

在进行交通灯检测的程序编写中,经过各种调整,还是使用detectMultiScale(src, found,0,Size(8,8), Size(32,32), 1.05, 2)最终通过了,其他的参数一直报错。其中第五个参数为Size(0,0)时,检测出的矩形框数量为65个,Size(32,32)时检测出的矩形框为83个,调整为Size(64,64)后检测到的矩形框增加为109个,说明这个参数的尺寸越大,好像检测量越大,检测出的矩形框越多。暂时是这么认为的,以后想清楚了再来更新吧。

下面的一组实验结果是对第4个参数的理解,第四个参数越大,检测窗口移动的步长越大,检测的目标个数越小。(检测是在训练样本数量很少的情况下完成的,提高训练样本数量可以增加检测的精度)

下图是参数为detectMultiScale(src, found,0,Size(4,4), Size(0,0), 1.05, 2)的检测结果,矩形框个数为38个

下图是参数为detectMultiScale(src, found,0,Size(16,16), Size(0,0), 1.05, 2)的检测结果,矩形框个数为88个

当第4个参数为Size(64,64)时,检测窗口仅为12个。detectMultiScale(src, found,0,Size(32,32), Size(0,0), 1.05, 2)

热心网友 时间:2023-08-25 23:13

返回的是检测到区域的坐标(x,y)文件里只写了图像的位置,我觉得可能是指小区域内左上角的值(如果你知道了请指教我一下,感谢),这个我找了很久没有得到准确的答案,还有两个参数分别是指检测出的小区域的宽和高。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕错过了糖筛怎么办 糖筛有哪些注意事项 怀孕几个月查唐筛 蔡家沟镇慈云寺 哈佳高铁高楞站多少平方米位置在那 超威电池生产日期怎么看 超威电池寿命一般多长时间 华晨宇鸟巢四面台10w+秒罄!!火星演唱会舞台概念图震撼发布! 手机连接160wifi电脑蓝屏使用160WiFi遇到问题应该如何解决 为什么手机wifi总是刚开启,锁屏就掉了。wifi设置里的休眠模式也是永久的... 建行卡为什么不能网上转账 学校发我们的建设银行卡一定要激活吗? 我打电话查余额说输入取钱密码... 奇瑞瑞虎保养灯怎么消 opencv 的多尺度行人检测,尺度是多少 奇瑞车保养灯如何归零 人脸检测时为什么要进行多尺度变化 瑞虎仪表盘上的小扳手灯亮了,怎么熄灭它 玉兔诗句 奇瑞瑞虎保养灯如何归零 瑞虎保养灯我怎么归零? 老学校的校标可以换吗 奇瑞汽车保养提示灯怎么清除? 瑞虎7保养灯怎么消除? 多少钱的车可以跑滴滴专车 滴滴要求12万以上的车型才能申请,但有的车型标价12万以上活动价后没到能申请吗? 多少钱的二手车才可以注册滴滴,哈喽顺风车,网约车? 为什么我换非主流的QQ头像,它总是说上传头像失败? 西宁滴滴司机新规 西宁多少万的车可以加入滴滴? qq动态头像正在上传一直转圈 现在加入滴滴司机最低要多少钱的车 为什么怎样修改QQ头像都是上传中? 现在多少钱的车可以跑滴滴快车,有限制吗? 如何确定滑动窗口的最优大小 怎么消除瑞虎仪表盘上的小扳手 奇瑞艾瑞泽7保养灯怎么消除 hog特征为什么可以用于行人识别能不能用于其他识别 滑动窗口选择重传协议窗口尺寸大小如何确定 瑞虎5保养灯一直亮着灯,该如何归零? 小波变换的简介 门窗的开启方式有哪些? 奇瑞瑞虎8保养灯怎么归零? 一文读懂深度学习时序分析 滑动窗口的介绍 滑动窗口机制的介绍 滑动窗口的意义和作用在哪 生物信息学中的滑动窗口是不是越大越好,严谨度是不是越大越好?为什么 滑动窗口技术工作原理 GBN中滑动窗口大小和滑动窗口总数有什么区别 在计算机网络考试中,问:TCP流量控制中,滑动窗口的特点。有谁能总结一下? 怎么样才可以提高信用卡额度,信用卡提额技巧 怎样能把信用卡额度提高的快? 如何提高中行信用卡公务卡长期额度?