@@ -51,9 +51,9 @@ def setupUi(self, DepthTest):
5151 self .l_result .setFont (font )
5252 self .l_result .setText ("" )
5353 self .l_result .setObjectName ("l_result" )
54- self .b_start = QtWidgets .QPushButton (self .centralwidget )
55- self .b_start .setGeometry (QtCore .QRect (600 , 550 , 151 , 71 ))
56- self .b_start .setObjectName ("b_start " )
54+ self .b_connect = QtWidgets .QPushButton (self .centralwidget )
55+ self .b_connect .setGeometry (QtCore .QRect (600 , 520 , 151 , 51 ))
56+ self .b_connect .setObjectName ("b_connect " )
5757 self .l_test = QtWidgets .QLabel (self .centralwidget )
5858 self .l_test .setGeometry (QtCore .QRect (20 , 40 , 231 , 81 ))
5959 font = QtGui .QFont ()
@@ -166,6 +166,9 @@ def setupUi(self, DepthTest):
166166 self .c_matplot = QtWidgets .QCheckBox (self .centralwidget )
167167 self .c_matplot .setGeometry (QtCore .QRect (110 , 230 , 111 , 31 ))
168168 self .c_matplot .setObjectName ("c_matplot" )
169+ self .b_save = QtWidgets .QPushButton (self .centralwidget )
170+ self .b_save .setGeometry (QtCore .QRect (600 , 580 , 151 , 51 ))
171+ self .b_save .setObjectName ("b_save" )
169172 DepthTest .setCentralWidget (self .centralwidget )
170173 self .statusbar = QtWidgets .QStatusBar (DepthTest )
171174 self .statusbar .setObjectName ("statusbar" )
@@ -189,7 +192,7 @@ def retranslateUi(self, DepthTest):
189192"gtPlaneMSE:<br>\n "
190193"planeFitRMSE:<br>\n "
191194"pixelsNo:</span></p>" ))
192- self .b_start .setText (_translate ("DepthTest" , "Start " ))
195+ self .b_connect .setText (_translate ("DepthTest" , "Connect " ))
193196 self .l_test .setText (_translate ("DepthTest" , "Depth Test" ))
194197 self .l_lidar .setText (_translate ("DepthTest" , "-" ))
195198 self .l_fill_rate .setText (_translate ("DepthTest" , "-" ))
@@ -211,6 +214,7 @@ def retranslateUi(self, DepthTest):
211214 self .c_distrotion .setText (_translate ("DepthTest" , "distortionCorrection" ))
212215 self .l_pixels_no .setText (_translate ("DepthTest" , "-" ))
213216 self .c_matplot .setText (_translate ("DepthTest" , "Matplot" ))
217+ self .b_save .setText (_translate ("DepthTest" , "Save" ))
214218
215219
216220class Camera :
@@ -506,14 +510,15 @@ def __init__(self):
506510 self .plane_fit_rmse = None
507511 self .gt_plane_mse = None
508512 self .plane_fit_mse = None
509- self .error = None
510513 self .true_distance = 0
511514 self .ui = Ui_DepthTest ()
512515 self .ui .setupUi (self )
513516 self .scene = Scene (self )
514517 self .ui .preview_video .setScene (self .scene )
515518 # self.ui.preview_video.onm
516- self .ui .b_start .clicked .connect (self .button_event )
519+ self .ui .b_connect .clicked .connect (self .button_event )
520+ self .ui .b_save .clicked .connect (self .save_csv )
521+ self .ui .b_save .setDisabled (True )
517522 self .timer = QtCore .QTimer ()
518523 self .timer .timeout .connect (self .timer_event )
519524 self .timer .start (1000 // 30 )
@@ -527,7 +532,6 @@ def __init__(self):
527532 self .fail_count = 0
528533 self .max_error = 0
529534 self .min_plane_error = 100
530- self .average_error = None
531535 self .set_result ('' )
532536 self .z_distance = 0
533537 self .plot_fit_plane = None
@@ -554,30 +558,24 @@ def set_result(self, result):
554558 if result == "FAIL" : self .ui .l_result .setStyleSheet ("color: red" )
555559
556560 def button_event (self ):
557- if self .ui .b_start .text () == "Save " :
561+ if self .ui .b_connect .text () == "Disconnect " :
558562 self .scene .get_frame ().disable_camera ()
559- self .ui .b_start .setText ("Start" )
563+ self .ui .b_connect .setText ("Connect" )
564+ self .ui .b_save .setDisabled (True )
560565 self .ui .l_test .setText ('Depth Test' )
561- if self .pass_count < 10 and self .fail_count < 10 :
562- self .average_error = self .error
563- self .average_error = round (self .average_error , 2 )
564- self .save_csv ()
565- self .set_result ('' )
566566 self .ui .options_group .setDisabled (False )
567+ self .set_result ('' )
567568 else :
568569 self .scene .get_frame ().enable_camera (self .ui .c_lrcheck .isChecked (), self .ui .c_subpixel .isChecked (), self .ui .c_extended .isChecked (), self .ui .c_distrotion .isChecked ())
569-
570- # print(f'{self.ui.c_lrcheck.isChecked()}, {self.ui.c_subpixel.isChecked()}, {self.ui.c_extended.isChecked()}')
571- self .error = 0
572- self .average_error = 0
573570 self .count = 0
574571 self .pass_count = 0
575572 self .fail_count = 0
576573 self .sum = 0
577574 self .ui .l_gt_plane_rmse .setText ('None' )
578575 self .ui .l_fill_rate .setText ('' )
579576 self .ui .l_lidar .setText ('' )
580- self .ui .b_start .setText ("Save" )
577+ self .ui .b_connect .setText ("Disconnect" )
578+ self .ui .b_save .setEnabled (True )
581579 self .ui .l_test .setText (str (product ))
582580 self .ui .options_group .setDisabled (True )
583581
@@ -743,7 +741,6 @@ def timer_event(self):
743741 self .min_plane_error = self .fill_rate
744742 self .count += 1
745743 else :
746- # self.error = round(self.sum / 30, 2)
747744 self .ui .l_fill_rate .setText (f'{ self .min_plane_error } ' )
748745 self .ui .l_gt_plane_rmse .setText (f'{ self .max_error } ' )
749746 self .ui .l_plane_fit_mse .setText (f'{ self .plane_fit_mse } ' )
0 commit comments