Added debug flag to toggle debug options without having to edit config

This commit is contained in:
Matt Hill
2016-01-14 21:50:30 -05:00
parent 857eed4d00
commit dd01af3146

View File

@@ -63,6 +63,7 @@ int main( int argc, const char** argv )
bool detectRegion = false; bool detectRegion = false;
std::string country; std::string country;
int topn; int topn;
bool debug_mode = false;
TCLAP::CmdLine cmd("OpenAlpr Command Line Utility", ' ', Alpr::getVersion()); TCLAP::CmdLine cmd("OpenAlpr Command Line Utility", ' ', Alpr::getVersion());
@@ -76,6 +77,7 @@ int main( int argc, const char** argv )
TCLAP::ValueArg<int> topNArg("n","topn","Max number of possible plate numbers to return. Default=10",false, 10 ,"topN"); TCLAP::ValueArg<int> topNArg("n","topn","Max number of possible plate numbers to return. Default=10",false, 10 ,"topN");
TCLAP::SwitchArg jsonSwitch("j","json","Output recognition results in JSON format. Default=off", cmd, false); TCLAP::SwitchArg jsonSwitch("j","json","Output recognition results in JSON format. Default=off", cmd, false);
TCLAP::SwitchArg debugSwitch("","debug","Enable debug output. Default=off", cmd, false);
TCLAP::SwitchArg detectRegionSwitch("d","detect_region","Attempt to detect the region of the plate image. [Experimental] Default=off", cmd, false); TCLAP::SwitchArg detectRegionSwitch("d","detect_region","Attempt to detect the region of the plate image. [Experimental] Default=off", cmd, false);
TCLAP::SwitchArg clockSwitch("","clock","Measure/print the total time to process image and all plates. Default=off", cmd, false); TCLAP::SwitchArg clockSwitch("","clock","Measure/print the total time to process image and all plates. Default=off", cmd, false);
TCLAP::SwitchArg motiondetect("", "motion", "Use motion detection on video file or stream. Default=off", cmd, false); TCLAP::SwitchArg motiondetect("", "motion", "Use motion detection on video file or stream. Default=off", cmd, false);
@@ -101,6 +103,7 @@ int main( int argc, const char** argv )
country = countryCodeArg.getValue(); country = countryCodeArg.getValue();
seektoms = seekToMsArg.getValue(); seektoms = seekToMsArg.getValue();
outputJson = jsonSwitch.getValue(); outputJson = jsonSwitch.getValue();
debug_mode = debugSwitch.getValue();
configFile = configFileArg.getValue(); configFile = configFileArg.getValue();
detectRegion = detectRegionSwitch.getValue(); detectRegion = detectRegionSwitch.getValue();
templatePattern = templatePatternArg.getValue(); templatePattern = templatePatternArg.getValue();
@@ -120,6 +123,11 @@ int main( int argc, const char** argv )
Alpr alpr(country, configFile); Alpr alpr(country, configFile);
alpr.setTopN(topn); alpr.setTopN(topn);
if (debug_mode)
{
alpr.getConfig()->setDebug(true);
}
if (detectRegion) if (detectRegion)
alpr.setDetectRegion(detectRegion); alpr.setDetectRegion(detectRegion);