opencv:foundWeights 在虚拟 void detectMultiScale(..) 中是啥意思

Posted

技术标签:

【中文标题】opencv:foundWeights 在虚拟 void detectMultiScale(..) 中是啥意思【英文标题】:opencv: what does foundWeights mean in virtual void detectMultiScale(..)opencv:foundWeights 在虚拟 void detectMultiScale(..) 中是什么意思 【发布时间】:2014-10-14 13:51:26 【问题描述】:

我想使用这个版本的函数 CV_WRAP virtual void detectMultiScale(const Mat& img, CV_OUT vector& foundLocations, CV_OUT vector&foundWeightsdouble hitThreshold=0, Size winStride=Size(), Size padding=Size(), double scale=1.05, double finalThreshold=2.0,bool useMeanshiftGrouping = false) const;

foundWeights 是什么意思,每个值代表什么?它与盒子的大小无关。它还有什么用处?

亲切的问候,

【问题讨论】:

【参考方案1】:

正如here 所讨论的,foundWeights 是检测到的每个对象的归一化分数:

weight_i = score_i / sum(score, from 1 = N), if score_i > 0

【讨论】:

谢谢,归一化应该意味着值 0..1,但我得到的值 >1。通常在 0..2 范围内。尽管如此,我仍然不知道它有什么用处。 我对这个值的解释是,值越高,物体被检测到的效果越好。

以上是关于opencv:foundWeights 在虚拟 void detectMultiScale(..) 中是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 从入门到放弃虚拟机 Ubuntu16.04+ python安装opencv

在 OpenCV 中确定矩阵的类型

在conda虚拟环境中安装OpenCv并在pycharm中使用

归并排序向量 c++ opencv

openCV中HSV颜色表示

openCV实践项目:拖拽虚拟方块