本文整理汇总了C++中WeakClassifier::isFlipped方法的典型用法代码示例。如果您正苦于以下问题:C++ WeakClassifier::isFlipped方法的具体用法?C++ WeakClassifier::isFlipped怎么用?C++ WeakClassifier::isFlipped使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WeakClassifier
的用法示例。
在下文中一共展示了WeakClassifier::isFlipped方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: evaluate
float StrongClassifier::evaluate(const std::vector<float> &features) const { //feature
float decision = 0;
for (int i=0; i<m_weakClassifiers.size(); i++) {
WeakClassifier weak = m_weakClassifiers.at(i);
int sign;
if ( (weak.threshold() > features[weak.dimension()] && !weak.isFlipped()) ||
(weak.threshold() < features[weak.dimension()] && weak.isFlipped()) )
sign = 1;
else
sign = -1;
decision += weak.weight() * sign;
}
return decision;
}
示例2: is_classifier_correct
/**************************************
* Fucntion: is_classifier_correct
* -------------------------------
* returns true if weak classifier (wc) correctly identified the
* feature vector (fv), false otherwise.
*/
bool AdaBooster::is_classifier_correct(WeakClassifier &wc, FeatureVector &fv){
// check if threshold is greater than (or equal to) feature
bool guess = ( wc.threshold() >= fv.at(wc.dimension()) );
// if classifier is flipped, negate guess
guess = wc.isFlipped() ? !guess : guess;
// find actual value of point
bool real = ( fv.val() == POS );
// return if guess and real agree
return ( real == guess );
}
示例3: classifierGuess
/**********************************************
* Function: classifierGuess
* -------------------------
* Returns true if classifier decided a feature was POS, otherwise return false
*/
bool ImageTester::classifierGuess(WeakClassifier &wc, float value){
return ( (wc.threshold() > value && !wc.isFlipped()) ||
(wc.threshold() < value && wc.isFlipped()) );
}