Added JSON optional output when in console mode (see --json option)

Added --scene option to process a single scene file
Moved some apps in tools subfolder


git-svn-id: http://find-object.googlecode.com/svn/trunk/find_object@362 620bd6b2-0a58-f614-fd9a-1bd335dccda9
This commit is contained in:
matlabbe
2014-08-01 21:11:26 +00:00
parent 43e855e822
commit 6a0136cc16
18 changed files with 482 additions and 56 deletions
+13 -6
View File
@@ -594,6 +594,8 @@ private:
void FindObject::detect(const cv::Mat & image)
{
QTime time;
time.start();
QMultiMap<int,QPair<QRect,QTransform> > objects;
this->detect(image, objects);
if(objects.size() > 0 || Settings::getGeneral_sendNoObjDetectedEvents())
@@ -603,20 +605,23 @@ void FindObject::detect(const cv::Mat & image)
if(objects.size() > 1)
{
UINFO("(%s) %d objects detected!",
UINFO("(%s) %d objects detected! (%d ms)",
QTime::currentTime().toString("HH:mm:ss.zzz").toStdString().c_str(),
(int)objects.size());
(int)objects.size(),
time.elapsed());
}
else if(objects.size() == 1)
{
UINFO("(%s) Object %d detected!",
UINFO("(%s) Object %d detected! (%d ms)",
QTime::currentTime().toString("HH:mm:ss.zzz").toStdString().c_str(),
(int)objects.begin().key());
(int)objects.begin().key(),
time.elapsed());
}
else if(Settings::getGeneral_sendNoObjDetectedEvents())
{
UINFO("(%s) No objects detected.",
QTime::currentTime().toString("HH:mm:ss.zzz").toStdString().c_str());
UINFO("(%s) No objects detected. (%d ms)",
QTime::currentTime().toString("HH:mm:ss.zzz").toStdString().c_str(),
time.elapsed());
}
}
@@ -626,6 +631,7 @@ bool FindObject::detect(const cv::Mat & image, QMultiMap<int,QPair<QRect,QTransf
totalTime.start();
// reset statistics
objectsDetected_.clear();
timeStamps_.clear();
sceneKeypoints_.clear();
sceneDescriptors_ = cv::Mat();
@@ -934,6 +940,7 @@ bool FindObject::detect(const cv::Mat & image, QMultiMap<int,QPair<QRect,QTransf
}
}
objectsDetected_ = objectsDetected;
timeStamps_.insert(kTimeTotal, totalTime.elapsed());
return success;