mirror of
https://github.com/kerberos-io/openalpr-base.git
synced 2025-10-06 04:16:51 +08:00
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:
@@ -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;
|
||||
|
Reference in New Issue
Block a user