139 void logToFile(QVector<Kilobot *> kiloVec);
140 void logToFile(QVector<QPoint> posVec);
141 void logToFile_PosLED(QVector<Kilobot *> kiloVec);
143 void on_capturing_button_clicked();
145 void convertInt2HexStr(
int input, std::string &output);
147 void showImage(cv::Mat frame);
149 void writeSettings();
153 void myDebug(QString
string);
155 void getKilos(QVector<Kilobot *> kiloVec);
157 void getDrawnCircles(QVector <drawnCircle> circsToDraw);
159 void drawOverlay(Mat &frame);
161 void drawKilobots(Mat &frame);
163 void drawHeatMapOnGUI(Mat &frame);
165 void findMarkerRect();
169 void calibrateKilobot();
173 void calibRight(
int);
174 void calibStraight(
int);
179 void on_fromVid_rButton_clicked();
181 void on_fromCam_rButton_clicked();
183 void rot90(cv::Mat &matImage,
int rotflag);
188 void mousePressEvent(QMouseEvent *event)
override;
190 void mouseMoveEvent(QMouseEvent *event)
override;
192 void mouseReleaseEvent(QMouseEvent *event)
override;
194 bool isValidPlaceForSelect(
int x,
int y);
198 void on_open_set_button_clicked();
200 void on_Rotate_ComboBox_activated(
const QString &arg1);
202 void on_saveVid_button_clicked();
204 void uiInitialization();
206 void plotData(
QCustomPlot *customPlot,
double value);
217 void update_wmMarkers();
219 void on_debug_CheckBox_clicked();
225 void SendKeyBoardData(
int key);
227 void keyPressEvent(QKeyEvent *key)
override;
231 void on_ArenaWindow_button_clicked();
235 void updateColors(QString colorString);
237 void updateSliders();
239 void on_userRed_pushButton_clicked();
241 void on_userBlue_pushButton_clicked();
243 void on_fullScreen_pushButton_clicked();
245 void on_fitRect_pushButton_clicked();
247 void on_fromImage_pushButton_clicked();
250 void on_saveSetting_pushButton_clicked();
252 void on_loadSetting_pushButton_clicked();
254 void on_startTracking_pushButton_clicked();
256 void update_startTracking_pushBotton();
258 void on_detectKilobots_pushButton_clicked();
261 void on_crop_pushButton_clicked();
263 void on_detectMarker_pushButton_clicked();
265 void on_markerWidth_Slider_sliderMoved(
int position);
267 void on_debug_tracker_stateChanged(
int arg1);
269 void on_maxDispl_slider_sliderMoved(
int position);
271 void on_EFWL_slider_sliderMoved(
int position);
275 void on_robRendRad_slider_sliderMoved(
int position);
277 void on_smoothnessFact_slider_sliderMoved(
int position);
279 void on_imageExpField_pushButton_clicked(
bool checked);
281 void on_initPoints_pushButton_clicked(
bool checked);
283 void on_resetTrace_pushButton_clicked();
288 void on_drawTrace_CheckBox_stateChanged(
int arg1);
290 void on_shuffleImageExpField_pushButton_clicked();
292 void on_drawBoundary_CheckBox_stateChanged(
int arg1);
294 void on_drawHeatMap_CheckBox_clicked();
296 void on_drawColCircles_CheckBox_clicked(
bool checked);
302 void on_seaBlue_pushButton_clicked();
304 void on_drawRobCircles_CheckBox_clicked(
bool checked);
306 void on_ohc_set_prog_clicked();
308 void on_writeLog_button_clicked(
bool checked);
310 void on_env2_rButton_clicked(
bool checked);
312 void on_env1_rButton_clicked(
bool checked);
314 void on_openImageField_pushButton_clicked();
316 void on_env3_rButton_clicked();
318 void on_env4_rButton_clicked();
320 void on_gradientExpField_pushButton_clicked();
322 void on_noiseTiles_slider_valueChanged(
int value);
324 void on_noiseFreq_slider_valueChanged(
int value);
326 void on_noiseStrength_slider_valueChanged(
int value);
328 void on_draw_network_stateChanged(
int arg1);
330 void on_sliderRandom0_valueChanged(
int value);
332 void on_noise_radioButton_clicked(
bool checked);
334 void on_draw_centroid_stateChanged(
int arg1);
336 void on_draw_voronoii_stateChanged(
int arg1);
338 void on_draw_bots_colors_stateChanged(
int arg1);
340 void on_sliderRandom1_valueChanged(
int value);
342 void on_draw_spatial_netw_stateChanged(
int arg1);
344 void on_drawBall_stateChanged(
int arg1);
356 QList<QScreen*> screensList;
368 QGraphicsScene *scene;
372 QList<detectedMarker> detectedMarkersList;
373 QList<QPoint> detectedMarkerCenterList;
375 QPoint mapPoint(QPoint P, QVector2D scale, QVector2D bias);
376 QPoint mapPoint(QPoint P, Matx33f lambda);
377 QPoint mapPoint(QPoint P, Matx33f rvec, Point3f tvec);
378 cv::Mat mapA2C, mapC2A = cv::Mat::ones(3,3, CV_8UC3);
382 QTextStream log_stream;
385 bool DebugAv, boolDebug =
true, FilterAv;
389 bool firstPointSelectedIsValid;
390 bool tl_set, br_set, paused;
391 bool boolSaveVideoFile =
false;
392 bool capturingBool =
false;
396 QElapsedTimer elapsedTimer;
398 QRubberBand *rubberBand;
401 bool cropRectDefined =
false;
404 QTimer *timer, *joyStick_Timer;
406 QSize procQSize, GUIQSize, fullCapSize;
407 cv::Size capSize, procSize;
408 int ui_trigID_zero = 3;
411 QPoint TLInGUI, TLInFit, TLInCap;
412 QSize sizeInGUI, sizeInFit, sizeInCap;
414 QVector <drawnCircle> circlsToDraw;
415 QVector <Kilobot *> kiloVector;
416 QVector<QPoint> kiloPosVec;
417 QList<Vec3f> detectedCircles;
419 cv::Mat currentFrame, heatMapOnFrame;
422 int listInd = 0, nList = 1000;
426 void QImageProcReady(QImage image);
427 void imageProcReady(cv::Mat image);
428 void imageRawReceived(cv::Mat image);
429 void clicked(
const QString &text);
432 void kilobotPosVecReady(QVector<QPoint> posVec);
MainWindow(QWidget *parent=0)
Constructs the main application window.
Definition mainwindow.cpp:13
~MainWindow()
Destructor for MainWindow.
Definition mainwindow.cpp:102