mirror of
https://github.com/kerberos-io/openalpr-base.git
synced 2025-10-06 07:16:56 +08:00
Fixed index out of bounds issue on plates w/ pattern that have elements that are < minimum characters
This commit is contained in:
@@ -170,13 +170,13 @@ namespace alpr
|
|||||||
if (pp >= topN)
|
if (pp >= topN)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// 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)
|
|
||||||
bestPlateIndex = pp;
|
|
||||||
|
|
||||||
if (ppResults[pp].letters.size() >= config->postProcessMinCharacters &&
|
if (ppResults[pp].letters.size() >= config->postProcessMinCharacters &&
|
||||||
ppResults[pp].letters.size() <= config->postProcessMaxCharacters)
|
ppResults[pp].letters.size() <= config->postProcessMaxCharacters)
|
||||||
{
|
{
|
||||||
|
// 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)
|
||||||
|
bestPlateIndex = plateResult.topNPlates.size();
|
||||||
|
|
||||||
AlprPlate aplate;
|
AlprPlate aplate;
|
||||||
aplate.characters = ppResults[pp].letters;
|
aplate.characters = ppResults[pp].letters;
|
||||||
aplate.overall_confidence = ppResults[pp].totalscore;
|
aplate.overall_confidence = ppResults[pp].totalscore;
|
||||||
@@ -185,8 +185,15 @@ namespace alpr
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plateResult.topNPlates.size() > 0)
|
if (plateResult.topNPlates.size() > bestPlateIndex)
|
||||||
plateResult.bestPlate = plateResult.topNPlates[bestPlateIndex];
|
{
|
||||||
|
AlprPlate bestPlate;
|
||||||
|
bestPlate.characters = plateResult.topNPlates[bestPlateIndex].characters;
|
||||||
|
bestPlate.matches_template = plateResult.topNPlates[bestPlateIndex].matches_template;
|
||||||
|
bestPlate.overall_confidence = plateResult.topNPlates[bestPlateIndex].overall_confidence;
|
||||||
|
|
||||||
|
plateResult.bestPlate = bestPlate;
|
||||||
|
}
|
||||||
|
|
||||||
timespec plateEndTime;
|
timespec plateEndTime;
|
||||||
getTime(&plateEndTime);
|
getTime(&plateEndTime);
|
||||||
|
Reference in New Issue
Block a user