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!"; }
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