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)
{
timespec startTime;
getTimeMonotonic(&startTime);
config = new Config(country, configFile, runtimeDir);
plateDetector = ALPR_NULL_PTR;
@@ -51,7 +55,12 @@ namespace alpr
setDefaultRegion("");
prewarp = new PreWarp(config);
timespec endTime;
getTimeMonotonic(&endTime);
if (config->debugTiming)
cout << "OpenALPR Initialization Time: " << diffclock(startTime, endTime) << "ms." << endl;
}
AlprImpl::~AlprImpl()
{
@@ -559,12 +568,22 @@ namespace alpr
void AlprImpl::setDetectRegion(bool detectRegion)
{
this->detectRegion = detectRegion;
if (detectRegion && this->stateIdentifier == NULL)
{
timespec startTime;
getTimeMonotonic(&startTime);
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)
{