Added library initialization time. Resolves issue #161

This commit is contained in:
Matt Hill
2015-07-12 09:11:54 -04:00
parent 3fdb150b2f
commit b77bea2f1d

View File

@@ -29,6 +29,10 @@ namespace alpr
{ {
AlprImpl::AlprImpl(const std::string country, const std::string configFile, const std::string runtimeDir) AlprImpl::AlprImpl(const std::string country, const std::string configFile, const std::string runtimeDir)
{ {
timespec startTime;
getTimeMonotonic(&startTime);
config = new Config(country, configFile, runtimeDir); config = new Config(country, configFile, runtimeDir);
plateDetector = ALPR_NULL_PTR; plateDetector = ALPR_NULL_PTR;
@@ -52,6 +56,11 @@ namespace alpr
prewarp = new PreWarp(config); prewarp = new PreWarp(config);
timespec endTime;
getTimeMonotonic(&endTime);
if (config->debugTiming)
cout << "OpenALPR Initialization Time: " << diffclock(startTime, endTime) << "ms." << endl;
} }
AlprImpl::~AlprImpl() AlprImpl::~AlprImpl()
{ {
@@ -559,12 +568,22 @@ namespace alpr
void AlprImpl::setDetectRegion(bool detectRegion) void AlprImpl::setDetectRegion(bool detectRegion)
{ {
this->detectRegion = detectRegion; this->detectRegion = detectRegion;
if (detectRegion && this->stateIdentifier == NULL) if (detectRegion && this->stateIdentifier == NULL)
{ {
timespec startTime;
getTimeMonotonic(&startTime);
this->stateIdentifier = new StateIdentifier(this->config); this->stateIdentifier = new StateIdentifier(this->config);
timespec endTime;
getTimeMonotonic(&endTime);
if (config->debugTiming)
cout << "State Identification Initialization Time: " << diffclock(startTime, endTime) << "ms." << endl;
} }
} }
void AlprImpl::setTopN(int topn) void AlprImpl::setTopN(int topn)
{ {