mirror of
https://github.com/kerberos-io/openalpr-base.git
synced 2025-10-06 06:46:53 +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;
|
int bestPlateIndex = 0;
|
||||||
|
|
||||||
cv::Mat charTransformMatrix = getCharacterTransformMatrix(&pipeline_data);
|
cv::Mat charTransformMatrix = getCharacterTransformMatrix(&pipeline_data);
|
||||||
|
bool isBestPlateSelected = false;
|
||||||
for (unsigned int pp = 0; pp < ppResults.size(); pp++)
|
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
|
// 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();
|
bestPlateIndex = plateResult.topNPlates.size();
|
||||||
|
isBestPlateSelected = true;
|
||||||
|
}
|
||||||
|
|
||||||
AlprPlate aplate;
|
AlprPlate aplate;
|
||||||
aplate.characters = ppResults[pp].letters;
|
aplate.characters = ppResults[pp].letters;
|
||||||
|
Reference in New Issue
Block a user