Subversion Repositories seema-scanner

Rev

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

Rev 140 Rev 141
Line 2... Line 2...
2
#include "ui_SMScanner.h"
2
#include "ui_SMScanner.h"
3
 
3
 
4
#include <QMetaObject>
4
#include <QMetaObject>
5
#include <QFileDialog>
5
#include <QFileDialog>
6
#include <QMessageBox>
6
#include <QMessageBox>
-
 
7
#include <QProgressDialog>
7
 
8
 
8
#include <pcl/io/pcd_io.h>
9
#include <pcl/io/pcd_io.h>
9
#include <pcl/io/ascii_io.h>
10
#include <pcl/io/ascii_io.h>
10
#include <pcl/io/ply_io.h>
11
#include <pcl/io/ply_io.h>
11
#include <pcl/io/png_io.h>
12
#include <pcl/io/png_io.h>
Line 435... Line 436...
435
 
436
 
436
}
437
}
437
 
438
 
438
void SMScanner::on_actionExport_Sequences_triggered(){
439
void SMScanner::on_actionExport_Sequences_triggered(){
439
 
440
 
-
 
441
    QProgressDialog progressDialog("Exporting Sequences.", "Cancel", 0, 100);
-
 
442
    progressDialog.setMinimumDuration(1000);
-
 
443
 
-
 
444
    progressDialog.setMinimum(1);
-
 
445
    progressDialog.setMaximum(captureData.size());
-
 
446
 
440
    cv::Mat frameBGR;
447
    cv::Mat frameBGR;
441
    QString dirName = QFileDialog::getExistingDirectory(this, "Export frame sequences", QString());
448
    QString dirName = QFileDialog::getExistingDirectory(this, "Export frame sequences", QString());
442
    for(unsigned int i=0; i<captureData.size(); i++){
449
    for(unsigned int i=0; i<captureData.size(); i++){
-
 
450
 
-
 
451
        progressDialog.setValue(i);
-
 
452
 
443
        QString seqDirName = QString("%1/sequence_%2").arg(dirName).arg(i);
453
        QString seqDirName = QString("%1/sequence_%2").arg(dirName).arg(i);
444
        if(!QDir().mkdir(seqDirName))
454
        if(!QDir().mkdir(seqDirName))
445
            std::cerr << "Could not create directory " << seqDirName.toStdString() << std::endl;
455
            std::cerr << "Could not create directory " << seqDirName.toStdString() << std::endl;
446
        for(unsigned int j=0; j<captureData[i].frames0.size(); j++){
456
        for(unsigned int j=0; j<captureData[i].frames0.size(); j++){
447
            QString fileName = QString("%1/frames0_%2.png").arg(seqDirName).arg(j);
457
            QString fileName = QString("%1/frames0_%2.png").arg(seqDirName).arg(j);