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&foundWeights,double 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