mirror of
https://github.com/kerberos-io/openalpr-base.git
synced 2025-10-06 07:16:56 +08:00
Using configured regex letter/number values to build pre-compiled postprocess regexes
This commit is contained in:
@@ -36,7 +36,7 @@ namespace alpr
|
||||
string region, pattern;
|
||||
while (infile >> region >> pattern)
|
||||
{
|
||||
RegexRule* rule = new RegexRule(region, pattern);
|
||||
RegexRule* rule = new RegexRule(region, pattern, config->postProcessRegexLetters, config->postProcessRegexNumbers);
|
||||
//cout << "REGION: " << region << " PATTERN: " << pattern << endl;
|
||||
|
||||
if (rules.find(region) == rules.end())
|
||||
|
@@ -28,7 +28,7 @@ tthread::mutex regexrule_mutex_m;
|
||||
namespace alpr
|
||||
{
|
||||
|
||||
RegexRule::RegexRule(string region, string pattern)
|
||||
RegexRule::RegexRule(string region, string pattern, std::string letters_regex, std::string numbers_regex)
|
||||
//: re2_regex("")
|
||||
{
|
||||
this->original = pattern;
|
||||
@@ -80,11 +80,11 @@ namespace alpr
|
||||
}
|
||||
else if (utf_character == "@")
|
||||
{
|
||||
regexval << "\\pL";
|
||||
regexval << letters_regex;
|
||||
}
|
||||
else if (utf_character == "#")
|
||||
{
|
||||
regexval << "\\pN";
|
||||
regexval << numbers_regex;
|
||||
}
|
||||
else if ((utf_character == "*") || (utf_character == "+"))
|
||||
{
|
||||
|
@@ -33,7 +33,7 @@ namespace alpr
|
||||
class RegexRule
|
||||
{
|
||||
public:
|
||||
RegexRule(std::string region, std::string pattern);
|
||||
RegexRule(std::string region, std::string pattern, std::string letters_regex, std::string numbers_regex);
|
||||
virtual ~RegexRule();
|
||||
|
||||
bool match(std::string text);
|
||||
|
Reference in New Issue
Block a user