Fixed best plate selection

When searching for best plate index if there are two results that matches the country template and if one of them is at index 0 than the second matching result will be selected as best result.
This commit is contained in:
Adi P.
2015-09-01 14:11:14 +02:00
parent 582a2c747d
commit 8b50ebc1f1

View File

@@ -218,12 +218,15 @@ namespace alpr
int bestPlateIndex = 0;
cv::Mat charTransformMatrix = getCharacterTransformMatrix(&pipeline_data);
bool isBestPlateSelected = false;
for (unsigned int pp = 0; pp < ppResults.size(); pp++)
{
// Set our "best plate" match to either the first entry, or the first entry with a postprocessor template match
if (bestPlateIndex == 0 && ppResults[pp].matchesTemplate)
if (isBestPlateSelected == false && ppResults[pp].matchesTemplate){
bestPlateIndex = plateResult.topNPlates.size();
isBestPlateSelected = true;
}
AlprPlate aplate;
aplate.characters = ppResults[pp].letters;