Skip to content

Commit d9397e6

Browse files
committed
add connect button
1 parent dc86c7b commit d9397e6

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

depth_test/depthtest.py

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

216220
class 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

Comments
 (0)