[pktools] 209/375: working on qt for SVM classifier

Bas Couwenberg sebastic at xs4all.nl
Wed Dec 3 21:54:14 UTC 2014


This is an automated email from the git hooks/post-receive script.

sebastic-guest pushed a commit to branch upstream-master
in repository pktools.

commit b5729434d20a5fd04ffd2d8e47c7473d75d8a7d8
Author: Pieter Kempeneers <pieter.kempeneers at vito.be>
Date:   Fri Mar 28 11:20:28 2014 +0100

    working on qt for SVM classifier
---
 qt/pkclassify_svm/mainwindow.cpp | 34 ++++++++++++++++++++++++----------
 qt/pkclassify_svm/mainwindow.ui  | 23 +++++++++++++++++++++++
 qt/pkinfo/mainwindow.ui          |  2 +-
 3 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/qt/pkclassify_svm/mainwindow.cpp b/qt/pkclassify_svm/mainwindow.cpp
index 9f58677..f600493 100644
--- a/qt/pkclassify_svm/mainwindow.cpp
+++ b/qt/pkclassify_svm/mainwindow.cpp
@@ -10,6 +10,19 @@ MainWindow::MainWindow(QWidget *parent) :
     ui(new Ui::MainWindow)
 {
     ui->setupUi(this);
+    QStringList svmlist;
+    svmlist << "C_SVC" << "nu_SVC" << "one_class" << "epsilon_SVR" << "nu_SVR";
+    ui->svmtype->addItems(svmlist);
+    QStringList kernellist;
+    kernellist << "radial" << "linear" << "polynomial" << "sigmoid";
+    ui->kerneltype->addItems(kernellist);
+    ui->coef0->setText("0");
+    ui->ccost->setText("1");
+    ui->gamma->setText("0");
+    ui->nu->setText("0.5");
+    //test
+    m_training="d:\\osgeo\\course\\openstreetmap\\training2.sqlite";
+    ui->training->setText(m_training);
 }
 
 MainWindow::~MainWindow()
@@ -63,6 +76,7 @@ void MainWindow::on_toolButton_training_clicked()
 
 void MainWindow::on_training_returnPressed()
 {
+    m_training=ui->training->text();
     QStringList labels;
     labels << "forest" << "non-forest";
     setClassTable(labels);
@@ -83,7 +97,7 @@ void MainWindow::setClassTable(const QStringList &labels)
 void MainWindow::on_pushButton_run_clicked()
 {
     try{
-        QString program = "pkclassify_svm";
+        QString program = "pksvm";
         if(m_training.isEmpty())
             MainWindow::on_actionTraining_triggered();
 
@@ -91,8 +105,6 @@ void MainWindow::on_pushButton_run_clicked()
             QString qsError="No training vector file selected";
             throw(qsError);
         }
-        program+=" --training ";
-        program+=m_training;
 
 //        QList<QCheckBox*> qcheckBoxList = this->findChildren<QCheckBox *>();
 
@@ -131,13 +143,15 @@ void MainWindow::on_pushButton_run_clicked()
 
         ui->commandLineEdit->insert(program);
 
-////        QProcess *myProcess = new QProcess(parent);
-//        QProcess *myProcess = new QProcess(this);
-//        myProcess->start(program);
-//        myProcess->waitForFinished(-1);
-//        QString p_stdout = myProcess->readAll();
-////        ui->outputEdit->appendPlainText(p_stdout);
-//        delete myProcess;
+//        QProcess *myProcess = new QProcess(parent);
+        QProcess *myProcess = new QProcess(this);
+
+        myProcess->start(program);
+        myProcess->waitForFinished(-1);
+        QString p_stdout = myProcess->readAll();
+        ui->consoleEdit->clear();
+        ui->consoleEdit->insertPlainText(p_stdout);
+        delete myProcess;
     }
     catch(QString qsError){
         QMessageBox msgBox;
diff --git a/qt/pkclassify_svm/mainwindow.ui b/qt/pkclassify_svm/mainwindow.ui
index bb8c9d1..4c549e8 100644
--- a/qt/pkclassify_svm/mainwindow.ui
+++ b/qt/pkclassify_svm/mainwindow.ui
@@ -488,6 +488,29 @@
        </rect>
       </property>
      </widget>
+     <widget class="QLabel" name="label_19">
+      <property name="geometry">
+       <rect>
+        <x>10</x>
+        <y>120</y>
+        <width>81</width>
+        <height>16</height>
+       </rect>
+      </property>
+      <property name="text">
+       <string>Console output</string>
+      </property>
+     </widget>
+     <widget class="QPlainTextEdit" name="consoleEdit">
+      <property name="geometry">
+       <rect>
+        <x>10</x>
+        <y>140</y>
+        <width>361</width>
+        <height>171</height>
+       </rect>
+      </property>
+     </widget>
     </widget>
    </widget>
    <widget class="QPushButton" name="pushButton_run">
diff --git a/qt/pkinfo/mainwindow.ui b/qt/pkinfo/mainwindow.ui
index 67a1c27..14d1593 100644
--- a/qt/pkinfo/mainwindow.ui
+++ b/qt/pkinfo/mainwindow.ui
@@ -99,7 +99,7 @@
      </rect>
     </property>
     <property name="currentIndex">
-     <number>2</number>
+     <number>0</number>
     </property>
     <widget class="QWidget" name="datasetinfo">
      <attribute name="title">

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pktools.git



More information about the Pkg-grass-devel mailing list