forked from JoeWolf92/DMD-PyCalibration
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUI_appMainWindow.py
More file actions
612 lines (605 loc) · 42.4 KB
/
UI_appMainWindow.py
File metadata and controls
612 lines (605 loc) · 42.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'appMainWindow.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1062, 742)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
MainWindow.setSizePolicy(sizePolicy)
MainWindow.setToolTipDuration(2)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.tab_MaskFunctionality = QtWidgets.QTabWidget(self.centralwidget)
self.tab_MaskFunctionality.setGeometry(QtCore.QRect(530, 370, 391, 291))
self.tab_MaskFunctionality.setObjectName("tab_MaskFunctionality")
self.tab_Calibration = QtWidgets.QWidget()
self.tab_Calibration.setObjectName("tab_Calibration")
self.gridLayoutWidget_3 = QtWidgets.QWidget(self.tab_Calibration)
self.gridLayoutWidget_3.setGeometry(QtCore.QRect(70, 10, 243, 243))
self.gridLayoutWidget_3.setObjectName("gridLayoutWidget_3")
self.gridLayout_3 = QtWidgets.QGridLayout(self.gridLayoutWidget_3)
self.gridLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
self.gridLayout_3.setContentsMargins(0, 0, 0, 0)
self.gridLayout_3.setObjectName("gridLayout_3")
self.label_DMDCalibrationMaskWidth = QtWidgets.QLabel(self.gridLayoutWidget_3)
self.label_DMDCalibrationMaskWidth.setObjectName("label_DMDCalibrationMaskWidth")
self.gridLayout_3.addWidget(self.label_DMDCalibrationMaskWidth, 2, 1, 1, 1)
self.label_CalibrationCentreCircle = QtWidgets.QLabel(self.gridLayoutWidget_3)
self.label_CalibrationCentreCircle.setObjectName("label_CalibrationCentreCircle")
self.gridLayout_3.addWidget(self.label_CalibrationCentreCircle, 0, 1, 1, 1)
self.label_CalibrationMaskPositionX = QtWidgets.QLabel(self.gridLayoutWidget_3)
self.label_CalibrationMaskPositionX.setObjectName("label_CalibrationMaskPositionX")
self.gridLayout_3.addWidget(self.label_CalibrationMaskPositionX, 4, 1, 1, 1)
self.label_CalibrationMaskPositionY = QtWidgets.QLabel(self.gridLayoutWidget_3)
self.label_CalibrationMaskPositionY.setObjectName("label_CalibrationMaskPositionY")
self.gridLayout_3.addWidget(self.label_CalibrationMaskPositionY, 5, 1, 1, 1)
self.txt_CentreCircleSize = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_3)
self.txt_CentreCircleSize.setMinimumSize(QtCore.QSize(0, 25))
self.txt_CentreCircleSize.setMaximumSize(QtCore.QSize(90, 25))
self.txt_CentreCircleSize.setTabChangesFocus(True)
self.txt_CentreCircleSize.setObjectName("txt_CentreCircleSize")
self.gridLayout_3.addWidget(self.txt_CentreCircleSize, 0, 0, 1, 1)
self.label_CalibrationMaskRotation = QtWidgets.QLabel(self.gridLayoutWidget_3)
self.label_CalibrationMaskRotation.setObjectName("label_CalibrationMaskRotation")
self.gridLayout_3.addWidget(self.label_CalibrationMaskRotation, 3, 1, 1, 1)
self.txt_DMDCalibrationMaskRotation = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_3)
self.txt_DMDCalibrationMaskRotation.setMinimumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskRotation.setMaximumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskRotation.setTabChangesFocus(True)
self.txt_DMDCalibrationMaskRotation.setObjectName("txt_DMDCalibrationMaskRotation")
self.gridLayout_3.addWidget(self.txt_DMDCalibrationMaskRotation, 3, 0, 1, 1)
self.txt_DMDCalibrationMaskWidth = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_3)
self.txt_DMDCalibrationMaskWidth.setMinimumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskWidth.setMaximumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskWidth.setTabChangesFocus(True)
self.txt_DMDCalibrationMaskWidth.setObjectName("txt_DMDCalibrationMaskWidth")
self.gridLayout_3.addWidget(self.txt_DMDCalibrationMaskWidth, 2, 0, 1, 1)
self.txt_DMDCalibrationMaskHeight = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_3)
self.txt_DMDCalibrationMaskHeight.setMinimumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskHeight.setMaximumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskHeight.setTabChangesFocus(True)
self.txt_DMDCalibrationMaskHeight.setObjectName("txt_DMDCalibrationMaskHeight")
self.gridLayout_3.addWidget(self.txt_DMDCalibrationMaskHeight, 1, 0, 1, 1)
self.txt_DMDCalibrationMaskPositionY = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_3)
self.txt_DMDCalibrationMaskPositionY.setMinimumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskPositionY.setMaximumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskPositionY.setTabChangesFocus(True)
self.txt_DMDCalibrationMaskPositionY.setObjectName("txt_DMDCalibrationMaskPositionY")
self.gridLayout_3.addWidget(self.txt_DMDCalibrationMaskPositionY, 5, 0, 1, 1)
self.txt_DMDCalibrationMaskPositionX = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_3)
self.txt_DMDCalibrationMaskPositionX.setMinimumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskPositionX.setMaximumSize(QtCore.QSize(90, 25))
self.txt_DMDCalibrationMaskPositionX.setTabChangesFocus(True)
self.txt_DMDCalibrationMaskPositionX.setObjectName("txt_DMDCalibrationMaskPositionX")
self.gridLayout_3.addWidget(self.txt_DMDCalibrationMaskPositionX, 4, 0, 1, 1)
self.label_DMDCalibrationMaskHeight = QtWidgets.QLabel(self.gridLayoutWidget_3)
self.label_DMDCalibrationMaskHeight.setObjectName("label_DMDCalibrationMaskHeight")
self.gridLayout_3.addWidget(self.label_DMDCalibrationMaskHeight, 1, 1, 1, 1)
self.btn_SendCalParameters = QtWidgets.QPushButton(self.gridLayoutWidget_3)
self.btn_SendCalParameters.setObjectName("btn_SendCalParameters")
self.gridLayout_3.addWidget(self.btn_SendCalParameters, 6, 0, 1, 2)
self.tab_MaskFunctionality.addTab(self.tab_Calibration, "")
self.tab_Rings = QtWidgets.QWidget()
self.tab_Rings.setObjectName("tab_Rings")
self.gridLayoutWidget_7 = QtWidgets.QWidget(self.tab_Rings)
self.gridLayoutWidget_7.setGeometry(QtCore.QRect(100, 20, 167, 213))
self.gridLayoutWidget_7.setObjectName("gridLayoutWidget_7")
self.gridLayout_7 = QtWidgets.QGridLayout(self.gridLayoutWidget_7)
self.gridLayout_7.setContentsMargins(0, 0, 0, 0)
self.gridLayout_7.setObjectName("gridLayout_7")
self.label_RingsOuterRadius = QtWidgets.QLabel(self.gridLayoutWidget_7)
self.label_RingsOuterRadius.setObjectName("label_RingsOuterRadius")
self.gridLayout_7.addWidget(self.label_RingsOuterRadius, 3, 0, 1, 1)
self.label_RingsInnerRadius = QtWidgets.QLabel(self.gridLayoutWidget_7)
self.label_RingsInnerRadius.setObjectName("label_RingsInnerRadius")
self.gridLayout_7.addWidget(self.label_RingsInnerRadius, 2, 0, 1, 1)
self.txt_RingsOuterRadius = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_7)
self.txt_RingsOuterRadius.setMaximumSize(QtCore.QSize(16777215, 25))
self.txt_RingsOuterRadius.setObjectName("txt_RingsOuterRadius")
self.gridLayout_7.addWidget(self.txt_RingsOuterRadius, 3, 1, 1, 1)
self.label_RingsPositionY = QtWidgets.QLabel(self.gridLayoutWidget_7)
self.label_RingsPositionY.setObjectName("label_RingsPositionY")
self.gridLayout_7.addWidget(self.label_RingsPositionY, 1, 0, 1, 1)
self.txt_RingsInnerRadius = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_7)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.txt_RingsInnerRadius.sizePolicy().hasHeightForWidth())
self.txt_RingsInnerRadius.setSizePolicy(sizePolicy)
self.txt_RingsInnerRadius.setMaximumSize(QtCore.QSize(16777215, 25))
self.txt_RingsInnerRadius.setTabChangesFocus(True)
self.txt_RingsInnerRadius.setPlaceholderText("")
self.txt_RingsInnerRadius.setObjectName("txt_RingsInnerRadius")
self.gridLayout_7.addWidget(self.txt_RingsInnerRadius, 2, 1, 1, 1)
self.label_RingsPositionX = QtWidgets.QLabel(self.gridLayoutWidget_7)
self.label_RingsPositionX.setObjectName("label_RingsPositionX")
self.gridLayout_7.addWidget(self.label_RingsPositionX, 0, 0, 1, 1)
self.txt_RingsPositionX = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_7)
self.txt_RingsPositionX.setMaximumSize(QtCore.QSize(16777215, 25))
self.txt_RingsPositionX.setObjectName("txt_RingsPositionX")
self.gridLayout_7.addWidget(self.txt_RingsPositionX, 0, 1, 1, 1)
self.txt_RingsPositionY = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_7)
self.txt_RingsPositionY.setMaximumSize(QtCore.QSize(16777215, 25))
self.txt_RingsPositionY.setObjectName("txt_RingsPositionY")
self.gridLayout_7.addWidget(self.txt_RingsPositionY, 1, 1, 1, 1)
self.tab_MaskFunctionality.addTab(self.tab_Rings, "")
self.txt_RingsPositionX.setTabChangesFocus(True)
self.txt_RingsPositionY.setTabChangesFocus(True)
self.txt_RingsInnerRadius.setTabChangesFocus(True)
self.txt_RingsOuterRadius.setTabChangesFocus(True)
self.tab_Threshold = QtWidgets.QWidget()
self.tab_Threshold.setObjectName("tab_Threshold")
self.gridLayoutWidget_4 = QtWidgets.QWidget(self.tab_Threshold)
self.gridLayoutWidget_4.setGeometry(QtCore.QRect(0, 10, 391, 229))
self.gridLayoutWidget_4.setObjectName("gridLayoutWidget_4")
self.gridLayout_4 = QtWidgets.QGridLayout(self.gridLayoutWidget_4)
self.gridLayout_4.setContentsMargins(0, 0, 0, 0)
self.gridLayout_4.setObjectName("gridLayout_4")
self.btn_MaskToAdd = QtWidgets.QPushButton(self.gridLayoutWidget_4)
self.btn_MaskToAdd.setObjectName("btn_MaskToAdd")
self.gridLayout_4.addWidget(self.btn_MaskToAdd, 3, 2, 1, 2)
self.btn_getThresholdValues = QtWidgets.QPushButton(self.gridLayoutWidget_4)
self.btn_getThresholdValues.setObjectName("btn_getThresholdValues")
self.gridLayout_4.addWidget(self.btn_getThresholdValues, 0, 0, 1, 2)
self.label_ThresholdFilterAmount = QtWidgets.QLabel(self.gridLayoutWidget_4)
self.label_ThresholdFilterAmount.setObjectName("label_ThresholdFilterAmount")
self.gridLayout_4.addWidget(self.label_ThresholdFilterAmount, 4, 1, 1, 1)
self.label_lowValueThreshold = QtWidgets.QLabel(self.gridLayoutWidget_4)
self.label_lowValueThreshold.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.label_lowValueThreshold.setObjectName("label_lowValueThreshold")
self.gridLayout_4.addWidget(self.label_lowValueThreshold, 1, 0, 1, 1)
self.txt_ThresholdFilterSize = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_4)
self.txt_ThresholdFilterSize.setMinimumSize(QtCore.QSize(90, 25))
self.txt_ThresholdFilterSize.setMaximumSize(QtCore.QSize(90, 25))
self.txt_ThresholdFilterSize.setTabChangesFocus(True)
self.txt_ThresholdFilterSize.setObjectName("txt_ThresholdFilterSize")
self.gridLayout_4.addWidget(self.txt_ThresholdFilterSize, 4, 0, 1, 1)
self.cBox_FlipUD = QtWidgets.QCheckBox(self.gridLayoutWidget_4)
self.cBox_FlipUD.setObjectName("cBox_FlipUD")
self.gridLayout_4.addWidget(self.cBox_FlipUD, 4, 3, 1, 1)
self.txt_MaskToAdd = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_4)
self.txt_MaskToAdd.setMinimumSize(QtCore.QSize(170, 75))
self.txt_MaskToAdd.setMaximumSize(QtCore.QSize(170, 75))
self.txt_MaskToAdd.setTabChangesFocus(True)
self.txt_MaskToAdd.setReadOnly(False)
self.txt_MaskToAdd.setTextInteractionFlags(QtCore.Qt.TextEditorInteraction)
self.txt_MaskToAdd.setObjectName("txt_MaskToAdd")
self.gridLayout_4.addWidget(self.txt_MaskToAdd, 3, 0, 1, 2)
self.cBox_FlipLR = QtWidgets.QCheckBox(self.gridLayoutWidget_4)
self.cBox_FlipLR.setObjectName("cBox_FlipLR")
self.gridLayout_4.addWidget(self.cBox_FlipLR, 4, 2, 1, 1)
self.txt_currentThreshold = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_4)
self.txt_currentThreshold.setMinimumSize(QtCore.QSize(90, 25))
self.txt_currentThreshold.setMaximumSize(QtCore.QSize(90, 25))
self.txt_currentThreshold.setTabChangesFocus(True)
self.txt_currentThreshold.setObjectName("txt_currentThreshold")
self.gridLayout_4.addWidget(self.txt_currentThreshold, 2, 2, 1, 1)
self.label_highValueThreshold = QtWidgets.QLabel(self.gridLayoutWidget_4)
self.label_highValueThreshold.setObjectName("label_highValueThreshold")
self.gridLayout_4.addWidget(self.label_highValueThreshold, 1, 3, 1, 1)
self.slider_thresholdValue = QtWidgets.QSlider(self.gridLayoutWidget_4)
self.slider_thresholdValue.setOrientation(QtCore.Qt.Horizontal)
self.slider_thresholdValue.setObjectName("slider_thresholdValue")
self.gridLayout_4.addWidget(self.slider_thresholdValue, 1, 1, 1, 2)
self.label_ThresholdLevel = QtWidgets.QLabel(self.gridLayoutWidget_4)
self.label_ThresholdLevel.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.label_ThresholdLevel.setWordWrap(True)
self.label_ThresholdLevel.setObjectName("label_ThresholdLevel")
self.gridLayout_4.addWidget(self.label_ThresholdLevel, 2, 0, 1, 2)
self.tab_MaskFunctionality.addTab(self.tab_Threshold, "")
self.tab_Slit = QtWidgets.QWidget()
self.tab_Slit.setObjectName("tab_Slit")
self.gridLayoutWidget_5 = QtWidgets.QWidget(self.tab_Slit)
self.gridLayoutWidget_5.setGeometry(QtCore.QRect(80, 0, 223, 171))
self.gridLayoutWidget_5.setObjectName("gridLayoutWidget_5")
self.gridLayout_5 = QtWidgets.QGridLayout(self.gridLayoutWidget_5)
self.gridLayout_5.setContentsMargins(0, 0, 0, 0)
self.gridLayout_5.setObjectName("gridLayout_5")
self.txt_SlitWidth = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_5)
self.txt_SlitWidth.setMinimumSize(QtCore.QSize(90, 25))
self.txt_SlitWidth.setMaximumSize(QtCore.QSize(90, 25))
self.txt_SlitWidth.setTabChangesFocus(True)
self.txt_SlitWidth.setObjectName("txt_SlitWidth")
self.gridLayout_5.addWidget(self.txt_SlitWidth, 1, 0, 1, 1)
self.label_NumberOfSlits = QtWidgets.QLabel(self.gridLayoutWidget_5)
self.label_NumberOfSlits.setObjectName("label_NumberOfSlits")
self.gridLayout_5.addWidget(self.label_NumberOfSlits, 0, 1, 1, 1)
self.spinBox_NumberOfSlits = QtWidgets.QSpinBox(self.gridLayoutWidget_5)
self.spinBox_NumberOfSlits.setMinimumSize(QtCore.QSize(90, 25))
self.spinBox_NumberOfSlits.setMaximumSize(QtCore.QSize(90, 25))
self.spinBox_NumberOfSlits.setMinimum(1)
self.spinBox_NumberOfSlits.setMaximum(4)
self.spinBox_NumberOfSlits.setObjectName("spinBox_NumberOfSlits")
self.gridLayout_5.addWidget(self.spinBox_NumberOfSlits, 0, 0, 1, 1)
self.txt_SlitSeparation = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_5)
self.txt_SlitSeparation.setMinimumSize(QtCore.QSize(90, 25))
self.txt_SlitSeparation.setMaximumSize(QtCore.QSize(90, 25))
self.txt_SlitSeparation.setTabChangesFocus(True)
self.txt_SlitSeparation.setObjectName("txt_SlitSeparation")
self.gridLayout_5.addWidget(self.txt_SlitSeparation, 2, 0, 1, 1)
self.label_SlitSeparation = QtWidgets.QLabel(self.gridLayoutWidget_5)
self.label_SlitSeparation.setObjectName("label_SlitSeparation")
self.gridLayout_5.addWidget(self.label_SlitSeparation, 2, 1, 1, 1)
self.label_SlitWidth = QtWidgets.QLabel(self.gridLayoutWidget_5)
self.label_SlitWidth.setObjectName("label_SlitWidth")
self.gridLayout_5.addWidget(self.label_SlitWidth, 1, 1, 1, 1)
self.txt_SlitRotation = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_5)
self.txt_SlitRotation.setMinimumSize(QtCore.QSize(90, 25))
self.txt_SlitRotation.setMaximumSize(QtCore.QSize(90, 25))
self.txt_SlitRotation.setTabChangesFocus(True)
self.txt_SlitRotation.setObjectName("txt_SlitRotation")
self.gridLayout_5.addWidget(self.txt_SlitRotation, 3, 0, 1, 1)
self.label_SlitRotation = QtWidgets.QLabel(self.gridLayoutWidget_5)
self.label_SlitRotation.setObjectName("label_SlitRotation")
self.gridLayout_5.addWidget(self.label_SlitRotation, 3, 1, 1, 1)
self.tab_MaskFunctionality.addTab(self.tab_Slit, "")
self.tab_Pinhole = QtWidgets.QWidget()
self.tab_Pinhole.setObjectName("tab_Pinhole")
self.gridLayoutWidget_6 = QtWidgets.QWidget(self.tab_Pinhole)
self.gridLayoutWidget_6.setGeometry(QtCore.QRect(80, 0, 238, 171))
self.gridLayoutWidget_6.setObjectName("gridLayoutWidget_6")
self.gridLayout_6 = QtWidgets.QGridLayout(self.gridLayoutWidget_6)
self.gridLayout_6.setContentsMargins(0, 0, 0, 0)
self.gridLayout_6.setObjectName("gridLayout_6")
self.label_PinholeRadius = QtWidgets.QLabel(self.gridLayoutWidget_6)
self.label_PinholeRadius.setObjectName("label_PinholeRadius")
self.gridLayout_6.addWidget(self.label_PinholeRadius, 1, 1, 1, 1)
self.label_NumberOfPinholes = QtWidgets.QLabel(self.gridLayoutWidget_6)
self.label_NumberOfPinholes.setObjectName("label_NumberOfPinholes")
self.gridLayout_6.addWidget(self.label_NumberOfPinholes, 0, 1, 1, 1)
self.label_PinholePitch = QtWidgets.QLabel(self.gridLayoutWidget_6)
self.label_PinholePitch.setObjectName("label_PinholePitch")
self.gridLayout_6.addWidget(self.label_PinholePitch, 2, 1, 1, 1)
self.spinBox_NumberOfPinholes = QtWidgets.QSpinBox(self.gridLayoutWidget_6)
self.spinBox_NumberOfPinholes.setMinimumSize(QtCore.QSize(90, 25))
self.spinBox_NumberOfPinholes.setMaximumSize(QtCore.QSize(90, 25))
self.spinBox_NumberOfPinholes.setMinimum(1)
self.spinBox_NumberOfPinholes.setMaximum(4)
self.spinBox_NumberOfPinholes.setObjectName("spinBox_NumberOfPinholes")
self.gridLayout_6.addWidget(self.spinBox_NumberOfPinholes, 0, 0, 1, 1)
self.txt_PinholeRadius = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_6)
self.txt_PinholeRadius.setMinimumSize(QtCore.QSize(90, 25))
self.txt_PinholeRadius.setMaximumSize(QtCore.QSize(90, 25))
self.txt_PinholeRadius.setTabChangesFocus(True)
self.txt_PinholeRadius.setObjectName("txt_PinholeRadius")
self.gridLayout_6.addWidget(self.txt_PinholeRadius, 1, 0, 1, 1)
self.txt_PinholePitch = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_6)
self.txt_PinholePitch.setMinimumSize(QtCore.QSize(90, 25))
self.txt_PinholePitch.setMaximumSize(QtCore.QSize(90, 25))
self.txt_PinholePitch.setTabChangesFocus(True)
self.txt_PinholePitch.setObjectName("txt_PinholePitch")
self.gridLayout_6.addWidget(self.txt_PinholePitch, 2, 0, 1, 1)
self.label_PinholeRotation = QtWidgets.QLabel(self.gridLayoutWidget_6)
self.label_PinholeRotation.setObjectName("label_PinholeRotation")
self.gridLayout_6.addWidget(self.label_PinholeRotation, 3, 1, 1, 1)
self.txt_PinholeRotation = QtWidgets.QPlainTextEdit(self.gridLayoutWidget_6)
self.txt_PinholeRotation.setMinimumSize(QtCore.QSize(90, 25))
self.txt_PinholeRotation.setMaximumSize(QtCore.QSize(90, 25))
self.txt_PinholeRotation.setTabChangesFocus(True)
self.txt_PinholeRotation.setObjectName("txt_PinholeRotation")
self.gridLayout_6.addWidget(self.txt_PinholeRotation, 3, 0, 1, 1)
self.tab_MaskFunctionality.addTab(self.tab_Pinhole, "")
self.line = QtWidgets.QFrame(self.centralwidget)
self.line.setGeometry(QtCore.QRect(20, 340, 1031, 31))
self.line.setFrameShape(QtWidgets.QFrame.HLine)
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line.setObjectName("line")
self.view_CameraImage = QtWidgets.QLabel(self.centralwidget)
self.view_CameraImage.setGeometry(QtCore.QRect(10, 30, 480, 270))
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.view_CameraImage.sizePolicy().hasHeightForWidth())
self.view_CameraImage.setSizePolicy(sizePolicy)
self.view_CameraImage.setText("")
self.view_CameraImage.setPixmap(QtGui.QPixmap("TestImages/Vialux_DMD.png"))
self.view_CameraImage.setScaledContents(True)
self.view_CameraImage.setObjectName("view_CameraImage")
self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.gridLayoutWidget.setGeometry(QtCore.QRect(500, 10, 425, 331))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setSpacing(6)
self.gridLayout.setObjectName("gridLayout")
self.btn_CamImageImport = QtWidgets.QPushButton(self.gridLayoutWidget)
self.btn_CamImageImport.setObjectName("btn_CamImageImport")
self.gridLayout.addWidget(self.btn_CamImageImport, 7, 0, 1, 2)
self.cbox_LockCalibration = QtWidgets.QCheckBox(self.gridLayoutWidget)
self.cbox_LockCalibration.setObjectName("cbox_LockCalibration")
self.gridLayout.addWidget(self.cbox_LockCalibration, 7, 2, 1, 2)
self.txt_CalibrationThreshold = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.txt_CalibrationThreshold.sizePolicy().hasHeightForWidth())
self.txt_CalibrationThreshold.setSizePolicy(sizePolicy)
self.txt_CalibrationThreshold.setMinimumSize(QtCore.QSize(90, 25))
self.txt_CalibrationThreshold.setMaximumSize(QtCore.QSize(90, 25))
self.txt_CalibrationThreshold.setTabChangesFocus(True)
self.txt_CalibrationThreshold.setObjectName("txt_CalibrationThreshold")
self.gridLayout.addWidget(self.txt_CalibrationThreshold, 6, 2, 1, 1)
self.btn_SaveCalibration = QtWidgets.QPushButton(self.gridLayoutWidget)
self.btn_SaveCalibration.setObjectName("btn_SaveCalibration")
self.gridLayout.addWidget(self.btn_SaveCalibration, 6, 1, 1, 1)
self.btn_Calibrate = QtWidgets.QPushButton(self.gridLayoutWidget)
self.btn_Calibrate.setObjectName("btn_Calibrate")
self.gridLayout.addWidget(self.btn_Calibrate, 6, 0, 1, 1)
self.txt_CalHeight = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
self.txt_CalHeight.setMinimumSize(QtCore.QSize(90, 25))
self.txt_CalHeight.setMaximumSize(QtCore.QSize(90, 25))
self.txt_CalHeight.setTabChangesFocus(True)
self.txt_CalHeight.setObjectName("txt_CalHeight")
self.gridLayout.addWidget(self.txt_CalHeight, 5, 2, 1, 1)
self.label_CalibrationThreshold = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_CalibrationThreshold.setWordWrap(True)
self.label_CalibrationThreshold.setObjectName("label_CalibrationThreshold")
self.gridLayout.addWidget(self.label_CalibrationThreshold, 6, 3, 1, 1)
self.label_CalibrationParameters = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_CalibrationParameters.setAlignment(QtCore.Qt.AlignCenter)
self.label_CalibrationParameters.setObjectName("label_CalibrationParameters")
self.gridLayout.addWidget(self.label_CalibrationParameters, 0, 2, 1, 2)
self.radioButton_DMDCam2ImageMask = QtWidgets.QRadioButton(self.gridLayoutWidget)
self.radioButton_DMDCam2ImageMask.setChecked(True)
self.radioButton_DMDCam2ImageMask.setAutoExclusive(True)
self.radioButton_DMDCam2ImageMask.setObjectName("radioButton_DMDCam2ImageMask")
self.gridLayout.addWidget(self.radioButton_DMDCam2ImageMask, 4, 0, 1, 1)
self.radioButton_DMDCam1ImageMask = QtWidgets.QRadioButton(self.gridLayoutWidget)
self.radioButton_DMDCam1ImageMask.setAutoExclusive(True)
self.radioButton_DMDCam1ImageMask.setObjectName("radioButton_DMDCam1ImageMask")
self.gridLayout.addWidget(self.radioButton_DMDCam1ImageMask, 4, 1, 1, 1)
self.txt_CalRotation = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
self.txt_CalRotation.setMinimumSize(QtCore.QSize(90, 25))
self.txt_CalRotation.setMaximumSize(QtCore.QSize(90, 25))
self.txt_CalRotation.setTabChangesFocus(True)
self.txt_CalRotation.setObjectName("txt_CalRotation")
self.gridLayout.addWidget(self.txt_CalRotation, 3, 2, 1, 1)
self.label_CalPositionX = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_CalPositionX.setObjectName("label_CalPositionX")
self.gridLayout.addWidget(self.label_CalPositionX, 1, 3, 1, 1)
self.label_DMDSizeX = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_DMDSizeX.setObjectName("label_DMDSizeX")
self.gridLayout.addWidget(self.label_DMDSizeX, 1, 1, 1, 1)
self.label_CalWidth = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_CalWidth.setObjectName("label_CalWidth")
self.gridLayout.addWidget(self.label_CalWidth, 4, 3, 1, 1)
self.txt_DMDSizeY = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
self.txt_DMDSizeY.setMinimumSize(QtCore.QSize(90, 25))
self.txt_DMDSizeY.setMaximumSize(QtCore.QSize(90, 25))
self.txt_DMDSizeY.setTabChangesFocus(True)
self.txt_DMDSizeY.setPlaceholderText("")
self.txt_DMDSizeY.setObjectName("txt_DMDSizeY")
self.gridLayout.addWidget(self.txt_DMDSizeY, 2, 0, 1, 1)
self.label_DMDParameters = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_DMDParameters.setAlignment(QtCore.Qt.AlignCenter)
self.label_DMDParameters.setObjectName("label_DMDParameters")
self.gridLayout.addWidget(self.label_DMDParameters, 0, 0, 1, 2)
self.txt_DMDSizeX = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
self.txt_DMDSizeX.setMinimumSize(QtCore.QSize(90, 25))
self.txt_DMDSizeX.setMaximumSize(QtCore.QSize(90, 25))
self.txt_DMDSizeX.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustIgnored)
self.txt_DMDSizeX.setTabChangesFocus(True)
self.txt_DMDSizeX.setPlaceholderText("")
self.txt_DMDSizeX.setObjectName("txt_DMDSizeX")
self.gridLayout.addWidget(self.txt_DMDSizeX, 1, 0, 1, 1)
self.txt_CalWidth = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
self.txt_CalWidth.setMinimumSize(QtCore.QSize(90, 25))
self.txt_CalWidth.setMaximumSize(QtCore.QSize(90, 25))
self.txt_CalWidth.setTabChangesFocus(True)
self.txt_CalWidth.setObjectName("txt_CalWidth")
self.gridLayout.addWidget(self.txt_CalWidth, 4, 2, 1, 1)
self.label_CalPositionY = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_CalPositionY.setObjectName("label_CalPositionY")
self.gridLayout.addWidget(self.label_CalPositionY, 2, 3, 1, 1)
self.label_CalRotation = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_CalRotation.setWordWrap(True)
self.label_CalRotation.setObjectName("label_CalRotation")
self.gridLayout.addWidget(self.label_CalRotation, 3, 3, 1, 1)
self.txt_CalPositionX = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
self.txt_CalPositionX.setMinimumSize(QtCore.QSize(90, 25))
self.txt_CalPositionX.setMaximumSize(QtCore.QSize(90, 25))
self.txt_CalPositionX.setTabChangesFocus(True)
self.txt_CalPositionX.setObjectName("txt_CalPositionX")
self.gridLayout.addWidget(self.txt_CalPositionX, 1, 2, 1, 1)
self.label_CalHeight = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_CalHeight.setObjectName("label_CalHeight")
self.gridLayout.addWidget(self.label_CalHeight, 5, 3, 1, 1)
self.txt_CalPositionY = QtWidgets.QPlainTextEdit(self.gridLayoutWidget)
self.txt_CalPositionY.setMinimumSize(QtCore.QSize(90, 25))
self.txt_CalPositionY.setMaximumSize(QtCore.QSize(90, 25))
self.txt_CalPositionY.setTabChangesFocus(True)
self.txt_CalPositionY.setObjectName("txt_CalPositionY")
self.gridLayout.addWidget(self.txt_CalPositionY, 2, 2, 1, 1)
self.label_DMDSizeY = QtWidgets.QLabel(self.gridLayoutWidget)
self.label_DMDSizeY.setObjectName("label_DMDSizeY")
self.gridLayout.addWidget(self.label_DMDSizeY, 2, 1, 1, 1)
self.view_DMDMaskImage = QtWidgets.QLabel(self.centralwidget)
self.view_DMDMaskImage.setGeometry(QtCore.QRect(20, 400, 480, 270))
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.view_DMDMaskImage.sizePolicy().hasHeightForWidth())
self.view_DMDMaskImage.setSizePolicy(sizePolicy)
self.view_DMDMaskImage.setText("")
self.view_DMDMaskImage.setPixmap(QtGui.QPixmap("TestImages/UoL_logo.jpeg"))
self.view_DMDMaskImage.setScaledContents(True)
self.view_DMDMaskImage.setObjectName("view_DMDMaskImage")
self.gridLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
self.gridLayoutWidget_2.setGeometry(QtCore.QRect(531, 660, 391, 58))
self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2")
self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2)
self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
self.gridLayout_2.setObjectName("gridLayout_2")
self.radioButton_DMDCam2Mask = QtWidgets.QRadioButton(self.gridLayoutWidget_2)
self.radioButton_DMDCam2Mask.setChecked(True)
self.radioButton_DMDCam2Mask.setAutoExclusive(True)
self.radioButton_DMDCam2Mask.setObjectName("radioButton_DMDCam2Mask")
self.gridLayout_2.addWidget(self.radioButton_DMDCam2Mask, 0, 0, 1, 2)
self.btn_DMDMaskSave = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.btn_DMDMaskSave.setObjectName("btn_DMDMaskSave")
self.gridLayout_2.addWidget(self.btn_DMDMaskSave, 1, 2, 1, 2)
self.btn_DMDMaskGen = QtWidgets.QPushButton(self.gridLayoutWidget_2)
self.btn_DMDMaskGen.setObjectName("btn_DMDMaskGen")
self.gridLayout_2.addWidget(self.btn_DMDMaskGen, 1, 0, 1, 2)
self.radioButton_DMDCam1Mask = QtWidgets.QRadioButton(self.gridLayoutWidget_2)
self.radioButton_DMDCam1Mask.setAutoExclusive(True)
self.radioButton_DMDCam1Mask.setObjectName("radioButton_DMDCam1Mask")
self.gridLayout_2.addWidget(self.radioButton_DMDCam1Mask, 0, 2, 1, 2)
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(930, 390, 121, 273))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.label_DMDControls = QtWidgets.QLabel(self.verticalLayoutWidget)
self.label_DMDControls.setAlignment(QtCore.Qt.AlignCenter)
self.label_DMDControls.setObjectName("label_DMDControls")
self.verticalLayout.addWidget(self.label_DMDControls)
self.btn_ConnectDMD = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btn_ConnectDMD.setObjectName("btn_ConnectDMD")
self.verticalLayout.addWidget(self.btn_ConnectDMD)
self.btn_DisconnectDMD = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btn_DisconnectDMD.setObjectName("btn_DisconnectDMD")
self.verticalLayout.addWidget(self.btn_DisconnectDMD)
self.btn_HaltDMD = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btn_HaltDMD.setObjectName("btn_HaltDMD")
self.verticalLayout.addWidget(self.btn_HaltDMD)
self.btn_DMDCam1 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btn_DMDCam1.setObjectName("btn_DMDCam1")
self.verticalLayout.addWidget(self.btn_DMDCam1)
self.btn_DMDCam2 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btn_DMDCam2.setObjectName("btn_DMDCam2")
self.verticalLayout.addWidget(self.btn_DMDCam2)
self.btn_DisplayCurrentDMD = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btn_DisplayCurrentDMD.setObjectName("btn_DisplayCurrentDMD")
self.verticalLayout.addWidget(self.btn_DisplayCurrentDMD)
self.btn_DisplayFileDMD = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.btn_DisplayFileDMD.setObjectName("btn_DisplayFileDMD")
self.verticalLayout.addWidget(self.btn_DisplayFileDMD)
self.view_DMDConnectionStatus = QtWidgets.QLabel(self.verticalLayoutWidget)
self.view_DMDConnectionStatus.setText("")
self.view_DMDConnectionStatus.setPixmap(QtGui.QPixmap("TestImages/red.png"))
self.view_DMDConnectionStatus.setObjectName("view_DMDConnectionStatus")
self.verticalLayout.addWidget(self.view_DMDConnectionStatus)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1062, 21))
self.menubar.setObjectName("menubar")
self.menuFile = QtWidgets.QMenu(self.menubar)
self.menuFile.setObjectName("menuFile")
MainWindow.setMenuBar(self.menubar)
self.actionLoad_Calibration = QtWidgets.QAction(MainWindow)
self.actionLoad_Calibration.setObjectName("actionLoad_Calibration")
self.actionSave_Calibration = QtWidgets.QAction(MainWindow)
self.actionSave_Calibration.setObjectName("actionSave_Calibration")
self.actionExit = QtWidgets.QAction(MainWindow)
self.actionExit.setObjectName("actionExit")
self.menuFile.addAction(self.actionLoad_Calibration)
self.menuFile.addSeparator()
self.menuFile.addAction(self.actionExit)
self.menubar.addAction(self.menuFile.menuAction())
self.retranslateUi(MainWindow)
self.tab_MaskFunctionality.setCurrentIndex(0)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "DMD Mask App"))
self.label_DMDCalibrationMaskWidth.setText(_translate("MainWindow", "Width"))
self.label_CalibrationCentreCircle.setText(_translate("MainWindow", "Centre Circle Radius"))
self.label_CalibrationMaskPositionX.setText(_translate("MainWindow", "Position X"))
self.label_CalibrationMaskPositionY.setText(_translate("MainWindow", "Position Y"))
self.txt_CentreCircleSize.setPlainText(_translate("MainWindow", "0"))
self.label_CalibrationMaskRotation.setText(_translate("MainWindow", "Rotation"))
self.txt_DMDCalibrationMaskRotation.setPlainText(_translate("MainWindow", "45"))
self.txt_DMDCalibrationMaskWidth.setPlainText(_translate("MainWindow", "960"))
self.txt_DMDCalibrationMaskHeight.setPlainText(_translate("MainWindow", "540"))
self.txt_DMDCalibrationMaskPositionY.setPlainText(_translate("MainWindow", "0"))
self.txt_DMDCalibrationMaskPositionX.setPlainText(_translate("MainWindow", "0"))
self.label_DMDCalibrationMaskHeight.setText(_translate("MainWindow", "Height"))
self.btn_SendCalParameters.setText(_translate("MainWindow", "Insert parameters above"))
self.tab_MaskFunctionality.setTabText(self.tab_MaskFunctionality.indexOf(self.tab_Calibration), _translate("MainWindow", "Calibration"))
self.label_RingsOuterRadius.setText(_translate("MainWindow", "Outer Radius (px)"))
self.label_RingsInnerRadius.setText(_translate("MainWindow", "Inner Radius (px)"))
self.txt_RingsOuterRadius.setPlainText(_translate("MainWindow", "10"))
self.label_RingsPositionY.setText(_translate("MainWindow", "Centre Y (px)"))
self.txt_RingsInnerRadius.setPlainText(_translate("MainWindow", "0"))
self.label_RingsPositionX.setText(_translate("MainWindow", "Centre X (px)"))
self.txt_RingsPositionX.setPlainText(_translate("MainWindow", "0"))
self.txt_RingsPositionY.setPlainText(_translate("MainWindow", "0"))
self.tab_MaskFunctionality.setTabText(self.tab_MaskFunctionality.indexOf(self.tab_Rings), _translate("MainWindow", "Rings/Circles"))
self.btn_MaskToAdd.setText(_translate("MainWindow", "Mask Addition"))
self.btn_getThresholdValues.setText(_translate("MainWindow", "Get Threshold Values"))
self.label_ThresholdFilterAmount.setText(_translate("MainWindow", "Filter Size"))
self.label_lowValueThreshold.setText(_translate("MainWindow", "0"))
self.txt_ThresholdFilterSize.setPlainText(_translate("MainWindow", "0"))
self.cBox_FlipUD.setText(_translate("MainWindow", "Flip U/D"))
self.cBox_FlipLR.setText(_translate("MainWindow", "Flip L/R"))
self.txt_currentThreshold.setPlainText(_translate("MainWindow", "0"))
self.label_highValueThreshold.setText(_translate("MainWindow", "1000"))
self.label_ThresholdLevel.setText(_translate("MainWindow", "Curent Threshold"))
self.tab_MaskFunctionality.setTabText(self.tab_MaskFunctionality.indexOf(self.tab_Threshold), _translate("MainWindow", "Threshold"))
self.txt_SlitWidth.setPlainText(_translate("MainWindow", "0"))
self.label_NumberOfSlits.setText(_translate("MainWindow", "Number of Slits"))
self.txt_SlitSeparation.setPlainText(_translate("MainWindow", "0"))
self.label_SlitSeparation.setText(_translate("MainWindow", "Slit Separation (um)"))
self.label_SlitWidth.setText(_translate("MainWindow", "Slit Width (um)"))
self.txt_SlitRotation.setPlainText(_translate("MainWindow", "0"))
self.label_SlitRotation.setText(_translate("MainWindow", "Slit Rotation (deg)"))
self.tab_MaskFunctionality.setTabText(self.tab_MaskFunctionality.indexOf(self.tab_Slit), _translate("MainWindow", "Slit"))
self.label_PinholeRadius.setText(_translate("MainWindow", "Pinhole Radius (um)"))
self.label_NumberOfPinholes.setText(_translate("MainWindow", "Number of Pinholes"))
self.label_PinholePitch.setText(_translate("MainWindow", "Pinhole Pitch (um)"))
self.txt_PinholeRadius.setPlainText(_translate("MainWindow", "0"))
self.txt_PinholePitch.setPlainText(_translate("MainWindow", "0"))
self.label_PinholeRotation.setText(_translate("MainWindow", "Pinhole Rotation (deg)"))
self.txt_PinholeRotation.setPlainText(_translate("MainWindow", "0"))
self.tab_MaskFunctionality.setTabText(self.tab_MaskFunctionality.indexOf(self.tab_Pinhole), _translate("MainWindow", "Pinhole"))
self.btn_CamImageImport.setText(_translate("MainWindow", "Import Camera Image"))
self.cbox_LockCalibration.setText(_translate("MainWindow", "Lock Calibration?"))
self.txt_CalibrationThreshold.setPlainText(_translate("MainWindow", "200"))
self.btn_SaveCalibration.setText(_translate("MainWindow", "Save"))
self.btn_Calibrate.setText(_translate("MainWindow", "Calibrate"))
self.txt_CalHeight.setPlainText(_translate("MainWindow", "0"))
self.label_CalibrationThreshold.setText(_translate("MainWindow", "Calibration Threshold"))
self.label_CalibrationParameters.setText(_translate("MainWindow", "Calibration Parameters"))
self.radioButton_DMDCam2ImageMask.setText(_translate("MainWindow", "DMDCam2 Mask"))
self.radioButton_DMDCam1ImageMask.setText(_translate("MainWindow", "DMDCam1 Mask"))
self.txt_CalRotation.setPlainText(_translate("MainWindow", "0"))
self.label_CalPositionX.setText(_translate("MainWindow", "Position X"))
self.label_DMDSizeX.setText(_translate("MainWindow", "DMD Size X"))
self.label_CalWidth.setText(_translate("MainWindow", "Width"))
self.txt_DMDSizeY.setPlainText(_translate("MainWindow", "1080"))
self.label_DMDParameters.setText(_translate("MainWindow", "DMD Parameters"))
self.txt_DMDSizeX.setPlainText(_translate("MainWindow", "1920"))
self.txt_CalWidth.setPlainText(_translate("MainWindow", "0"))
self.label_CalPositionY.setText(_translate("MainWindow", "Position Y"))
self.label_CalRotation.setText(_translate("MainWindow", "Rotation"))
self.txt_CalPositionX.setPlainText(_translate("MainWindow", "0"))
self.label_CalHeight.setText(_translate("MainWindow", "Height"))
self.txt_CalPositionY.setPlainText(_translate("MainWindow", "0"))
self.label_DMDSizeY.setText(_translate("MainWindow", "DMD Size Y"))
self.radioButton_DMDCam2Mask.setText(_translate("MainWindow", "DMDCam2 Mask"))
self.btn_DMDMaskSave.setText(_translate("MainWindow", "Save Current Mask"))
self.btn_DMDMaskGen.setText(_translate("MainWindow", "Generate DMD Mask"))
self.radioButton_DMDCam1Mask.setText(_translate("MainWindow", "DMDCam1 Mask"))
self.label_DMDControls.setText(_translate("MainWindow", "DMD Controls"))
self.btn_ConnectDMD.setText(_translate("MainWindow", "Connect"))
self.btn_DisconnectDMD.setText(_translate("MainWindow", "Disconnect"))
self.btn_HaltDMD.setText(_translate("MainWindow", "Halt Display"))
self.btn_DMDCam1.setText(_translate("MainWindow", "DMDCam1"))
self.btn_DMDCam2.setText(_translate("MainWindow", "DMDCam2"))
self.btn_DisplayCurrentDMD.setText(_translate("MainWindow", "Display Current Mask"))
self.btn_DisplayFileDMD.setText(_translate("MainWindow", "Display File Mask"))
self.menuFile.setTitle(_translate("MainWindow", "File"))
self.actionLoad_Calibration.setText(_translate("MainWindow", "Load Calibration"))
self.actionSave_Calibration.setText(_translate("MainWindow", "Save Calibration"))
self.actionExit.setText(_translate("MainWindow", "Exit"))