Subversion Repositories seema-scanner

Rev

Rev 32 | Rev 41 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32 Rev 36
Line 1... Line 1...
1
#include "SMScanner.h"
1
#include "SMScanner.h"
2
#include "ui_SMScanner.h"
2
#include "ui_SMScanner.h"
3
 
3
 
4
#include <QMetaObject>
4
#include <QMetaObject>
-
 
5
#include <QFileDialog>
5
 
6
 
6
SMScanner::SMScanner(QWidget *parent) :QMainWindow(parent), ui(new Ui::SMScanner),
7
SMScanner::SMScanner(QWidget *parent) :QMainWindow(parent), ui(new Ui::SMScanner),
7
                                        calibrationReviewMode(false), captureReviewMode(false){
8
                                        calibrationReviewMode(false), captureReviewMode(false){
8
    ui->setupUi(this);
9
    ui->setupUi(this);
9
 
10
 
Line 347... Line 348...
347
    // update ui with new position
348
    // update ui with new position
348
    ui->calibrationRotationDial->setValue(angle);
349
    ui->calibrationRotationDial->setValue(angle);
349
    ui->captureRotationDial->setValue(angle);
350
    ui->captureRotationDial->setValue(angle);
350
 
351
 
351
}
352
}
-
 
353
 
-
 
354
void SMScanner::on_actionExport_Sets_triggered(){
-
 
355
 
-
 
356
    QString dirName = QFileDialog::getExistingDirectory(this, "Export calibration sets", QString());
-
 
357
    for(int i=0; i<calibrationData.size(); i++){
-
 
358
        QString fileName = QString("%1/frame0_%2.png").arg(dirName).arg(i);
-
 
359
        cv::Mat frameBGR;
-
 
360
        cv::cvtColor(calibrationData[i].frame0, frameBGR, CV_RGB2BGR);
-
 
361
        cv::imwrite(fileName.toStdString(), frameBGR);
-
 
362
        fileName = QString("%1/frame1_%2.png").arg(dirName).arg(i);
-
 
363
        cv::cvtColor(calibrationData[i].frame1, frameBGR, CV_RGB2BGR);
-
 
364
        cv::imwrite(fileName.toStdString(), frameBGR);
-
 
365
    }
-
 
366
 
-
 
367
}
-
 
368
 
-
 
369
void SMScanner::on_actionExport_Sequences_triggered(){
-
 
370
 
-
 
371
    QString dirName = QFileDialog::getExistingDirectory(this, "Export frame sequences", QString());
-
 
372
 
-
 
373
    for(int i=0; i<captureData.size(); i++){
-
 
374
        QString seqDirName = QString("%1/sequence_%2").arg(dirName).arg(i);
-
 
375
        if(!QDir().mkdir(seqDirName))
-
 
376
            std::cerr << "Could not create directory " << seqDirName.toStdString() << std::endl;
-
 
377
        for(int j=0; j<captureData[i].frames0.size(); j++){
-
 
378
            QString fileName = QString("%1/frames0_%2.png").arg(seqDirName).arg(j);
-
 
379
            cv::Mat frameBGR;
-
 
380
            cv::cvtColor(captureData[i].frames0[j], frameBGR, CV_RGB2BGR);
-
 
381
            cv::imwrite(fileName.toStdString(), frameBGR);
-
 
382
        }
-
 
383
        for(int j=0; j<captureData[i].frames1.size(); j++){
-
 
384
            QString fileName = QString("%1/frames1_%2.png").arg(seqDirName).arg(j);
-
 
385
            cv::Mat frameBGR;
-
 
386
            cv::cvtColor(captureData[i].frames1[j], frameBGR, CV_RGB2BGR);
-
 
387
            cv::imwrite(fileName.toStdString(), frameBGR);
-
 
388
        }
-
 
389
    }
-
 
390
}