Как обычно в OpenCV вы можете проверить исходный код. Он в основном вычисляется из размера окна.
Это номер выходит из featureEvaluator->getNumFeatures()
. См here:
cout << "Number of unique features given windowSize ["
<< _cascadeParams.winSize.width << ","
<< _cascadeParams.winSize.height << "] : "
<< featureEvaluator->getNumFeatures() << "" << endl;
Эта функция просто возвращает numFeatures
. См here:
int getNumFeatures() const { return numFeatures; }
Для функций LPB это число вычисляется в generateFeatures
:
void CvLBPEvaluator::generateFeatures()
{
int offset = winSize.width + 1;
for(int x = 0; x < winSize.width; x++)
for(int y = 0; y < winSize.height; y++)
for(int w = 1; w <= winSize.width/3; w++)
for(int h = 1; h <= winSize.height/3; h++)
if ((x+3*w <= winSize.width) && (y+3*h <= winSize.height))
features.push_back(Feature(offset, x, y, w, h));
numFeatures = (int)features.size();
}
Вы можете найти некоторые детали в http://stackoverflow.com/questions/22565531/understanding-opencv-lbp -implementation –