Add some profiling info

This commit is contained in:
2019-09-28 13:05:23 +02:00
parent 759383c4a1
commit c3645932ab
+10
View File
@@ -4,6 +4,8 @@
#include "imageinfo.h"
#include <QFileInfo>
#include <QPainter>
#include <QElapsedTimer>
#include <QDebug>
#include <libexif/exif-data.h>
#include <fitsio2.h>
#include "rawimage.h"
@@ -216,6 +218,7 @@ void LoadRunable::run()
{
return;
}
QElapsedTimer timer;
ImageInfoData info;
QFileInfo finfo(m_file);
info.append(StringPair(QObject::tr("Filename"), finfo.fileName()));
@@ -225,8 +228,10 @@ void LoadRunable::run()
bool raw = false;
if(m_file.endsWith(".CR2", Qt::CaseInsensitive))
{
timer.start();
loadRAW(m_file, info, m_analyzeLevel != None ? &rawImage : nullptr, &img);
raw = true;
qDebug() << "LoadRaw" << timer.elapsed();
}
else if(m_file.endsWith(".FIT", Qt::CaseInsensitive))
{
@@ -250,7 +255,9 @@ void LoadRunable::run()
{
uint64_t mean, median, min, max;
double stdDev;
timer.start();
rawImage->imageStats(&mean, &stdDev, &median, &min, &max);
qDebug() << "image stats" << timer.restart();
info.append(StringPair(QObject::tr("Mean"), QString::number(mean)));
info.append(StringPair(QObject::tr("Standart deviation"), QString::number(stdDev)));
info.append(StringPair(QObject::tr("Median"), QString::number(median)));
@@ -265,8 +272,11 @@ void LoadRunable::run()
qDebug() << "quarter" << timer.restart();
}
rawImage->medianFilter();
qDebug() << "median" << timer.restart();
int numPeaks = rawImage->findPeaks(median+stdDev, 20, peaks);
qDebug() << "peaks" << timer.restart();
drawPeaks(img, peaks);
qDebug() << "draw peaks" << timer.restart();
info.append(StringPair(QObject::tr("Peaks"), QString::number(numPeaks)));
info.append(StringPair(QObject::tr("Peaks draw"), QString::number(peaks.size())));
}