Wie bei OpenCV üblich, können Sie den Quellcode überprüfen. Es wird im Wesentlichen aus der Fenstergröße berechnet.
Diese Nummer kommt aus featureEvaluator->getNumFeatures()
. Siehe here:
cout << "Number of unique features given windowSize ["
<< _cascadeParams.winSize.width << ","
<< _cascadeParams.winSize.height << "] : "
<< featureEvaluator->getNumFeatures() << "" << endl;
Diese Funktion numFeatures
nur zurückgibt. Siehe here:
int getNumFeatures() const { return numFeatures; }
Für LPB Merkmalen wird diese Zahl berechnet in 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();
}
Sie finden einige Details in http://stackoverflow.com/questions/22565531/understanding-opencv-lbp -implementation –