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(..) 中是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

如何在VMware ESXi 5.5上建立Hyper-V 2012虚拟环境

怎样设置虚拟内存的先后顺序

bzoj4767 两双手

世界上第一款电子游戏机是啥?

V-3-3 在没有VCenter的情况下,复制虚拟机

如何用Hyper V新建虚拟机