コード例 #1
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    this->setFixedSize(this->size());
    //setWindowFlags(windowFlags() ^ Qt::WindowMaximizeButtonHint);
    ui->setupUi(this); //initializam interfata
    //Pregatim imaginile
    //<<<
    //cap
    QPixmap head("C:/img/head.png");
    ui->img1->setPixmap(head);
    //corp
    QPixmap body("C:/img/body.png");
    ui->img1_2->setPixmap(body);
    //mana
    QPixmap lhand("C:/img/lhand.png");
    ui->img1_3->setPixmap(lhand);
    //mana2
    QPixmap rhand("C:/img/rhand.png");
    ui->img1_4->setPixmap(rhand);
    //picior
    QPixmap rfeet("C:/img/rfeet.png");
    ui->img1_5->setPixmap(rfeet);
    //complet
    QPixmap FULL("C:/img/FULL.png");
    ui->img1_6->setPixmap(FULL);
    //logo
    QPixmap logo("C:/img/logo.png");
    ui->img_logo->setPixmap(logo);
    //>>>
    //Main
    qDebug()<<categorii[0];
    setWindowTitle("Spanzuratoarea"); //setam titlul
    //Setari interfata
    ui->lineEdit->setVisible(false);
    ui->pushButton_3->setVisible(false);
    ui->label_2->setVisible(false);
    ui->pushButton_4->setVisible(false);
    ui->butstatistici->setVisible(false);
    ui->buttop3->setVisible(false);
    ui->pushButton_8->setVisible(false);
    ui->stat1->setVisible(false);
    ui->stat1_2->setVisible(false);
    ui->statnume->setVisible(false);
    ui->statnume_2->setVisible(false);
    ui->statnume_3->setVisible(false);
    ui->statwins->setVisible(false);
    ui->statwins_2->setVisible(false);
    ui->statwins_3->setVisible(false);
    ui->butback->setVisible(false);
    ui->line_2->setVisible(false);
    ui->catanim->setVisible(false);
    ui->cataut->setVisible(false);
    ui->catfruct->setVisible(false);
    ui->catjud->setVisible(false);
    ui->catpict->setVisible(false);
    ui->catplant->setVisible(false);
    ui->cattari->setVisible(false);
    ui->lineEdit_3->setVisible(false);
    ui->label_3->setVisible(false);
    ui->label_4->setVisible(false);
    ui->img1->setVisible(false);
    ui->img1_2->setVisible(false);
    ui->img1_3->setVisible(false);
    ui->img1_4->setVisible(false);
    ui->img1_5->setVisible(false);
    ui->img1_6->setVisible(false);
    ui->groupBox->setVisible(false);
    ui->lineEdit_2->setVisible(false);
    ui->label_6->setVisible(false);
    ui->label_7->setVisible(false);
    ui->pushButton_9->setVisible(false);
    ui->pushButton_10->setVisible(false);
    ui->cataleat->setVisible(false);
    ui->butadmin->setVisible(false);
    ui->label->setVisible(false);
    //Conexiunea la baza de date
    utilizatori=QSqlDatabase::addDatabase("QSQLITE");
    utilizatori.setDatabaseName("C:/sqlite/data.db");

    if(utilizatori.open())
        qDebug()<<"Baza de date e deschisa!";
    else
        qDebug()<<"Baza de date nu e deschisa!";

}
コード例 #2
0
    int computeMoreHandFeatures(int variableNum) {
        //double data[JOINT_NUM][JOINT_DATA_NUM], double pos_data[POS_JOINT_NUM][POS_JOINT_DATA_NUM], int variableNum) {
        
        // compute hand loc
        double left_hand_pos[3];
        double right_hand_pos[3];
        double head_ori[9];
        double head_pos[3];

        int latest = compareFrame[compareFrameNum-1];
        vector<double> lhand(30);
        vector<double> rhand(30);
        int vCount=0;
        for (int last=-2;last>latest;last--) {
            int frameN = findFrame(last);

            double ltemp = prevFrame_posOnly[frameN][POS_LEFT_HAND_NUM][1]-prevFrame[frameN][HEAD_JOINT_NUM][9+1]; // y value
            double rtemp = prevFrame_posOnly[frameN][POS_RIGHT_HAND_NUM][1]-prevFrame[frameN][HEAD_JOINT_NUM][9+1]; // y value
            lhand.push_back(ltemp);
            rhand.push_back(rtemp);
            vCount++;
            //cout << "l " << ltemp << " " << rtemp << endl;
            /*for (int i = 0;i<9;i++) {
                head_ori[i]=prevFrame[frameN][HEAD_JOINT_NUM][i];
            }
            for (int i=0;i<3;i++) {
                head_pos[i]=prevFrame[frameN][HEAD_JOINT_NUM][i+9];
            }
            for (int i=0;i<3;i++) {
                left_hand_pos[i]=prevFrame_posOnly[frameN][POS_LEFT_HAND_NUM][i];
            }
            for (int i=0;i<3;i++) {
                right_hand_pos[i]=prevFrame_posOnly[frameN][POS_RIGHT_HAND_NUM][i];
            }
            
            double* left_hand = computeLocalHandLoc(head_ori, head_pos, left_hand_pos);
            lhand.push_back(left_hand[2]);

            double* right_hand = computeLocalHandLoc(head_ori, head_pos, right_hand_pos);
            rhand.push_back(right_hand[2]);

            for (int j=0;j<3;j++) {
                cout << right_hand[j] << " ";
            }
            cout << endl;*/
        }
        
        sort(lhand.begin(), lhand.end());
        sort(rhand.begin(), rhand.end());

        int numValue = vCount;

        for (int i=0;i<sizeof(percentile)/sizeof(percentile[0]);i++) {
            int temp = numValue * percentile[i] / 100;
           // fprintf(pRecFile, "%.1f,%.1f,", lhand[temp], rhand[temp]);
            
            featureValues.push_back(lhand[temp]);
            featureValues.push_back(rhand[temp]);
            
            variableNum += 2;
            //cout << i << " " << temp << " "  << numValue << " " << latest <<  " " << lhand[temp] << " " << rhand[temp] << endl;
            if (DEBUG_numFeature) printf("hand location (percentile: %d): %d\n", percentile[i], variableNum);            
        }

        if (USE_BIGGEST_UPDOWN_HAND_MOVE) {
            int temp1 = numValue * 5 / 100;
            int temp2 = numValue * 95 / 100;
            double moveL = lhand[temp2]-lhand[temp1];
            double moveR = rhand[temp2]-rhand[temp1];
           // fprintf(pRecFile, "%.1f,%.1f,", moveL, moveR);
            featureValues.push_back(moveL);
            featureValues.push_back(moveR);
            variableNum += 2;
            if (DEBUG_numFeature) printf("hand biggest move (up/down): %d\n", variableNum);            
        }
        
        if (DEBUG_numFeature) printf("extra hand features (percentile+move): %d\n", variableNum);
        return variableNum;
    } // end computeMoreHandFeatures