class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.widget = QVideoWidget(self.centralwidget) self.widget.setGeometry(QtCore.QRect(130, 110, 641, 371)) self.widget.setStyleSheet("background-color: rgb(222, 222, 222);") self.widget.setObjectName("widget") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 30)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
class Ui_WelcomeWindow(object): def setupUi(self, WelcomeWindow): WelcomeWindow.setObjectName("WelcomeWindow") WelcomeWindow.resize(840, 600) self.centralwidget = QtWidgets.QWidget(WelcomeWindow) self.centralwidget.setObjectName("centralwidget") self.takeButton = QtWidgets.QPushButton(self.centralwidget) self.takeButton.setGeometry(QtCore.QRect(120, 180, 211, 30)) self.takeButton.setObjectName("takeButton") self.welcomeLabel = QtWidgets.QLabel(self.centralwidget) self.welcomeLabel.setGeometry(QtCore.QRect(60, 70, 401, 61)) self.welcomeLabel.setObjectName("welcomeLabel") self.welcomeVideo = QVideoWidget(self.centralwidget) self.welcomeVideo.setGeometry(QtCore.QRect(500, 180, 261, 231)) self.welcomeVideo.setObjectName("welcomeVideo") WelcomeWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(WelcomeWindow) self.statusbar.setObjectName("statusbar") WelcomeWindow.setStatusBar(self.statusbar) self.retranslateUi(WelcomeWindow) QtCore.QMetaObject.connectSlotsByName(WelcomeWindow) def retranslateUi(self, WelcomeWindow): _translate = QtCore.QCoreApplication.translate WelcomeWindow.setWindowTitle( _translate("WelcomeWindow", "Bienvenue !")) self.takeButton.setText( _translate("WelcomeWindow", "Prendre une photo")) self.welcomeLabel.setText( _translate("WelcomeWindow", "Bienvenue dans le PhotoBooth de 42nd Street !!!"))
class Ui_MainWindow1(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 560) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_4.setObjectName("pushButton_4") self.horizontalLayout.addWidget(self.pushButton_4) self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_5.setObjectName("pushButton_5") self.horizontalLayout.addWidget(self.pushButton_5) self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout.addWidget(self.pushButton_3) self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.widget = QVideoWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.gridLayout.addWidget(self.widget, 0, 0, 1, 1) self.horizontalSlider = QtWidgets.QSlider(self.centralwidget) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 2, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "VideoEditor")) self.pushButton.setText(_translate("MainWindow", "打开")) self.pushButton_4.setText(_translate("MainWindow", "起始")) self.pushButton_5.setText(_translate("MainWindow", "无声")) self.pushButton_3.setText(_translate("MainWindow", "处理"))
def video_init(self): videoWidget = QVideoWidget(self.ui.widget_video) videoWidget.setObjectName("videoWidget") videoWidget.setAutoFillBackground(True) videoWidget.setAspectRatioMode(Qt.IgnoreAspectRatio) videoWidget.setContentsMargins(0, 0, 0, 0) videoWidget.show() self.player = QMediaPlayer(videoWidget) self.player.setVolume(100) self.player.setVideoOutput(videoWidget) srcList = self.get_video() self.CheckPlayList() time.sleep(2) self.update()
class Ui_MainWindow_loading(object): def setupUi(self, mainWindow): mainWindow.setObjectName("mainWindow") mainWindow.resize(960, 540) mainWindow.setCursor(QtGui.QCursor(QtCore.Qt.BusyCursor)) self.centralwidget = QtWidgets.QWidget(mainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName("verticalLayout") self.widget = QVideoWidget(self.centralwidget) self.widget.setEnabled(True) self.widget.setMinimumSize(QtCore.QSize(0, 0)) self.widget.setObjectName("widget") self.verticalLayout.addWidget(self.widget) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.progressBar = QtWidgets.QProgressBar(self.centralwidget) self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.verticalLayout.addWidget(self.progressBar) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.pushButton = QtWidgets.QPushButton(self.centralwidget) font = QtGui.QFont() font.setFamily("Elephant") font.setPointSize(44) self.pushButton.setFont(font) self.pushButton.setObjectName("pushButton") self.verticalLayout.addWidget(self.pushButton) mainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(mainWindow) QtCore.QMetaObject.connectSlotsByName(mainWindow) def retranslateUi(self, mainWindow): _translate = QtCore.QCoreApplication.translate mainWindow.setWindowTitle(_translate("mainWindow", "Loading")) self.pushButton.setText(_translate("mainWindow", "BEST PRODUCTIONS"))
class Ui_MainWindow(object): def __init__(self): self.fileName = None def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(813, 593) self.wid = QtWidgets.QWidget(MainWindow) MainWindow.setCentralWidget(self.wid) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget(MainWindow) self.videoWidget.setObjectName("videoWidget") self.playButton = QtWidgets.QPushButton(MainWindow) # self.playButton.setGeometry(QtCore.QRect(0, 540, 30, 30)) self.playButton.setIcon(MainWindow.style().standardIcon( QtWidgets.QStyle.SP_MediaPlay)) self.playButton.setObjectName("playButton") self.positionSlider = QtWidgets.QSlider(QtCore.Qt.Horizontal) self.positionSlider.setRange(0, 0) self.controlLayout = QtWidgets.QHBoxLayout() self.controlLayout.setContentsMargins(0, 0, 0, 0) self.controlLayout.addWidget(self.playButton) self.controlLayout.addWidget(self.positionSlider) self.layout = QtWidgets.QVBoxLayout() self.layout.addWidget(self.videoWidget) self.layout.addLayout(self.controlLayout) self.wid.setLayout(self.layout) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 813, 26)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuSettings = QtWidgets.QMenu(self.menubar) self.menuSettings.setObjectName("menuSettings") self.menuEncode = QtWidgets.QMenu(self.menubar) self.menuEncode.setObjectName("menuEncode") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionOpen = QtWidgets.QAction(MainWindow) self.actionOpen.setObjectName("actionOpen") self.actionSet_H264_parameters = QtWidgets.QAction(MainWindow) self.actionSet_H264_parameters.setObjectName( "actionSet_H264_parameters") self.actionBeginEncode = QtWidgets.QAction(MainWindow) self.actionBeginEncode.setObjectName("actionBeginEncode") # self.dialog = Ui_Dialog() self.menuFile.addAction(self.actionOpen) self.menuSettings.addAction(self.actionSet_H264_parameters) self.menuEncode.addAction(self.actionBeginEncode) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuSettings.menuAction()) self.menubar.addAction(self.menuEncode.menuAction()) self.actionOpen.triggered.connect(self.openFileDialog) self.playButton.setEnabled(False) self.playButton.clicked.connect(self.play) self.positionSlider.sliderMoved.connect(self.setPosition) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) # self.playButton.setText(_translate("MainWindow", "PushButton")) # self.pauseButton.setText(_translate("MainWindow", "PushButton")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.menuSettings.setTitle(_translate("MainWindow", "Settings")) self.menuEncode.setTitle(_translate("MainWindow", "Encode")) self.actionOpen.setText(_translate("MainWindow", "Open")) self.actionSet_H264_parameters.setText( _translate("MainWindow", "Set H264 parameters")) self.actionBeginEncode.setText(_translate("MainWindow", "Begin Encode")) # self.positionSlider.setText(_translate("MainWindow", "Slide Position")) def openFileDialog(self): self.fileName, _ = QtWidgets.QFileDialog.getOpenFileName( self, "打开图片", "D:", "All Files(*)") if self.fileName != '': self.mediaPlayer.setMedia( QMediaContent(QtCore.QUrl.fromLocalFile(self.fileName))) self.playButton.setEnabled(True) self.mediaPlayer.play() def play(self): if self.mediaPlayer.state() == QMediaPlayer.PlayingState: self.mediaPlayer.pause() else: self.mediaPlayer.play() def mediaStateChanged(self): if self.mediaPlayer.state() == QMediaPlayer.PlayingState: self.playButton.setIcon(self.style().standardIcon( QtWidgets.QStyle.SP_MediaPause)) else: self.playButton.setIcon(self.style().standardIcon( QtWidgets.QStyle.SP_MediaPlay)) def positionChanged(self, position): self.positionSlider.setValue(position) def durationChanged(self, duration): self.positionSlider.setRange(0, duration) def setPosition(self, position): self.mediaPlayer.setPosition(position)
class Ui_VideoAnnoWidget(object): def setupUi(self, VideoAnnoWidget): VideoAnnoWidget.setObjectName("VideoAnnoWidget") VideoAnnoWidget.resize(1168, 750) self.horizontalLayout_3 = QtWidgets.QHBoxLayout(VideoAnnoWidget) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setContentsMargins(4, 8, 8, 4) self.verticalLayout.setObjectName("verticalLayout") self.videoWidget = QVideoWidget(VideoAnnoWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.videoWidget.sizePolicy().hasHeightForWidth()) self.videoWidget.setSizePolicy(sizePolicy) self.videoWidget.setStyleSheet("background-color: rgb(0, 0, 0);") self.videoWidget.setObjectName("videoWidget") self.verticalLayout.addWidget(self.videoWidget) self.segmentColorBar = SegmentColorBar(VideoAnnoWidget) self.segmentColorBar.setMaximumSize(QtCore.QSize(16777215, 12)) self.segmentColorBar.setText("") self.segmentColorBar.setObjectName("segmentColorBar") self.verticalLayout.addWidget(self.segmentColorBar) self.positionSlider = QtWidgets.QSlider(VideoAnnoWidget) self.positionSlider.setOrientation(QtCore.Qt.Horizontal) self.positionSlider.setObjectName("positionSlider") self.verticalLayout.addWidget(self.positionSlider) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.playButton = QtWidgets.QPushButton(VideoAnnoWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.playButton.sizePolicy().hasHeightForWidth()) self.playButton.setSizePolicy(sizePolicy) self.playButton.setMinimumSize(QtCore.QSize(30, 30)) self.playButton.setMaximumSize(QtCore.QSize(30, 30)) self.playButton.setBaseSize(QtCore.QSize(30, 30)) self.playButton.setText("") self.playButton.setObjectName("playButton") self.horizontalLayout_2.addWidget(self.playButton) self.stepBackwardButton = QtWidgets.QPushButton(VideoAnnoWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.stepBackwardButton.sizePolicy().hasHeightForWidth()) self.stepBackwardButton.setSizePolicy(sizePolicy) self.stepBackwardButton.setMinimumSize(QtCore.QSize(30, 30)) self.stepBackwardButton.setMaximumSize(QtCore.QSize(30, 30)) self.stepBackwardButton.setText("") self.stepBackwardButton.setObjectName("stepBackwardButton") self.horizontalLayout_2.addWidget(self.stepBackwardButton) self.stepForwardButton = QtWidgets.QPushButton(VideoAnnoWidget) self.stepForwardButton.setMinimumSize(QtCore.QSize(30, 30)) self.stepForwardButton.setMaximumSize(QtCore.QSize(30, 30)) self.stepForwardButton.setText("") self.stepForwardButton.setObjectName("stepForwardButton") self.horizontalLayout_2.addWidget(self.stepForwardButton) self.curTimeLabel = QtWidgets.QLabel(VideoAnnoWidget) self.curTimeLabel.setObjectName("curTimeLabel") self.horizontalLayout_2.addWidget(self.curTimeLabel) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.label = QtWidgets.QLabel(VideoAnnoWidget) self.label.setObjectName("label") self.horizontalLayout_2.addWidget(self.label) self.stepSpinBox = QtWidgets.QSpinBox(VideoAnnoWidget) self.stepSpinBox.setMinimumSize(QtCore.QSize(100, 30)) self.stepSpinBox.setMaximumSize(QtCore.QSize(100, 30)) self.stepSpinBox.setMinimum(50) self.stepSpinBox.setMaximum(999999999) self.stepSpinBox.setObjectName("stepSpinBox") self.horizontalLayout_2.addWidget(self.stepSpinBox) self.verticalLayout.addLayout(self.horizontalLayout_2) self.verticalLayout.setStretch(0, 1) self.horizontalLayout_3.addLayout(self.verticalLayout) self.verticalLayout_4 = QtWidgets.QVBoxLayout() self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_3 = QtWidgets.QLabel(VideoAnnoWidget) self.label_3.setObjectName("label_3") self.horizontalLayout_4.addWidget(self.label_3) self.labelLineEdit = QtWidgets.QLineEdit(VideoAnnoWidget) self.labelLineEdit.setObjectName("labelLineEdit") self.horizontalLayout_4.addWidget(self.labelLineEdit) self.verticalLayout_4.addLayout(self.horizontalLayout_4) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.verticalLayout_5 = QtWidgets.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") self.label_5 = QtWidgets.QLabel(VideoAnnoWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_5.sizePolicy().hasHeightForWidth()) self.label_5.setSizePolicy(sizePolicy) self.label_5.setMaximumSize(QtCore.QSize(16777215, 20)) self.label_5.setObjectName("label_5") self.verticalLayout_5.addWidget(self.label_5) self.startTimeLabel = QtWidgets.QLabel(VideoAnnoWidget) self.startTimeLabel.setStyleSheet("background-color: rgb(195, 195, 195);") self.startTimeLabel.setObjectName("startTimeLabel") self.verticalLayout_5.addWidget(self.startTimeLabel) self.getStartTimeButton = QtWidgets.QPushButton(VideoAnnoWidget) self.getStartTimeButton.setMinimumSize(QtCore.QSize(0, 30)) self.getStartTimeButton.setMaximumSize(QtCore.QSize(16777215, 30)) self.getStartTimeButton.setObjectName("getStartTimeButton") self.verticalLayout_5.addWidget(self.getStartTimeButton) self.horizontalLayout_6.addLayout(self.verticalLayout_5) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.label_2 = QtWidgets.QLabel(VideoAnnoWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setMaximumSize(QtCore.QSize(16777215, 20)) self.label_2.setObjectName("label_2") self.verticalLayout_3.addWidget(self.label_2) self.endTimeLabel = QtWidgets.QLabel(VideoAnnoWidget) self.endTimeLabel.setStyleSheet("background-color: rgb(195, 195, 195);") self.endTimeLabel.setObjectName("endTimeLabel") self.verticalLayout_3.addWidget(self.endTimeLabel) self.getEndTimeButton = QtWidgets.QPushButton(VideoAnnoWidget) self.getEndTimeButton.setMinimumSize(QtCore.QSize(0, 30)) self.getEndTimeButton.setMaximumSize(QtCore.QSize(16777215, 30)) self.getEndTimeButton.setObjectName("getEndTimeButton") self.verticalLayout_3.addWidget(self.getEndTimeButton) self.horizontalLayout_6.addLayout(self.verticalLayout_3) self.verticalLayout_4.addLayout(self.horizontalLayout_6) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.label_4 = QtWidgets.QLabel(VideoAnnoWidget) self.label_4.setObjectName("label_4") self.horizontalLayout_5.addWidget(self.label_4) self.addSegmentButton = QtWidgets.QPushButton(VideoAnnoWidget) self.addSegmentButton.setMinimumSize(QtCore.QSize(30, 30)) self.addSegmentButton.setMaximumSize(QtCore.QSize(30, 30)) self.addSegmentButton.setText("") self.addSegmentButton.setObjectName("addSegmentButton") self.horizontalLayout_5.addWidget(self.addSegmentButton) self.delSegmentButton = QtWidgets.QPushButton(VideoAnnoWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.delSegmentButton.sizePolicy().hasHeightForWidth()) self.delSegmentButton.setSizePolicy(sizePolicy) self.delSegmentButton.setMinimumSize(QtCore.QSize(30, 30)) self.delSegmentButton.setMaximumSize(QtCore.QSize(30, 30)) self.delSegmentButton.setText("") self.delSegmentButton.setObjectName("delSegmentButton") self.horizontalLayout_5.addWidget(self.delSegmentButton) self.verticalLayout_4.addLayout(self.horizontalLayout_5) self.segmentListWidget = QtWidgets.QListWidget(VideoAnnoWidget) self.segmentListWidget.setObjectName("segmentListWidget") self.verticalLayout_4.addWidget(self.segmentListWidget) self.verticalLayout_4.setStretch(3, 1) self.horizontalLayout_3.addLayout(self.verticalLayout_4) self.horizontalLayout_3.setStretch(0, 1) self.retranslateUi(VideoAnnoWidget) QtCore.QMetaObject.connectSlotsByName(VideoAnnoWidget) def retranslateUi(self, VideoAnnoWidget): _translate = QtCore.QCoreApplication.translate VideoAnnoWidget.setWindowTitle(_translate("VideoAnnoWidget", "Form")) self.playButton.setToolTip(_translate("VideoAnnoWidget", "Play / Pause Video")) self.stepBackwardButton.setToolTip(_translate("VideoAnnoWidget", "Video Step Backward")) self.stepForwardButton.setToolTip(_translate("VideoAnnoWidget", "Video Step Forward")) self.curTimeLabel.setText(_translate("VideoAnnoWidget", "00:00:00")) self.label.setText(_translate("VideoAnnoWidget", "Step Size")) self.stepSpinBox.setSuffix(_translate("VideoAnnoWidget", " ms")) self.label_3.setText(_translate("VideoAnnoWidget", "Label")) self.label_5.setText(_translate("VideoAnnoWidget", "Segment Start")) self.startTimeLabel.setText(_translate("VideoAnnoWidget", "00:00:00")) self.getStartTimeButton.setToolTip(_translate("VideoAnnoWidget", "Grab Segment Start Time")) self.getStartTimeButton.setText(_translate("VideoAnnoWidget", "Grab Time")) self.label_2.setText(_translate("VideoAnnoWidget", "Segment End")) self.endTimeLabel.setText(_translate("VideoAnnoWidget", "00:00:00")) self.getEndTimeButton.setToolTip(_translate("VideoAnnoWidget", "Grab Segment End Time")) self.getEndTimeButton.setText(_translate("VideoAnnoWidget", "Grab Time")) self.label_4.setText(_translate("VideoAnnoWidget", "Segments")) self.addSegmentButton.setToolTip(_translate("VideoAnnoWidget", "Add New Segment")) self.delSegmentButton.setToolTip(_translate("VideoAnnoWidget", "Delete Selected Segment"))
class Ui_Dialog(object): NAME, PATH, TYPE, PARAM, TIME = range(5) def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(1666, 900) self.treeView = QtWidgets.QTreeView(Dialog) self.treeView.setGeometry(QtCore.QRect(50, 60, 1561, 191)) self.treeView.setObjectName("treeView") self.label = QtWidgets.QLabel(Dialog) self.label.setGeometry(QtCore.QRect(50, 280, 720, 405)) font = QtGui.QFont() font.setPointSize(12) self.label.setFont(font) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(Dialog) self.label_2.setGeometry(QtCore.QRect(890, 280, 720, 405)) self.wgt_video_1 = QVideoWidget(Dialog) self.wgt_video_1.setGeometry(QtCore.QRect(50, 280, 720, 405)) self.player_1 = QMediaPlayer() self.player_1.setVideoOutput(self.wgt_video_1) self.wgt_video_1.setObjectName("widget") self.wgt_video_2 = QVideoWidget(Dialog) self.wgt_video_2.setGeometry(QtCore.QRect(890, 280, 720, 405)) self.player_2 = QMediaPlayer() self.player_2.setVideoOutput(self.wgt_video_2) self.wgt_video_2.setObjectName("widget") font = QtGui.QFont() font.setPointSize(12) self.label_2.setFont(font) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.groupBox = QtWidgets.QGroupBox(Dialog) self.groupBox.setGeometry(QtCore.QRect(50, 710, 1561, 151)) font = QtGui.QFont() font.setPointSize(12) self.groupBox.setFont(font) self.groupBox.setObjectName("groupBox") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setGeometry(QtCore.QRect(20, 30, 1521, 111)) self.label_4.setObjectName("label_4") self.label_3 = QtWidgets.QLabel(Dialog) self.label_3.setGeometry(QtCore.QRect(50, 20, 361, 31)) font = QtGui.QFont() font.setPointSize(12) font.setBold(True) font.setWeight(75) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.pushButton = QtWidgets.QPushButton(Dialog) self.pushButton.setGeometry(QtCore.QRect(780, 280, 101, 31)) font = QtGui.QFont() font.setPointSize(10) self.pushButton.setFont(font) self.pushButton.setObjectName("pushButton") self.pushButton_2 = QtWidgets.QPushButton(Dialog) self.pushButton_2.setGeometry(QtCore.QRect(780, 320, 51, 31)) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_3 = QtWidgets.QPushButton(Dialog) self.pushButton_3.setGeometry(QtCore.QRect(830, 320, 51, 31)) self.pushButton_3.setObjectName("pushButton_3") self.pushButton_5 = QtWidgets.QPushButton(Dialog) self.pushButton_5.setGeometry(QtCore.QRect(780, 320, 51, 31)) self.pushButton_5.setObjectName("pushButton_2") self.pushButton_6 = QtWidgets.QPushButton(Dialog) self.pushButton_6.setGeometry(QtCore.QRect(830, 320, 51, 31)) self.pushButton_6.setObjectName("pushButton_3") self.pushButton_4 = QtWidgets.QPushButton(Dialog) self.pushButton_4.setGeometry(QtCore.QRect(780, 360, 101, 31)) font = QtGui.QFont() font.setPointSize(10) self.pushButton_4.setFont(font) self.pushButton_4.setObjectName("pushButton_4") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) self.label.setText(_translate("Dialog", "原始图像")) self.label_2.setText(_translate("Dialog", "检测结果")) self.groupBox.setTitle(_translate("Dialog", "参数信息")) self.label_3.setText(_translate("Dialog", "用户XXX历史检测结果")) self.label_4.setText( _translate("Dialog", "准确率:-;召回率:-;学习率:-;训练步数:-;损失:-;参数发行日期:-;")) self.pushButton.setText(_translate("Dialog", "删除记录")) self.pushButton_2.setText(_translate("Dialog", "放大")) self.pushButton_3.setText(_translate("Dialog", "放大")) self.pushButton_4.setText(_translate("Dialog", "播放")) self.pushButton_5.setText(_translate("Dialog", "放大")) self.pushButton_6.setText(_translate("Dialog", "放大")) def createHistoryModel(self, parent): model = QStandardItemModel(0, 5, parent) model.setHeaderData(self.NAME, Qt.Horizontal, "原文件名") model.setHeaderData(self.PATH, Qt.Horizontal, "所在路径") model.setHeaderData(self.TYPE, Qt.Horizontal, "文件类型") model.setHeaderData(self.PARAM, Qt.Horizontal, "参数文件") model.setHeaderData(self.TIME, Qt.Horizontal, "检测时间") return model def add_history(self, model, name, path, type, param, time): model.insertRow(0) model.setData(model.index(0, self.NAME), name) model.setData(model.index(0, self.PATH), path) model.setData(model.index(0, self.TYPE), type) model.setData(model.index(0, self.PARAM), param) model.setData(model.index(0, self.TIME), time) def get_param_info(self, ap, ar, lr, epoch, loss, time): self.label_4.setText("准确率:%s;召回率:%s;学习率:%s;训练步数:%s;损失:%s;参数发行日期:%s;" % (ap, ar, lr, epoch, loss, time))
class Ui_main(object): def setupUi(self, main): main.setObjectName("main") main.resize(1024, 768) main.setContextMenuPolicy(QtCore.Qt.NoContextMenu) main.setAcceptDrops(False) main.setAutoFillBackground(False) self.verticalLayoutWidget = QtWidgets.QWidget(main) self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 10, 1021, 80)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.titleLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.titleLayout.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize) self.titleLayout.setContentsMargins(0, 0, 0, 0) self.titleLayout.setSpacing(0) self.titleLayout.setObjectName("titleLayout") self.title = QtWidgets.QLabel(self.verticalLayoutWidget) self.title.setEnabled(True) font = QtGui.QFont() font.setPointSize(26) font.setBold(True) font.setWeight(75) self.title.setFont(font) self.title.setTextFormat(QtCore.Qt.AutoText) self.title.setAlignment(QtCore.Qt.AlignCenter) self.title.setObjectName("title") self.titleLayout.addWidget(self.title) self.verticalLayoutWidget_2 = QtWidgets.QWidget(main) self.verticalLayoutWidget_2.setGeometry(QtCore.QRect( 50, 130, 371, 271)) self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") self.menuLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2) self.menuLayout.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize) self.menuLayout.setContentsMargins(0, 0, 0, 0) self.menuLayout.setSpacing(0) self.menuLayout.setObjectName("menuLayout") self.selectButton = QtWidgets.QPushButton(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.selectButton.sizePolicy().hasHeightForWidth()) self.selectButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.selectButton.setFont(font) self.selectButton.setObjectName("selectButton") self.menuLayout.addWidget(self.selectButton) self.heatmap = QtWidgets.QCheckBox(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.heatmap.sizePolicy().hasHeightForWidth()) self.heatmap.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.heatmap.setFont(font) self.heatmap.setObjectName("heatmap") self.menuLayout.addWidget(self.heatmap) self.movementline = QtWidgets.QCheckBox(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.movementline.sizePolicy().hasHeightForWidth()) self.movementline.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.movementline.setFont(font) self.movementline.setObjectName("movementline") self.menuLayout.addWidget(self.movementline) self.movementheatmap = QtWidgets.QCheckBox(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.movementheatmap.sizePolicy().hasHeightForWidth()) self.movementheatmap.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.movementheatmap.setFont(font) self.movementheatmap.setObjectName("movementheatmap") self.menuLayout.addWidget(self.movementheatmap) self.counting = QtWidgets.QCheckBox(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.counting.sizePolicy().hasHeightForWidth()) self.counting.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.counting.setFont(font) self.counting.setObjectName("counting") self.menuLayout.addWidget(self.counting) self.submitButton = QtWidgets.QPushButton(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.submitButton.sizePolicy().hasHeightForWidth()) self.submitButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.submitButton.setFont(font) self.submitButton.setObjectName("submitButton") self.menuLayout.addWidget(self.submitButton) self.showWidget = QVideoWidget(main) self.showWidget.setGeometry(QtCore.QRect(500, 130, 480, 270)) self.showWidget.setAutoFillBackground(False) self.showWidget.setObjectName("showWidget") self.widget_2 = QVideoWidget(main) self.widget_2.setGeometry(QtCore.QRect(500, 450, 480, 270)) self.widget_2.setAutoFillBackground(False) self.widget_2.setObjectName("widget_2") self.horizontalLayoutWidget = QtWidgets.QWidget(main) self.horizontalLayoutWidget.setGeometry(QtCore.QRect( 670, 400, 171, 51)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.peopleBox = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) self.peopleBox.setContentsMargins(0, 0, 0, 0) self.peopleBox.setObjectName("peopleBox") self.peopleNo = QtWidgets.QLCDNumber(self.horizontalLayoutWidget) self.peopleNo.setFrameShape(QtWidgets.QFrame.NoFrame) self.peopleNo.setSmallDecimalPoint(False) self.peopleNo.setSegmentStyle(QtWidgets.QLCDNumber.Filled) self.peopleNo.setObjectName("peopleNo") self.peopleBox.addWidget(self.peopleNo) self.peopleLabel = QtWidgets.QLabel(self.horizontalLayoutWidget) font = QtGui.QFont() font.setPointSize(11) self.peopleLabel.setFont(font) self.peopleLabel.setAlignment(QtCore.Qt.AlignCenter) self.peopleLabel.setObjectName("peopleLabel") self.peopleBox.addWidget(self.peopleLabel) self.retranslateUi(main) QtCore.QMetaObject.connectSlotsByName(main) def retranslateUi(self, main): _translate = QtCore.QCoreApplication.translate main.setWindowTitle(_translate("main", "Dialog")) self.title.setText(_translate("main", "[FTP] CCC System Beta")) self.selectButton.setText(_translate("main", "Select Video")) self.heatmap.setText(_translate("main", "Heatmap")) self.movementline.setText(_translate("main", "Movement line")) self.movementheatmap.setText(_translate("main", "Movement heatmap")) self.counting.setText(_translate("main", "Counting people")) self.submitButton.setText(_translate("main", "Submit")) self.peopleLabel.setText(_translate("main", "People"))
class Ui_NewProject(object): def setupUi(self, NewProject): NewProject.setObjectName("NewProject") NewProject.resize(736, 625) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/VideoGis/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) NewProject.setWindowIcon(icon) self.gridLayout_2 = QtWidgets.QGridLayout(NewProject) self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.video_frame_2 = QVideoWidget(NewProject) p = self.video_frame_2.palette() p.setColor(QtGui.QPalette.Window, QtCore.Qt.black) self.video_frame_2.setPalette(p) self.video_frame_2.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.video_frame_2.sizePolicy().hasHeightForWidth()) self.video_frame_2.setSizePolicy(sizePolicy) self.video_frame_2.setStyleSheet("background-color: rgb(0, 0, 0);") self.video_frame_2.setObjectName("video_frame_2") self.horizontalLayout.addWidget(self.video_frame_2) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 16) self.horizontalSlider = QtWidgets.QSlider(NewProject) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 1, 0, 1, 16) self.replayPlay_pushButton = QtWidgets.QPushButton(NewProject) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.replayPlay_pushButton.sizePolicy().hasHeightForWidth()) self.replayPlay_pushButton.setSizePolicy(sizePolicy) self.replayPlay_pushButton.setCheckable(False) self.replayPlay_pushButton.setChecked(False) self.replayPlay_pushButton.setObjectName("replayPlay_pushButton") self.gridLayout.addWidget(self.replayPlay_pushButton, 3, 1, 1, 1) self.replayPosition_label = QtWidgets.QLabel(NewProject) self.replayPosition_label.setObjectName("replayPosition_label") self.gridLayout.addWidget(self.replayPosition_label, 3, 4, 1, 1) self.muteButton = QtWidgets.QToolButton(NewProject) self.muteButton.setText("") self.muteButton.setObjectName("muteButton") self.gridLayout.addWidget(self.muteButton, 3, 2, 1, 1) self.comboBox = QtWidgets.QComboBox(NewProject) self.comboBox.setObjectName("comboBox") self.gridLayout.addWidget(self.comboBox, 3, 15, 1, 1) self.pushButton_2 = QtWidgets.QPushButton(NewProject) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout.addWidget(self.pushButton_2, 3, 13, 1, 1) self.toolButton_3 = QtWidgets.QToolButton(NewProject) icon1 = QtGui.QIcon() icon1.addPixmap( QtGui.QPixmap(":/plugins/VideoGis/mIconFormSelect.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_3.setIcon(icon1) self.toolButton_3.setObjectName("toolButton_3") self.gridLayout.addWidget(self.toolButton_3, 3, 11, 1, 1) self.toolButton_2 = QtWidgets.QToolButton(NewProject) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasNext.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_2.setIcon(icon2) self.toolButton_2.setObjectName("toolButton_2") self.gridLayout.addWidget(self.toolButton_2, 3, 9, 1, 1) self.SkipFortoolButton_8 = QtWidgets.QToolButton(NewProject) self.SkipFortoolButton_8.setStyleSheet("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowRight.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipFortoolButton_8.setIcon(icon3) self.SkipFortoolButton_8.setObjectName("SkipFortoolButton_8") self.gridLayout.addWidget(self.SkipFortoolButton_8, 3, 8, 1, 1) self.SkipBacktoolButton_7 = QtWidgets.QToolButton(NewProject) self.SkipBacktoolButton_7.setStyleSheet("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowLeft.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipBacktoolButton_7.setIcon(icon4) self.SkipBacktoolButton_7.setObjectName("SkipBacktoolButton_7") self.gridLayout.addWidget(self.SkipBacktoolButton_7, 3, 7, 1, 1) self.toolButton = QtWidgets.QToolButton(NewProject) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasPrev.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton.setIcon(icon5) self.toolButton.setObjectName("toolButton") self.gridLayout.addWidget(self.toolButton, 3, 6, 1, 1) self.pushButton = QtWidgets.QPushButton(NewProject) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 3, 0, 1, 1) self.toolButton_4 = QtWidgets.QToolButton(NewProject) self.toolButton_4.setObjectName("toolButton_4") self.gridLayout.addWidget(self.toolButton_4, 3, 12, 1, 1) self.checkBox = QtWidgets.QCheckBox(NewProject) self.checkBox.setObjectName("checkBox") self.gridLayout.addWidget(self.checkBox, 3, 14, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) self.retranslateUi(NewProject) QtCore.QMetaObject.connectSlotsByName(NewProject) def retranslateUi(self, NewProject): _translate = QtCore.QCoreApplication.translate NewProject.setWindowTitle( _translate("NewProject", "Video UAV Tracker - New Project")) self.replayPlay_pushButton.setText( _translate("NewProject", "Play/Pause")) self.replayPosition_label.setText(_translate("NewProject", "-:- / -:-")) self.pushButton_2.setToolTip( _translate( "NewProject", "<html><head/><body><p>Synchronize actual video frame with selected GPS time</p></body></html>" )) self.comboBox.setToolTip( _translate("NewProject", "<html><head/><body><p> GPS time</p></body></html>")) self.pushButton_2.setText(_translate("NewProject", "Synchronize!")) self.toolButton_3.setToolTip( _translate( "NewProject", "<html><head/><body><p>Add point shape database to project</p></body></html>" )) #self.toolButton_3.setText(_translate("NewProject", "DB")) self.toolButton_2.setToolTip( _translate("NewProject", "<html><head/><body><p>Next second</p></body></html>")) self.toolButton_2.setText(_translate("NewProject", ">>")) self.SkipFortoolButton_8.setToolTip( _translate("NewProject", "<html><head/><body><p>Next frame</p></body></html>")) self.SkipFortoolButton_8.setText(_translate("NewProject", ">")) self.SkipBacktoolButton_7.setToolTip( _translate( "NewProject", "<html><head/><body><p>Previous frame</p></body></html>")) self.SkipBacktoolButton_7.setText(_translate("NewProject", "<")) self.toolButton.setToolTip( _translate( "NewProject", "<html><head/><body><p>Previous second</p></body></html>")) self.toolButton.setText(_translate("NewProject", "<<")) self.pushButton.setToolTip( _translate( "NewProject", "<html><head/><body><p>Select video and relative gpx</p></body></html>" )) self.pushButton.setText( _translate("NewProject", "Select Video and GPX")) self.toolButton_4.setText(_translate("NewProject", "3D")) self.checkBox.setToolTip( _translate( "NewProject", "<html><head/><body><p>Activate Pixel value conversion and display (see README)</p></body></html>" ))
class Ui_NewProject(object): def setupUi(self, NewProject): NewProject.setObjectName("NewProject") NewProject.resize(736, 625) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) NewProject.setWindowIcon(icon) self.gridLayout_2 = QtWidgets.QGridLayout(NewProject) self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.video_frame_2 = QVideoWidget(NewProject) p = self.video_frame_2.palette() p.setColor(QtGui.QPalette.Window, QtCore.Qt.black) self.video_frame_2.setPalette(p) self.video_frame_2.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.video_frame_2.sizePolicy().hasHeightForWidth()) self.video_frame_2.setSizePolicy(sizePolicy) self.video_frame_2.setStyleSheet("background-color: rgb(0, 0, 0);") self.video_frame_2.setObjectName("video_frame_2") self.horizontalLayout.addWidget(self.video_frame_2) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 15) self.horizontalSlider = QtWidgets.QSlider(NewProject) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 1, 0, 1, 15) self.replayPlay_pushButton = QtWidgets.QPushButton(NewProject) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.replayPlay_pushButton.sizePolicy().hasHeightForWidth()) self.replayPlay_pushButton.setSizePolicy(sizePolicy) self.replayPlay_pushButton.setCheckable(False) self.replayPlay_pushButton.setChecked(False) self.replayPlay_pushButton.setObjectName("replayPlay_pushButton") self.gridLayout.addWidget(self.replayPlay_pushButton, 3, 1, 1, 1) self.replayPosition_label = QtWidgets.QLabel(NewProject) self.replayPosition_label.setObjectName("replayPosition_label") self.gridLayout.addWidget(self.replayPosition_label, 3, 4, 1, 1) self.muteButton = QtWidgets.QToolButton(NewProject) self.muteButton.setText("") self.muteButton.setObjectName("muteButton") self.gridLayout.addWidget(self.muteButton, 3, 2, 1, 1) self.comboBox = QtWidgets.QComboBox(NewProject) self.comboBox.setObjectName("comboBox") self.gridLayout.addWidget(self.comboBox, 3, 14, 1, 1) self.pushButton_2 = QtWidgets.QPushButton(NewProject) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout.addWidget(self.pushButton_2, 3, 12, 1, 1) self.toolButton_3 = QtWidgets.QToolButton(NewProject) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/mIconFormSelect.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_3.setIcon(icon1) self.toolButton_3.setObjectName("toolButton_3") self.gridLayout.addWidget(self.toolButton_3, 3, 11, 1, 1) self.toolButton_2 = QtWidgets.QToolButton(NewProject) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasNext.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_2.setIcon(icon2) self.toolButton_2.setObjectName("toolButton_2") self.gridLayout.addWidget(self.toolButton_2, 3, 9, 1, 1) self.SkipFortoolButton_8 = QtWidgets.QToolButton(NewProject) self.SkipFortoolButton_8.setStyleSheet("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowRight.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipFortoolButton_8.setIcon(icon3) self.SkipFortoolButton_8.setObjectName("SkipFortoolButton_8") self.gridLayout.addWidget(self.SkipFortoolButton_8, 3, 8, 1, 1) self.SkipBacktoolButton_7 = QtWidgets.QToolButton(NewProject) self.SkipBacktoolButton_7.setStyleSheet("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowLeft.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipBacktoolButton_7.setIcon(icon4) self.SkipBacktoolButton_7.setObjectName("SkipBacktoolButton_7") self.gridLayout.addWidget(self.SkipBacktoolButton_7, 3, 7, 1, 1) self.toolButton = QtWidgets.QToolButton(NewProject) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasPrev.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton.setIcon(icon5) self.toolButton.setObjectName("toolButton") self.gridLayout.addWidget(self.toolButton, 3, 6, 1, 1) self.pushButton = QtWidgets.QPushButton(NewProject) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 3, 0, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) self.retranslateUi(NewProject) QtCore.QMetaObject.connectSlotsByName(NewProject) def retranslateUi(self, NewProject): _translate = QtCore.QCoreApplication.translate NewProject.setWindowTitle(_translate("NewProject", "Video UAV Tracker - New Project")) self.replayPlay_pushButton.setText(_translate("NewProject", "Play/Pause")) self.replayPosition_label.setText(_translate("NewProject", "-:- / -:-")) self.pushButton_2.setToolTip(_translate("NewProject", "<html><head/><body><p>Synchronize actual video frame with selected GPS time</p></body></html>")) self.comboBox.setToolTip(_translate("NewProject", "<html><head/><body><p> GPS time</p></body></html>")) self.pushButton_2.setText(_translate("NewProject", "Synchronize!")) self.toolButton_3.setToolTip(_translate("NewProject", "<html><head/><body><p>Add point shape database to project</p></body></html>")) #self.toolButton_3.setText(_translate("NewProject", "DB")) self.toolButton_2.setToolTip(_translate("NewProject", "<html><head/><body><p>Next second</p></body></html>")) self.toolButton_2.setText(_translate("NewProject", ">>")) self.SkipFortoolButton_8.setToolTip(_translate("NewProject", "<html><head/><body><p>Next frame</p></body></html>")) self.SkipFortoolButton_8.setText(_translate("NewProject", ">")) self.SkipBacktoolButton_7.setToolTip(_translate("NewProject", "<html><head/><body><p>Previous frame</p></body></html>")) self.SkipBacktoolButton_7.setText(_translate("NewProject", "<")) self.toolButton.setToolTip(_translate("NewProject", "<html><head/><body><p>Previous second</p></body></html>")) self.toolButton.setText(_translate("NewProject", "<<")) self.pushButton.setToolTip(_translate("NewProject", "<html><head/><body><p>Select video and relative gpx</p></body></html>")) self.pushButton.setText(_translate("NewProject", "Select Video and GPX"))
class Ui_ShadowRCNN(QWidget): def login(self, Dialog): self.login_dialog = login.Ui_Dialog() self.login_dialog.setupUi(Dialog) self.login_dialog.pushButton.clicked.connect( lambda: self.login_operation(Dialog)) self.login_dialog.toolButton.clicked.connect(self.open_path) def open_path(self): param_path, _ = QFileDialog.getOpenFileName(QWidget(), "选择文件", "../param", "*.pth;;;All Files(*)") if param_path != '': self.login_dialog.lineEdit_3.setText(param_path) ######TODO 自定义参数的数据库连接 def login_operation(self, Dialog): global RCNN_PATH success = False error = '' self.is_guest = False self.user_name = 'guest' self.user_id = -1 self.param_id = 1 if self.login_dialog.radioButton_2.isChecked(): self.is_guest = True self.user_name = '游客' success = True if self.login_dialog.radioButton.isChecked(): username = self.login_dialog.lineEdit.text() password = self.login_dialog.lineEdit_2.text() if username.strip() == '' or password.strip() == '': error = 'blank' else: results = db_select('select * from tb_user') for result in results: if username == result[1]: if password == result[2]: self.user_name = username self.user_id = result[0] success = True break else: error = 'wrong' break if not success and error == '': sql = 'insert into tb_user(username, password)values("%s", "%s")' % ( username, password) db_insert(sql) msg = QMessageBox.information(self, '提示', '已为您自动注册用户名%s' % username, QMessageBox.Ok, QMessageBox.Ok) self.user_name = username sql = 'select * from tb_user order by user_id desc limit 1' results = db_select(sql) for result in results: self.user_id = result[0] print(self.user_id) success = True if success: global IMAGE_PATH global VIDEO_PATH IMAGE_PATH = os.path.join(IMAGE_PATH, self.user_name) VIDEO_PATH = os.path.join(VIDEO_PATH, self.user_name) if not os.path.exists(IMAGE_PATH): os.makedirs(IMAGE_PATH) if not os.path.exists(VIDEO_PATH): os.makedirs(VIDEO_PATH) if self.login_dialog.lineEdit_3.text() != '默认参数': RCNN_PATH = self.login_dialog.lineEdit_3.text() Dialog.close() self.main_window = QMainWindow() self.setupUi(self.main_window) self.main_window.show() else: if error == 'blank': msg = QMessageBox.warning(self, '提示', '请输入正确的用户名与密码!', QMessageBox.Ok, QMessageBox.Ok) elif error == 'wrong': msg = QMessageBox.warning(self, '提示', '用户名或密码错误!', QMessageBox.Ok, QMessageBox.Ok) def setupUi(self, ShadowRCNN): ShadowRCNN.setObjectName("ShadowRCNN") ShadowRCNN.resize(1666, 900) self.centralwidget = QtWidgets.QWidget(ShadowRCNN) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(190, 40, 1280, 720)) self.label.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.label.setStyleSheet( "QLabel{background:white;}" "QLabel{color:rgb(300,300,300,120);font-size:20px;font-weight:bold;}" ) self.label_name = QtWidgets.QLabel(self.centralwidget) self.label_name.setGeometry(QtCore.QRect(10, 5, 200, 40)) self.label_name.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) self.label_name.setObjectName("label") self.label_name.setStyleSheet( "QLabel{color:rgb(300,300,300,120);font-size:20px;font-weight:bold;}" ) self.wgt_video = QVideoWidget(self.centralwidget) self.wgt_video.setGeometry(QtCore.QRect(190, 40, 1280, 720)) self.player = QMediaPlayer() self.player.setVideoOutput(self.wgt_video) self.wgt_video.hide() self.wgt_video.setObjectName("widget") self.pushButton_play = QtWidgets.QPushButton(self.centralwidget) self.pushButton_play.setVisible(False) self.pushButton_play.setGeometry(QtCore.QRect(1513, 40, 80, 41)) self.pushButton_play.setObjectName("pushButton") self.video_is_play = False self.pushButton_play.clicked.connect(self.video_play_change) self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(100, 790, 161, 41)) self.pushButton.setObjectName("pushButton") self.pushButton.clicked.connect(self.open_image) self.pushButton1 = QtWidgets.QPushButton(self.centralwidget) self.pushButton1.setGeometry(QtCore.QRect(883, 790, 161, 41)) self.pushButton1.setObjectName("pushButton") self.pushButton1.clicked.connect(self.predict) self.pushButton_camera = QtWidgets.QPushButton(self.centralwidget) self.pushButton_camera.setGeometry(QtCore.QRect(622, 790, 161, 41)) self.pushButton_camera.setObjectName("pushButton") self.pushButton_camera.clicked.connect(self.camera) self.check_continue = QtWidgets.QCheckBox(self.centralwidget) self.check_continue.setGeometry(QtCore.QRect(622, 825, 100, 41)) self.check_continue.setObjectName("checkButton") self.check_continue.stateChanged.connect(self.continue_camera) self.label1 = QtWidgets.QLabel(self.centralwidget) self.label1.setGeometry(QtCore.QRect(720, 825, 30, 41)) self.label1.setObjectName("label") self.line_second = QtWidgets.QLineEdit(self.centralwidget) self.line_second.setGeometry(QtCore.QRect(752, 834, 20, 20)) self.line_second.setObjectName("lineEdit") self.line_second.setEnabled(False) self.label2 = QtWidgets.QLabel(self.centralwidget) self.label2.setGeometry(QtCore.QRect(774, 825, 30, 41)) self.label2.setObjectName("label") self.pushButton_video = QtWidgets.QPushButton(self.centralwidget) self.pushButton_video.setGeometry(QtCore.QRect(361, 790, 161, 41)) self.pushButton_video.setObjectName("pushButton") self.pushButton_video.clicked.connect(self.open_video) self.pushButton_delete = QtWidgets.QPushButton(self.centralwidget) self.pushButton_delete.setGeometry(QtCore.QRect(1144, 790, 161, 41)) self.pushButton_delete.setObjectName("pushButton") self.pushButton_delete.clicked.connect(self.delete) self.pushButton_history = QtWidgets.QPushButton(self.centralwidget) self.pushButton_history.setGeometry(QtCore.QRect(1405, 790, 161, 41)) self.pushButton_history.setObjectName("pushButton") self.pushButton_history.clicked.connect(self.history) ShadowRCNN.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(ShadowRCNN) self.menubar.setGeometry(QtCore.QRect(0, 0, 1600, 26)) self.menubar.setAutoFillBackground(False) self.menubar.setObjectName("menubar") ShadowRCNN.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(ShadowRCNN) self.statusbar.setObjectName("statusbar") ShadowRCNN.setStatusBar(self.statusbar) self.timer = QTimer() self.retranslateUi(ShadowRCNN) if self.is_guest: self.pushButton_delete.setEnabled(False) self.pushButton_history.setEnabled(False) QtCore.QMetaObject.connectSlotsByName(ShadowRCNN) def retranslateUi(self, ShadowRCNN): _translate = QtCore.QCoreApplication.translate ShadowRCNN.setWindowTitle(_translate("ShadowRCNN", "ShadowRCNN")) self.label.setText(_translate("ShadowRCNN", "请选择图片")) self.pushButton.setText(_translate("ShadowRCNN", "选择图片")) self.pushButton1.setText(_translate("ShadowRCNN", "开始预测")) self.pushButton_play.setText(_translate("ShadowRCNN", "暂停")) self.pushButton_camera.setText(_translate("ShadowRCNN", "拍摄照片")) self.pushButton_video.setText(_translate("ShadowRCNN", "选择视频")) self.pushButton_delete.setText(_translate("ShadowRCNN", "删除缓存")) self.pushButton_history.setText(_translate("ShadowRCNN", "历史信息")) self.check_continue.setText(_translate("ShadowRCNN", "连拍模式")) self.label1.setText(_translate("ShadowRCNN", "每秒")) self.line_second.setText(_translate("ShadowRCNN", "1")) self.label2.setText(_translate("ShadowRCNN", "张")) self.label_name.setText( _translate("ShadowRCNN", "欢迎使用," + self.user_name)) def open_image(self): self.image_choose_dialog = media_dialog(media_type='图片') self.image_choose_dialog.show() self.image_choose_dialog._signal.connect(self.get_image) def get_image(self, imgName): self.label.clear() self.player.setMedia(QMediaContent()) self.wgt_video.hide() self.label.show() self.pushButton_play.setVisible(False) jpg = QtGui.QPixmap(imgName).scaled(self.label.width(), self.label.height()) if imgName != '': self.label.setPixmap(jpg) self.statusbar.showMessage('当前图片:' + imgName) PARAMS['imgPath'] = imgName self.image_choose_dialog.close() def ARP_predict(self, mode='image'): shadow_write_path, shadow_write_name = os.path.split(PARAMS['imgPath']) shadow_write_name = shadow_write_name.split('.')[0] + '_shadow_' \ + datetime.datetime.now().strftime('%Y%m%d%H%M%S') + '.' \ + shadow_write_name.split('.')[1] self.shadow_write_path = os.path.join(shadow_write_path, shadow_write_name) print(self.shadow_write_path) if mode == 'image': manager = multiprocessing.Manager() return_dict = manager.dict() p = multiprocessing.Process(target=ARP_predict, args=(return_dict, PARAMS['imgPath'], ARP_MODEL_NAME, ARP_PATH, SHADOW_PERCENT)) p.start() p.join() PARAMS['ARP_result'] = return_dict.values()[0] cv2.imwrite(self.shadow_write_path, PARAMS['ARP_result']) if 'shadow_write_path' not in PARAMS.keys(): PARAMS['shadow_write_path'] = [] PARAMS['shadow_write_path'].append(self.shadow_write_path) PARAMS['all_file_path'].append(self.shadow_write_path) elif mode == 'video': manager = multiprocessing.Manager() return_dict = manager.dict() p = multiprocessing.Process( target=ARP_predict, args=(return_dict, PARAMS['imgPath'], ARP_MODEL_NAME, ARP_PATH, SHADOW_PERCENT, 'video', self.shadow_write_path)) p.start() p.join() PARAMS['all_file_path'].append(self.shadow_write_path) def rcnn_predict(self, mode='image'): rcnn_write_path, rcnn_write_name = os.path.split(PARAMS['imgPath']) rcnn_write_name = rcnn_write_name.split('.')[0] + '_rcnn_' \ + datetime.datetime.now().strftime('%Y%m%d%H%M%S') \ + '.' + rcnn_write_name.split('.')[1] self.rcnn_write_path = os.path.join(rcnn_write_path, rcnn_write_name) print(self.rcnn_write_path) if mode == 'image': manager = multiprocessing.Manager() return_dict = manager.dict() p = multiprocessing.Process(target=rcnn_predict, args=(return_dict, PARAMS['ARP_result'], False, RCNN_PATH)) p.start() p.join() PARAMS['RCNN_result'] = return_dict.values()[0] if PARAMS['RCNN_result'] is not None: cv2.imwrite(self.rcnn_write_path, PARAMS['RCNN_result']) if 'rcnn_write_path' not in PARAMS.keys(): PARAMS['rcnn_write_path'] = [] PARAMS['rcnn_write_path'].append(self.rcnn_write_path) PARAMS['all_file_path'].append(self.rcnn_write_path) jpg = QtGui.QPixmap(self.rcnn_write_path).scaled( self.label.width(), self.label.height()) self.label.setPixmap(jpg) elif mode == 'video': manager = multiprocessing.Manager() return_dict = manager.dict() p = multiprocessing.Process( target=rcnn_predict, args=(return_dict, self.shadow_write_path, False, RCNN_PATH, 'video', self.rcnn_write_path)) p.start() p.join() PARAMS['all_file_path'].append(self.rcnn_write_path) self.player.setMedia( QMediaContent(QUrl.fromLocalFile(self.rcnn_write_path))) self.player.play() self.video_is_play = True self.pushButton_play.setText('暂停') if not self.is_guest: sql = 'insert into tb_record(path,shadow,type,user_id,param_id,time)values("%s","%s","%s",%s,%s,"%s")' \ % (str(self.rcnn_write_path).replace('\\', '/'), str(self.shadow_write_path).replace('\\', '/'), mode, self.user_id, self.param_id, str(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))) db_insert(sql) def predict(self): if 'imgPath' in PARAMS.keys(): self.msgDialog = msg_dialog() self.msgDialog.show() self.timer = QTimer() self.timer.timeout.connect(self.start_connect) self.timer.start(500) self.statusbar.showMessage('预测完成') else: msg = QMessageBox.information(self, '提示', '请先选择图片或视频', QMessageBox.Yes, QMessageBox.Yes) def continue_camera(self, state): # state 0 没选中 1 选中 if state == 0: self.pushButton_camera.setText('拍摄照片') self.line_second.setEnabled(False) elif state == 2: self.pushButton_camera.setText('开始连拍') self.line_second.setEnabled(True) def camera(self): self.label.clear() self.player.setMedia(QMediaContent()) self.wgt_video.hide() self.label.show() self.pushButton_play.setVisible(False) if self.check_continue.checkState() != QtCore.Qt.Checked: self.pushButton_camera.setText('按Q拍照') cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() # show a frame cv2.imshow("Capture", frame) if cv2.waitKey(1) == ord('q'): cap_name = IMAGE_PATH + '/capimg_' + str( datetime.datetime.now().strftime( '%Y%m%d%H%M%S%f')) + '.jpg' cv2.imwrite(cap_name, frame) jpg = QtGui.QPixmap(cap_name).scaled( self.label.width(), self.label.height()) self.label.setPixmap(jpg) cap.release() # 释放摄像头 cv2.destroyAllWindows() # 删除建立的全部窗口 PARAMS['imgPath'] = cap_name PARAMS['all_file_path'].append(cap_name) self.pushButton_camera.setText('拍摄照片') break if cv2.getWindowProperty("Capture", cv2.WND_PROP_AUTOSIZE) < 1: cv2.destroyAllWindows() self.pushButton_camera.setText('拍摄照片') break else: self.now_continue_num = 0 self.pushButton_camera.setEnabled(False) self.pushButton_camera.setText('正在连拍') per_second_photo_num = self.line_second.text() self.msgDialog = msg_dialog(msg='准备开始连拍') self.cap = cv2.VideoCapture(0) self.msgDialog.show() self.msgDialog.move(1200, 500) self.timer = QTimer() self.continue_list = [] self.timer.timeout.connect(self.start_continue_photo) self.timer.start(int(1000 / int(per_second_photo_num))) def start_continue_photo(self): self.now_continue_num += 1 self.msgDialog.setWindowTitle('正在连拍') self.msgDialog.msg_dialog.label.setText('正在拍摄第 {}/9 张...'.format( self.now_continue_num)) # 拍照 ret, frame = self.cap.read() # show a frame cv2.imshow("Capture", frame) image_name = IMAGE_PATH + '/capimg_' + str( datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')) + '.jpg' cv2.imwrite(image_name, frame) PARAMS['all_file_path'].append(image_name) self.continue_list.append(image_name) # 结束拍照 if self.now_continue_num == 9: self.timer.stop() self.msgDialog.msg_dialog.label.setText('正在处理结果') self.pushButton_camera.setText('开始连拍') self.pushButton_camera.setEnabled(True) self.msgDialog.close() cv2.destroyAllWindows() self.cap.release() # 横向拼接结果 continue_list_middle = [ np.hstack([ cv2.imread(self.continue_list[0], 1), cv2.imread(self.continue_list[1], 1), cv2.imread(self.continue_list[2], 1) ]), np.hstack([ cv2.imread(self.continue_list[3], 1), cv2.imread(self.continue_list[4], 1), cv2.imread(self.continue_list[5], 1) ]), np.hstack([ cv2.imread(self.continue_list[6], 1), cv2.imread(self.continue_list[7], 1), cv2.imread(self.continue_list[8], 1) ]) ] # 纵向拼接 continue_photo = np.vstack([ continue_list_middle[0], continue_list_middle[1], continue_list_middle[2] ]) # 展示结果 continue_photo_name = os.path.join( IMAGE_PATH, self.continue_list[0][:-10] + '_9in1.jpg') PARAMS['imgPath'] = continue_photo_name PARAMS['all_file_path'].append(continue_photo_name) cv2.imwrite(continue_photo_name, continue_photo) jpg = QtGui.QPixmap(continue_photo_name).scaled( self.label.width(), self.label.height()) self.label.setPixmap(jpg) def open_video(self): self.video_choose_dialog = media_dialog(media_type='视频') self.video_choose_dialog.show() self.video_choose_dialog._signal.connect(self.get_video) def get_video(self, videoName): if videoName != '': self.label.clear() self.player.setMedia(QMediaContent()) self.wgt_video.show() self.label.hide() self.player.setMedia(QMediaContent(QUrl.fromLocalFile(videoName))) self.player.play() self.video_is_play = True self.pushButton_play.setVisible(True) self.statusbar.showMessage('当前视频:' + videoName) PARAMS['imgPath'] = videoName self.video_choose_dialog.close() def video_play_change(self): self.video_is_play = bool(1 - self.video_is_play) if self.video_is_play: self.player.play() self.pushButton_play.setText('暂停') else: self.player.pause() self.pushButton_play.setText('播放') def delete(self): file_num = 0 for file_name in PARAMS['all_file_path']: if os.path.exists(file_name): os.remove(file_name) if '_rcnn' in file_name: sql = 'delete from tb_record where path="%s"' % file_name.replace( '\\', '/') db_delete(sql) file_num += 1 self.statusbar.showMessage('缓存清除成功,共' + str(file_num) + '个文件') self.label.clear() self.player.setMedia(QMediaContent()) def history(self): self.his_dialog = history_dialog(self.user_id, self.user_name) self.his_dialog.show() def start_connect(self): if str(PARAMS['imgPath']).endswith(('png', 'jpg')): self.ARP_predict() self.rcnn_predict() else: self.ARP_predict(mode='video') self.rcnn_predict(mode='video') self.timer.stop() self.msgDialog.close()
class MainWindowView(object): def __init__(self, main_window): main_window.setObjectName("main_window") main_window.resize(1680, 1050) main_window.setMinimumSize(QtCore.QSize(1680, 1050)) self.centralwidget = QtWidgets.QWidget(main_window) self.centralwidget.setObjectName("central_widget") self.video_player_widget = QVideoWidget(self.centralwidget) self.video_player_widget.setGeometry(QtCore.QRect(20, 40, 671, 531)) self.video_player_widget.setObjectName("video_player_widget") self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(20, 580, 671, 111)) self.verticalLayoutWidget.setObjectName("__base_layout") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("__menu_buttons_layout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.time_into_video_counter = QtWidgets.QLCDNumber( self.verticalLayoutWidget) self.time_into_video_counter.setObjectName("time_into_video_counter") self.horizontalLayout_2.addWidget(self.time_into_video_counter) self.video_position_slider = QtWidgets.QSlider( self.verticalLayoutWidget) self.video_position_slider.setOrientation(QtCore.Qt.Horizontal) self.video_position_slider.setObjectName("video_position_slider") self.horizontalLayout_2.addWidget(self.video_position_slider) self.time_left_counter = QtWidgets.QLCDNumber( self.verticalLayoutWidget) self.time_left_counter.setObjectName("time_left_counter") self.horizontalLayout_2.addWidget(self.time_left_counter) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.skip_to_start_of_video_button = QtWidgets.QPushButton( self.verticalLayoutWidget) self.skip_to_start_of_video_button.setObjectName( "skip_to_start_of_video_button") self.horizontalLayout.addWidget(self.skip_to_start_of_video_button) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.play_video_button = QtWidgets.QPushButton( self.verticalLayoutWidget) self.play_video_button.setObjectName("play_video_button") self.horizontalLayout.addWidget(self.play_video_button) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.skip_to_end_of_video_button = QtWidgets.QPushButton( self.verticalLayoutWidget) self.skip_to_end_of_video_button.setObjectName( "skip_to_end_of_video_button") self.horizontalLayout.addWidget(self.skip_to_end_of_video_button) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem3) self.verticalLayout.addLayout(self.horizontalLayout) self.detection_vertical_layout = QtWidgets.QWidget(self.centralwidget) self.detection_vertical_layout.setGeometry( QtCore.QRect(800, 40, 721, 861)) self.detection_vertical_layout.setObjectName( "detection_vertical_layout") self.verticalLayout_2 = QtWidgets.QVBoxLayout( self.detection_vertical_layout) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.detection_list_scrollable_area = QScrollArea() self.horizontalLayout_3.addWidget(self.detection_list_scrollable_area) self.detection_list_scrollable_area.setWidgetResizable(True) scrollContent = QWidget(self.detection_list_scrollable_area) self.detection_list_scrollable_area.setWidget(scrollContent) self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.video_player_label = QtWidgets.QLabel(self.centralwidget) self.video_player_label.setGeometry(QtCore.QRect(250, 0, 201, 31)) font = QtGui.QFont() font.setPointSize(18) self.video_player_label.setFont(font) self.video_player_label.setAlignment(QtCore.Qt.AlignCenter) self.video_player_label.setObjectName("video_player_label") self.detection_label = QtWidgets.QLabel(self.centralwidget) self.detection_label.setGeometry(QtCore.QRect(1060, 0, 201, 31)) font = QtGui.QFont() font.setPointSize(18) self.detection_label.setFont(font) self.detection_label.setAlignment(QtCore.Qt.AlignCenter) self.detection_label.setObjectName("detection_label") main_window.setCentralWidget(self.centralwidget) self.menu_bar = QtWidgets.QMenuBar() self.menu_bar.setGeometry(QtCore.QRect(0, 0, 1680, 18)) self.menu_bar.setObjectName("menu_bar") main_window.setMenuBar(self.menu_bar) self.status_bar = QtWidgets.QStatusBar(main_window) self.status_bar.setObjectName("status_bar") main_window.setStatusBar(self.status_bar) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.errorLabel = QLabel() self.errorLabel.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum) self.set_text_and_icons(main_window) def set_text_and_icons(self, main_window): _translate = QtCore.QCoreApplication.translate main_window.setWindowTitle(_translate("main_window", "main_window")) icon_object = QtWidgets.QWidget(main_window).style() self.skip_to_start_of_video_button.setIcon( icon_object.standardIcon(QStyle.SP_MediaSkipBackward)) self.play_video_button.setIcon( icon_object.standardIcon(QStyle.SP_MediaPlay)) self.skip_to_end_of_video_button.setIcon( icon_object.standardIcon(QStyle.SP_MediaSkipForward)) self.video_player_label.setText( _translate("main_window", "Video Player")) self.detection_label.setText(_translate("main_window", "Detections")) def get_video_widget(self): return self.video_player_widget def get_media_player(self): return self.mediaPlayer def get_play_button(self): return self.play_video_button def get_skip_backward_button(self): return self.skip_to_start_of_video_button def get_skip_forward_button(self): return self.skip_to_end_of_video_button def get_position_slider(self): return self.video_position_slider def get_error_label(self): return self.errorLabel def get_time_left_counter(self): return self.time_left_counter def get_time_into_video_counter(self): return self.time_into_video_counter def get_menu_bar(self): return self.menu_bar def get_detection_event_scroll_area(self): return self.detection_list_scrollable_area def get_detection_vertical_layout(self): return self.detection_vertical_layout
class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(706, 493) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) self.verticalLayout_3 = QtWidgets.QVBoxLayout(Form) self.verticalLayout_3.setObjectName("verticalLayout_3") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton_3 = QtWidgets.QPushButton(Form) font = QtGui.QFont() font.setKerning(True) self.pushButton_3.setFont(font) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/VgisIcon/Hand-icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.pushButton_3.setIcon(icon1) self.pushButton_3.setAutoExclusive(False) self.pushButton_3.setAutoDefault(False) self.pushButton_3.setDefault(False) self.pushButton_3.setFlat(False) self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout.addWidget(self.pushButton_3) self.toolButton_6 = QtWidgets.QToolButton(Form) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/iconNewTabEditorConsole.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_6.setIcon(icon2) self.toolButton_6.setObjectName("toolButton_6") self.horizontalLayout.addWidget(self.toolButton_6) spacerItem = QtWidgets.QSpacerItem(23, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.toolButton_4 = QtWidgets.QToolButton(Form) self.toolButton_4.setStyleSheet("background: url(/mnt/574916AB2EEEC400/LAVORO/Sviluppo_VUT_StandAlone/Progetto_VUT/115757-magic-marker-icon-people-things-hand22-sc48.png)") self.toolButton_4.setObjectName("toolButton_4") self.horizontalLayout.addWidget(self.toolButton_4) self.toolButton_5 = QtWidgets.QToolButton(Form) self.toolButton_5.setObjectName("toolButton_5") self.horizontalLayout.addWidget(self.toolButton_5) self.verticalLayout_3.addLayout(self.horizontalLayout) self.dockWidget_2 = QtWidgets.QDockWidget(Form) self.dockWidget_2.setFeatures(QtWidgets.QDockWidget.NoDockWidgetFeatures) self.dockWidget_2.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea) self.dockWidget_2.setObjectName("dockWidget_2") self.dockWidgetContents_7 = QtWidgets.QWidget() self.dockWidgetContents_7.setObjectName("dockWidgetContents_7") self.gridLayout_2 = QtWidgets.QGridLayout(self.dockWidgetContents_7) self.gridLayout_2.setObjectName("gridLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.video_frame = QVideoWidget(Form) p = self.video_frame.palette() p.setColor(QtGui.QPalette.Window, QtCore.Qt.black) self.video_frame.setPalette(p) self.video_frame.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.video_frame.sizePolicy().hasHeightForWidth()) self.video_frame.setSizePolicy(sizePolicy) self.video_frame.setMinimumSize(QtCore.QSize(200, 200)) self.video_frame.setStyleSheet("background-color: rgb(0, 0, 0);") self.video_frame.setObjectName("video_frame") self.verticalLayout.addWidget(self.video_frame) self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents_7) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.verticalLayout.addWidget(self.horizontalSlider) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") spacerItem1 = QtWidgets.QSpacerItem(98, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem1) self.toolButton_11 = QtWidgets.QToolButton(self.dockWidgetContents_7) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowLeft.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.toolButton_11.setIcon(icon3) self.toolButton_11.setObjectName("toolButton_11") self.horizontalLayout_3.addWidget(self.toolButton_11) self.SkipBacktoolButton_8 = QtWidgets.QToolButton(self.dockWidgetContents_7) self.SkipBacktoolButton_8.setStyleSheet("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasPrev.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.SkipBacktoolButton_8.setIcon(icon4) self.SkipBacktoolButton_8.setObjectName("SkipBacktoolButton_8") self.horizontalLayout_3.addWidget(self.SkipBacktoolButton_8) self.playButton = QtWidgets.QToolButton(self.dockWidgetContents_7) self.playButton.setObjectName("playButton") self.horizontalLayout_3.addWidget(self.playButton) self.muteButton = QtWidgets.QToolButton(self.dockWidgetContents_7) self.muteButton.setText("") self.muteButton.setObjectName("muteButton") self.horizontalLayout_3.addWidget(self.muteButton) self.replayPosition_label = QtWidgets.QLabel(self.dockWidgetContents_7) self.replayPosition_label.setObjectName("replayPosition_label") self.horizontalLayout_3.addWidget(self.replayPosition_label) self.SkipFortoolButton_9 = QtWidgets.QToolButton(self.dockWidgetContents_7) self.SkipFortoolButton_9.setStyleSheet("") icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasNext.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.SkipFortoolButton_9.setIcon(icon5) self.SkipFortoolButton_9.setObjectName("SkipFortoolButton_9") self.horizontalLayout_3.addWidget(self.SkipFortoolButton_9) self.toolButton_12 = QtWidgets.QToolButton(self.dockWidgetContents_7) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowRight.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.toolButton_12.setIcon(icon6) self.toolButton_12.setObjectName("toolButton_12") self.horizontalLayout_3.addWidget(self.toolButton_12) spacerItem2 = QtWidgets.QSpacerItem(98, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.verticalLayout.addLayout(self.horizontalLayout_3) self.gridLayout_2.addLayout(self.verticalLayout, 0, 0, 1, 1) self.dockWidget_2.setWidget(self.dockWidgetContents_7) self.verticalLayout_3.addWidget(self.dockWidget_2) self.dockWidget_4 = QtWidgets.QDockWidget(Form) self.dockWidget_4.setMaximumSize(QtCore.QSize(524287, 121)) self.dockWidget_4.setFeatures(QtWidgets.QDockWidget.NoDockWidgetFeatures) self.dockWidget_4.setAllowedAreas(QtCore.Qt.BottomDockWidgetArea) self.dockWidget_4.setObjectName("dockWidget_4") self.dockWidgetContents_6 = QtWidgets.QWidget() self.dockWidgetContents_6.setObjectName("dockWidgetContents_6") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.dockWidgetContents_6) self.verticalLayout_2.setObjectName("verticalLayout_2") self.label = QtWidgets.QLabel(self.dockWidgetContents_6) self.label.setObjectName("label") self.verticalLayout_2.addWidget(self.label) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.pushButtonCutA_6 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButtonCutA_6.setEnabled(True) self.pushButtonCutA_6.setObjectName("pushButtonCutA_6") self.horizontalLayout_2.addWidget(self.pushButtonCutA_6) self.pushButtonCutB_6 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButtonCutB_6.setObjectName("pushButtonCutB_6") self.horizontalLayout_2.addWidget(self.pushButtonCutB_6) self.label_7 = QtWidgets.QLabel(self.dockWidgetContents_6) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.doubleSpinBox_2 = QtWidgets.QDoubleSpinBox(self.dockWidgetContents_6) self.doubleSpinBox_2.setObjectName("doubleSpinBox_2") self.horizontalLayout_2.addWidget(self.doubleSpinBox_2) self.comboBox_6 = QtWidgets.QComboBox(self.dockWidgetContents_6) self.comboBox_6.setObjectName("comboBox_6") self.comboBox_6.addItem("") self.comboBox_6.addItem("") self.horizontalLayout_2.addWidget(self.comboBox_6) self.pushButton_5 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButton_5.setObjectName("pushButton_5") self.horizontalLayout_2.addWidget(self.pushButton_5) self.pushButtonCut_2 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButtonCut_2.setObjectName("pushButtonCut_2") self.horizontalLayout_2.addWidget(self.pushButtonCut_2) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents_6) self.progressBar.setProperty("value", 24) self.progressBar.setObjectName("progressBar") self.verticalLayout_2.addWidget(self.progressBar) self.dockWidget_4.setWidget(self.dockWidgetContents_6) self.verticalLayout_3.addWidget(self.dockWidget_4) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Video UAV Tracker - Player")) self.pushButton_3.setToolTip(_translate("Form", "<html><head/><body><p>Move along Video directly clicking on gps track</p></body></html>")) self.pushButton_3.setText(_translate("Form", "MapTool ")) self.toolButton_6.setToolTip(_translate("Form", "<html><head/><body><p>Add point</p></body></html>")) self.toolButton_6.setText(_translate("Form", "o")) self.toolButton_4.setToolTip(_translate("Form", "<html><head/><body><p>Enable extract frames toolbox</p><p><br/></p></body></html>")) self.toolButton_4.setText(_translate("Form", "Extract frames")) self.toolButton_5.setText(_translate("Form", "Close")) self.toolButton_11.setText(_translate("Form", "<<")) self.SkipBacktoolButton_8.setText(_translate("Form", "<")) self.playButton.setText(_translate("Form", "> / ||")) self.replayPosition_label.setText(_translate("Form", "-:- / -:-")) self.SkipFortoolButton_9.setText(_translate("Form", ">")) self.toolButton_12.setText(_translate("Form", ">>")) self.label.setText(_translate("Form", "Export Frames Tool")) self.pushButtonCutA_6.setToolTip(_translate("Form", "<html><head/><body><p>Export from actual Video Frame</p></body></html>")) self.pushButtonCutA_6.setText(_translate("Form", "From A")) self.pushButtonCutB_6.setToolTip(_translate("Form", "<html><head/><body><p>Export to actual Video Frame</p></body></html>")) self.pushButtonCutB_6.setText(_translate("Form", "To B")) self.label_7.setText(_translate("Form", "Pick one frame every")) self.comboBox_6.setItemText(0, _translate("Form", "meters")) self.comboBox_6.setItemText(1, _translate("Form", "seconds")) self.pushButton_5.setText(_translate("Form", "Cancel")) self.pushButtonCut_2.setText(_translate("Form", "Extract!"))
class Ui_MainWindow_startmenu(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(960, 540) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.startButton = QtWidgets.QPushButton(self.centralwidget) font = QtGui.QFont() font.setPointSize(36) font.setBold(True) font.setWeight(75) self.startButton.setFont(font) self.startButton.setObjectName("startButton") self.verticalLayout.addWidget(self.startButton) self.rulesButton = QtWidgets.QPushButton(self.centralwidget) font = QtGui.QFont() font.setPointSize(36) font.setBold(True) font.setWeight(75) self.rulesButton.setFont(font) self.rulesButton.setObjectName("rulesButton") self.verticalLayout.addWidget(self.rulesButton) self.settingsButton = QtWidgets.QPushButton(self.centralwidget) font = QtGui.QFont() font.setPointSize(36) font.setBold(True) font.setWeight(75) self.settingsButton.setFont(font) self.settingsButton.setObjectName("settingsButton") self.verticalLayout.addWidget(self.settingsButton) self.exitButton = QtWidgets.QPushButton(self.centralwidget) font = QtGui.QFont() font.setPointSize(36) font.setBold(True) font.setWeight(75) self.exitButton.setFont(font) self.exitButton.setObjectName("exitButton") self.verticalLayout.addWidget(self.exitButton) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.gridLayout.addLayout(self.verticalLayout, 3, 2, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem2, 3, 3, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.logoImage1 = QtWidgets.QLabel(self.centralwidget) self.logoImage1.setText("") self.logoImage1.setObjectName("logoImage1") self.horizontalLayout.addWidget(self.logoImage1, 0, QtCore.Qt.AlignLeft) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setText("") self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label, 0, QtCore.Qt.AlignHCenter) self.videoStartMenu_1 = QVideoWidget(self.centralwidget) self.videoStartMenu_1.setObjectName("videoStartMenu_1") self.horizontalLayout.addWidget(self.videoStartMenu_1) self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 2, 4) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem3, 3, 1, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 960, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "StartMenu")) self.startButton.setText(_translate("MainWindow", "START")) self.rulesButton.setText(_translate("MainWindow", "RULES")) self.settingsButton.setText(_translate("MainWindow", "SETTINGS")) self.exitButton.setText(_translate("MainWindow", "EXIT"))
class Ui_main(): global name_in, out, selected, checked, zone_cutted checked = True def __init__(self): self.horizontalLayoutWidget_3 = QtWidgets.QWidget(main) self.statusTitle = QtWidgets.QLabel(main) self.countingLabel = QtWidgets.QLabel(main) self.statusLabel = QtWidgets.QLabel(main) self.heatmapLabel = QtWidgets.QLabel(main) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget(main) self.counting = QtWidgets.QCheckBox(self.horizontalLayoutWidget_3) self.heatmap = QtWidgets.QCheckBox(self.horizontalLayoutWidget_3) self.selectButton = QtWidgets.QPushButton(self.horizontalLayoutWidget_3) self.buttonLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_3) self.zone_cutted = False def setupUi(self, main): main.setObjectName("main") main.setWindowModality(QtCore.Qt.NonModal) main.resize(1230, 830) main.setFixedSize(QSize(1230, 830)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(main.sizePolicy().hasHeightForWidth()) main.setSizePolicy(sizePolicy) main.setContextMenuPolicy(QtCore.Qt.NoContextMenu) main.setAcceptDrops(False) main.setAutoFillBackground(False) main.setModal(False) # # self.horizontalLayoutWidget_3.setGeometry(QtCore.QRect(20, 420, 1191, 39)) self.horizontalLayoutWidget_3.setObjectName("horizontalLayoutWidget_3") self.buttonLayout.setContentsMargins(0, 0, 0, 0) self.buttonLayout.setObjectName("buttonLayout") self.heatmapLabel.setGeometry(QtCore.QRect(420, 20, 380, 380)) self.heatmapLabel.setFrameShape(QtWidgets.QFrame.Box) self.heatmapLabel.setAlignment(QtCore.Qt.AlignCenter) self.heatmapLabel.setObjectName("heatmapLabel") self.countingLabel.setGeometry(QtCore.QRect(830, 20, 380, 380)) self.countingLabel.setFrameShape(QtWidgets.QFrame.Box) self.countingLabel.setAlignment(QtCore.Qt.AlignCenter) self.countingLabel.setObjectName("countingLabel") sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.selectButton.sizePolicy().hasHeightForWidth()) self.selectButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.selectButton.setFont(font) self.selectButton.setObjectName("selectButton") self.selectButton.clicked.connect(self.abrir) self.buttonLayout.addWidget(self.selectButton) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.heatmap.sizePolicy().hasHeightForWidth()) self.heatmap.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.heatmap.setFont(font) self.heatmap.setObjectName("heatmap") self.buttonLayout.addWidget(self.heatmap) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.counting.sizePolicy().hasHeightForWidth()) self.counting.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.counting.setFont(font) self.counting.setObjectName("counting") self.buttonLayout.addWidget(self.counting) spacerItem = QtWidgets.QSpacerItem(250, 20, QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) self.buttonLayout.addItem(spacerItem) self.beginTimeLabel = QtWidgets.QLabel(self.horizontalLayoutWidget_3) font = QtGui.QFont() font.setPointSize(12) self.beginTimeLabel.setFont(font) self.beginTimeLabel.setObjectName("beginTimeLabel") self.buttonLayout.addWidget(self.beginTimeLabel) self.beginTimeEdit = QtWidgets.QTimeEdit(self.horizontalLayoutWidget_3) self.beginTimeEdit.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.beginTimeEdit.setObjectName("beginTimeEdit") self.buttonLayout.addWidget(self.beginTimeEdit) spacerItem1 = QtWidgets.QSpacerItem(50, 20, QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) self.buttonLayout.addItem(spacerItem1) self.startTimeLabel = QtWidgets.QLabel(self.horizontalLayoutWidget_3) font = QtGui.QFont() font.setPointSize(12) self.startTimeLabel.setFont(font) self.startTimeLabel.setObjectName("startTimeLabel") self.buttonLayout.addWidget(self.startTimeLabel) self.startTimeEdit = QtWidgets.QTimeEdit(self.horizontalLayoutWidget_3) self.startTimeEdit.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.startTimeEdit.setObjectName("startTimeEdit") self.buttonLayout.addWidget(self.startTimeEdit) self.endTimeLabel = QtWidgets.QLabel(self.horizontalLayoutWidget_3) font = QtGui.QFont() font.setPointSize(12) self.endTimeLabel.setFont(font) self.endTimeLabel.setObjectName("endTimeLabel") self.buttonLayout.addWidget(self.endTimeLabel) self.endTimeEdit = QtWidgets.QTimeEdit(self.horizontalLayoutWidget_3) self.endTimeEdit.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.endTimeEdit.setObjectName("endTimeEdit") self.buttonLayout.addWidget(self.endTimeEdit) # self.submitButton = QtWidgets.QPushButton(self.horizontalLayoutWidget_3) self.submitButton = QtWidgets.QPushButton(main) self.submitButton.setGeometry(QtCore.QRect(940, 540, 266, 41)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.submitButton.sizePolicy().hasHeightForWidth()) self.submitButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.submitButton.setFont(font) self.submitButton.setObjectName("submitButton") self.submitButton.clicked.connect(self.run_process) self.submitButton.setEnabled(False) # self.buttonLayout.addWidget(self.submitButton) # # self.videoWidget.setGeometry(QtCore.QRect(20, 20, 380, 380)) self.videoWidget.setAutoFillBackground(False) self.videoWidget.setObjectName("videoWidget") # # self.statusLabel.setGeometry(QtCore.QRect(1140, 580, 71, 31)) self.statusLabel.setScaledContents(False) self.statusLabel.setAlignment(QtCore.Qt.AlignCenter) self.statusLabel.setIndent(-1) self.statusLabel.setObjectName("statusLabel") self.statusTitle.setGeometry(QtCore.QRect(1090, 580, 61, 31)) self.statusTitle.setScaledContents(False) self.statusTitle.setAlignment(QtCore.Qt.AlignCenter) self.statusTitle.setIndent(-1) self.statusTitle.setObjectName("statusTitle") # # ZONE NEW self.zoneButton = QtWidgets.QPushButton(main) self.zoneButton.setGeometry(QtCore.QRect(110, 770, 291, 37)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.zoneButton.sizePolicy().hasHeightForWidth()) self.zoneButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.zoneButton.setFont(font) self.zoneButton.setObjectName("zoneButton") self.zoneButton.clicked.connect(self.select_zone) self.zoneButton.setEnabled(False) # self.outputdiButton = QtWidgets.QPushButton(main) # self.outputdiButton.setGeometry(QtCore.QRect(546, 482, 171, 41)) # sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) # sizePolicy.setHorizontalStretch(0) # sizePolicy.setVerticalStretch(0) # sizePolicy.setHeightForWidth(self.outputdiButton.sizePolicy().hasHeightForWidth()) # self.outputdiButton.setSizePolicy(sizePolicy) # font = QtGui.QFont() # font.setPointSize(10) # self.outputdiButton.setFont(font) # self.outputdiButton.setObjectName("outputdiButton") # self.outputdiText = QtWidgets.QTextEdit(main) # self.outputdiText.setGeometry(QtCore.QRect(730, 490, 481, 31)) # self.outputdiText.setObjectName("outputdiText") self.zoneLabel = QtWidgets.QLabel(main) self.zoneLabel.setGeometry(QtCore.QRect(20, 483, 480, 270)) self.zoneLabel.setFrameShape(QtWidgets.QFrame.Box) self.zoneLabel.setAlignment(QtCore.Qt.AlignCenter) self.zoneLabel.setObjectName("zoneLabel") # # self.retranslateUi(main) QtCore.QMetaObject.connectSlotsByName(main) # # self.mediaPlayer.setVideoOutput(self.videoWidget) # # # self.setGeometry(100, 100, 500, 300) # self.resize(self.image.width(), self.image.height()) # self.show() # # self.lastPoint = QPoint() self.startPoint = QPoint() self.drawing = False def retranslateUi(self, main): _translate = QtCore.QCoreApplication.translate main.setWindowTitle(_translate("main", "[FTP] Triple C System")) self.selectButton.setText(_translate("main", "Select Video")) self.heatmap.setText(_translate("main", "Heatmap")) self.counting.setText(_translate("main", "Counting People")) self.submitButton.setText(_translate("main", "Submit")) self.heatmapLabel.setText(_translate("main", "Heatmap")) self.statusLabel.setText(_translate("main", "Not Ready")) self.countingLabel.setText(_translate("main", "Counting People")) self.statusTitle.setText(_translate("main", "Status:")) self.beginTimeLabel.setText(_translate("main", "Begin Time:")) self.startTimeLabel.setText(_translate("main", "Start at:")) self.endTimeLabel.setText(_translate("main", "End at:")) self.beginTimeEdit.setDisplayFormat(_translate("main", "HH:mm:ss")) self.startTimeEdit.setDisplayFormat(_translate("main", "HH:mm:ss")) self.endTimeEdit.setDisplayFormat(_translate("main", "HH:mm:ss")) self.zoneButton.setText(_translate("main", "Zone Separate Analysis")) # self.outputdiButton.setText(_translate("main", "Output Directory")) self.zoneLabel.setText(_translate("main", "Zone Separate Analysis")) def abrir(self): global name_in selected_file, _ = QFileDialog.getOpenFileName(None, "Select a video", ".", "Video Files (*.mp4 *.flv *.ts *.mts *.avi *.mpg)") if selected_file != '': self.mediaPlayer.setMedia( QMediaContent(QUrl.fromLocalFile(selected_file))) self.play() name_of_file = QFileInfo(selected_file).fileName() self.selected = name_of_file self.name_in = name_of_file if QFileInfo(selected_file).path() != QDir.currentPath(): shutil.copy(selected_file, os.getcwd() + "\\" + name_of_file) f = open("zone_position.txt", "w+") self.statusLabel.setText("Ready") self.submitButton.setEnabled(True) self.zoneButton.setEnabled(True) self.heatmapLabel.clear() self.heatmapLabel.setText("Heatmap") self.countingLabel.clear() self.countingLabel.setText("Counting people") clip = VideoFileClip(name_of_file) clip.save_frame("selected_zone.jpg", 1) w = self.zoneLabel.width() h = self.zoneLabel.height() pixmap = QPixmap("selected_zone.jpg") pixmap = pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio) self.zoneLabel.setPixmap(pixmap) # self.select_zone() def play(self): self.mediaPlayer.play() def run_process(self): if (self.beginTimeEdit.time().toString() > self.startTimeEdit.time().toString()) or (self.beginTimeEdit.time().toString() > self.endTimeEdit.time().toString()): self.startTimeEdit.setTime(self.beginTimeEdit.time()) self.endTimeEdit.setTime(self.beginTimeEdit.time()) print(1) self.statusLabel.setText("Time Error") else: if self.startTimeEdit.time().toString() > self.endTimeEdit.time().toString(): self.endTimeEdit.setTime(self.startTimeEdit.time()) print(2) self.statusLabel.setText("Time Error") else: if (self.beginTimeEdit.time().toString() != self.endTimeEdit.time().toString()) or (self.startTimeEdit.time().toString() != self.endTimeEdit.time().toString()): self.write_time() self.statusLabel.setText("Converting") self.cut_video() self.statusLabel.setText("Processing") command = "conda activate yolov3 && python ftp_combine01.py --video " + self.name_in os.system(command) self.show_video() if self.heatmap.isChecked(): self.show_heatmap() if self.counting.isChecked(): self.show_counting() self.statusLabel.setText("Complete") self.selectButton.setEnabled(True) self.submitButton.setEnabled(False) def show_video(self): directory = QDir(os.getcwd()) directory.setFilter(QDir.Files | QDir.NoDotDot | QDir.NoDotAndDotDot) directory.setSorting(QDir.Time) set_filter = ["*.avi"] directory.setNameFilters(set_filter) for show in directory.entryInfoList(): print("%s %s" % (show.size(), show.fileName())) out = show.fileName() break # print(1) if self.zone_cutted: # print(2) x1, y1, x2, y2 = get_zone_position() clip = VideoFileClip(out) cut_video = crop(clip, x1, y1, x2, y2) name_of_file = QFileInfo(out).baseName() + "_zone.avi" cut_video.write_videofile(name_of_file, codec='mpeg4', audio=False) else: # print(3) name_of_file = out # print(4) self.mediaPlayer.setMedia( QMediaContent(QUrl.fromLocalFile(os.getcwd() + "\\" + name_of_file)) ) # print(5) # self.mediaPlayer.setPlaybackRate() self.play() # print(6) def show_heatmap(self): # print("a") directory = QDir(os.getcwd()) directory.setFilter(QDir.Files | QDir.NoDotDot | QDir.NoDotAndDotDot) directory.setSorting(QDir.Time) set_filter = ["*.jpg"] directory.setNameFilters(set_filter) # print("b") for show in directory.entryInfoList(): print("%s %s" % (show.size(), show.fileName())) if "heatmap" in show.fileName(): out = show.fileName() break # print("c") w = self.heatmapLabel.width() h = self.heatmapLabel.height() # print("d") # print("%r", self.zone_cutted) if self.zone_cutted: x1, y1, x2, y2 = get_zone_position() imageObject = Image.open(out) cropped = imageObject.crop((x1, y1, x2, y2)) name_of_file = QFileInfo(out).baseName() + "_zone.jpg" cropped.save(name_of_file) pixmap = QPixmap(name_of_file) else: pixmap = QPixmap(out) # print("e") pixmap = pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio) self.heatmapLabel.setPixmap(pixmap) # print("f") def show_counting(self): directory = QDir(os.getcwd()) directory.setFilter(QDir.Files | QDir.NoDotDot | QDir.NoDotAndDotDot) directory.setSorting(QDir.Time) set_filter = ["*.jpg"] directory.setNameFilters(set_filter) for show in directory.entryInfoList(): print("%s %s" % (show.size(), show.fileName())) if "graph" in show.fileName(): out = show.fileName() break w = self.countingLabel.width() h = self.countingLabel.height() pixmap = QPixmap(out) pixmap = pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio) self.countingLabel.setPixmap(pixmap) def cut_video(self): file = QFileInfo(self.selected).fileName() clip = VideoFileClip(file) starttime_hour = int(self.startTimeEdit.time().hour()) - int(self.beginTimeEdit.time().hour()) starttime_minute = int(self.startTimeEdit.time().minute()) - int(self.beginTimeEdit.time().minute()) starttime_second = int(self.startTimeEdit.time().second()) - int(self.beginTimeEdit.time().second()) endtime_hour = int(self.endTimeEdit.time().hour()) - int(self.beginTimeEdit.time().hour()) endtime_minute = int(self.endTimeEdit.time().minute()) - int(self.beginTimeEdit.time().minute()) endtime_second = int(self.endTimeEdit.time().second()) - int(self.beginTimeEdit.time().second()) cut_video = clip.subclip((starttime_hour, starttime_minute, starttime_second), (endtime_hour, endtime_minute, endtime_second)) # m = open('zone_position.txt', 'r').read() # lines = m.split('\n') # x = [] # y = [] # for line in lines: # if len(line) > 1: # x0, y0 = line.split(',') # x.append(x0) # y.append(y0) # x1 = x[0] # x2 = x[1] # y1 = y[0] # y2 = y[1] # # cut_video = crop(cut_video, x1, y1, x2, y2) name_of_file = QFileInfo(self.selected).baseName() + "_cut.avi" self.name_in = str(name_of_file) cut_video.write_videofile(name_of_file, codec='mpeg4', audio=False) def write_time(self): h = int(self.startTimeEdit.time().hour()) m = int(self.startTimeEdit.time().minute()) s = int(self.startTimeEdit.time().second()) x = "1970/01/01 " + str(h) + ":" + str(m) + ":" + str(s) x1 = str(h) + ":" + str(m) + ":" + str(s) fun = time.strptime(x, "%Y/%m/%d %H:%M:%S") y = calendar.timegm(fun) f = open("soul.txt", "w+") f.write("%s,%d\r\n" % (x1, y)) def select_zone(self): file = QFileInfo(self.selected).fileName() clip = VideoFileClip(file) clip.save_frame("selected_zone.jpg", 1) self.zone_cutted = True # self.image = QPixmap('cutzone.jpg') # self.zone_pic = self.image.scaled(self.image.size(), QtCore.Qt.KeepAspectRatio) # self.zoneLabel.setScaledContents(True) # self.zoneLabel.setPixmap(self.zone_pic) command = "python cut_zone.py" os.system(command) w = self.zoneLabel.width() h = self.zoneLabel.height() pixmap = QPixmap("cropped_zone.jpg") pixmap = pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio) # time.sleep(5) self.zoneLabel.setPixmap(pixmap)
class Ui_main(object): def setupUi(self, main): main.setObjectName("main") main.setWindowModality(QtCore.Qt.NonModal) main.resize(1230, 500) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(main.sizePolicy().hasHeightForWidth()) main.setSizePolicy(sizePolicy) main.setContextMenuPolicy(QtCore.Qt.NoContextMenu) main.setAcceptDrops(False) main.setAutoFillBackground(False) main.setModal(False) self.videoWidget = QVideoWidget(main) self.videoWidget.setGeometry(QtCore.QRect(20, 20, 380, 380)) self.videoWidget.setAutoFillBackground(False) self.videoWidget.setObjectName("videoWidget") self.heatmapLabel = QtWidgets.QLabel(main) self.heatmapLabel.setGeometry(QtCore.QRect(420, 20, 380, 380)) self.heatmapLabel.setFrameShape(QtWidgets.QFrame.Box) self.heatmapLabel.setAlignment(QtCore.Qt.AlignCenter) self.heatmapLabel.setObjectName("heatmapLabel") self.statusLabel = QtWidgets.QLabel(main) self.statusLabel.setGeometry(QtCore.QRect(1140, 460, 70, 30)) self.statusLabel.setScaledContents(False) self.statusLabel.setAlignment(QtCore.Qt.AlignCenter) self.statusLabel.setIndent(-1) self.statusLabel.setObjectName("statusLabel") self.countingLabel = QtWidgets.QLabel(main) self.countingLabel.setGeometry(QtCore.QRect(830, 20, 380, 380)) self.countingLabel.setFrameShape(QtWidgets.QFrame.Box) self.countingLabel.setAlignment(QtCore.Qt.AlignCenter) self.countingLabel.setObjectName("countingLabel") self.horizontalLayoutWidget_3 = QtWidgets.QWidget(main) self.horizontalLayoutWidget_3.setGeometry( QtCore.QRect(20, 420, 1191, 39)) self.horizontalLayoutWidget_3.setObjectName("horizontalLayoutWidget_3") self.buttonLayout = QtWidgets.QHBoxLayout( self.horizontalLayoutWidget_3) self.buttonLayout.setContentsMargins(0, 0, 0, 0) self.buttonLayout.setObjectName("buttonLayout") self.selectButton = QtWidgets.QPushButton( self.horizontalLayoutWidget_3) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.selectButton.sizePolicy().hasHeightForWidth()) self.selectButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.selectButton.setFont(font) self.selectButton.setObjectName("selectButton") self.buttonLayout.addWidget(self.selectButton) self.heatmap = QtWidgets.QCheckBox(self.horizontalLayoutWidget_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.heatmap.sizePolicy().hasHeightForWidth()) self.heatmap.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.heatmap.setFont(font) self.heatmap.setObjectName("heatmap") self.buttonLayout.addWidget(self.heatmap) self.counting = QtWidgets.QCheckBox(self.horizontalLayoutWidget_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.counting.sizePolicy().hasHeightForWidth()) self.counting.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.counting.setFont(font) self.counting.setObjectName("counting") self.buttonLayout.addWidget(self.counting) spacerItem = QtWidgets.QSpacerItem(600, 20, QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) self.buttonLayout.addItem(spacerItem) self.submitButton = QtWidgets.QPushButton( self.horizontalLayoutWidget_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.submitButton.sizePolicy().hasHeightForWidth()) self.submitButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.submitButton.setFont(font) self.submitButton.setObjectName("submitButton") self.buttonLayout.addWidget(self.submitButton) self.statusTitle = QtWidgets.QLabel(main) self.statusTitle.setGeometry(QtCore.QRect(1090, 460, 61, 31)) self.statusTitle.setScaledContents(False) self.statusTitle.setAlignment(QtCore.Qt.AlignCenter) self.statusTitle.setIndent(-1) self.statusTitle.setObjectName("statusTitle") self.retranslateUi(main) QtCore.QMetaObject.connectSlotsByName(main) def retranslateUi(self, main): _translate = QtCore.QCoreApplication.translate main.setWindowTitle(_translate("main", "[FTP] Triple C")) self.heatmapLabel.setText(_translate("main", "Heatmap")) self.statusLabel.setText(_translate("main", "Not Ready")) self.countingLabel.setText(_translate("main", "Counting People")) self.selectButton.setText(_translate("main", "Select Video")) self.heatmap.setText(_translate("main", "Heatmap")) self.counting.setText(_translate("main", "Counting People")) self.submitButton.setText(_translate("main", "Submit")) self.statusTitle.setText(_translate("main", "Status:"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1225, 788) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(13) font.setBold(True) font.setWeight(75) MainWindow.setFont(font) MainWindow.setAutoFillBackground(False) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(460, 10, 331, 71)) self.label.setObjectName("label") self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(40, 110, 531, 361)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.label_7 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_7.setFont(font) self.label_7.setFrameShape(QtWidgets.QFrame.Box) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 4, 0, 1, 1) self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setFrameShape(QtWidgets.QFrame.Box) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setFrameShape(QtWidgets.QFrame.Box) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) self.label_5 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setFrameShape(QtWidgets.QFrame.Box) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 4, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setFrameShape(QtWidgets.QFrame.Box) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 4, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_3.setFont(font) self.label_3.setFrameShape(QtWidgets.QFrame.Box) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 2, 2, 1, 1) self.spot_no_1 = QtWidgets.QGraphicsView(self.gridLayoutWidget) self.spot_no_1.setFrameShape(QtWidgets.QFrame.StyledPanel) self.spot_no_1.setObjectName("spot_no_1") self.gridLayout.addWidget(self.spot_no_1, 0, 0, 1, 1) self.spot_no_2 = QtWidgets.QGraphicsView(self.gridLayoutWidget) self.spot_no_2.setObjectName("spot_no_2") self.gridLayout.addWidget(self.spot_no_2, 0, 1, 1, 1) self.spot_no_3 = QtWidgets.QGraphicsView(self.gridLayoutWidget) self.spot_no_3.setObjectName("spot_no_3") self.gridLayout.addWidget(self.spot_no_3, 0, 2, 1, 1) self.spot_no_4 = QtWidgets.QGraphicsView(self.gridLayoutWidget) self.spot_no_4.setObjectName("spot_no_4") self.gridLayout.addWidget(self.spot_no_4, 3, 0, 1, 1) self.spot_no_5 = QtWidgets.QGraphicsView(self.gridLayoutWidget) self.spot_no_5.setObjectName("spot_no_5") self.gridLayout.addWidget(self.spot_no_5, 3, 1, 1, 1) self.spot_no_6 = QtWidgets.QGraphicsView(self.gridLayoutWidget) self.spot_no_6.setObjectName("spot_no_6") self.gridLayout.addWidget(self.spot_no_6, 3, 2, 1, 1) self.gridLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget_2.setGeometry(QtCore.QRect(40, 510, 1141, 201)) 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.label_10 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_10.setFont(font) self.label_10.setFrameShape(QtWidgets.QFrame.Box) self.label_10.setObjectName("label_10") self.gridLayout_2.addWidget(self.label_10, 1, 2, 1, 1) self.label_9 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_9.setFont(font) self.label_9.setFrameShape(QtWidgets.QFrame.Box) self.label_9.setObjectName("label_9") self.gridLayout_2.addWidget(self.label_9, 1, 1, 1, 1) self.label_8 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_8.setFont(font) self.label_8.setFrameShape(QtWidgets.QFrame.Box) self.label_8.setObjectName("label_8") self.gridLayout_2.addWidget(self.label_8, 1, 0, 1, 1) self.vid_1 = QVideoWidget(self.gridLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.vid_1.sizePolicy().hasHeightForWidth()) self.vid_1.setSizePolicy(sizePolicy) self.vid_1.setObjectName("vid_1") self.gridLayout_2.addWidget(self.vid_1, 0, 0, 1, 1) self.vid_2 = QVideoWidget(self.gridLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.vid_2.sizePolicy().hasHeightForWidth()) self.vid_2.setSizePolicy(sizePolicy) self.vid_2.setObjectName("vid_2") self.gridLayout_2.addWidget(self.vid_2, 0, 1, 1, 1) self.vid_3 = QVideoWidget(self.gridLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.vid_3.sizePolicy().hasHeightForWidth()) self.vid_3.setSizePolicy(sizePolicy) self.vid_3.setObjectName("vid_3") self.gridLayout_2.addWidget(self.vid_3, 0, 2, 1, 1) self.gridLayoutWidget_3 = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget_3.setGeometry(QtCore.QRect(660, 250, 411, 211)) self.gridLayoutWidget_3.setObjectName("gridLayoutWidget_3") self.gridLayout_3 = QtWidgets.QGridLayout(self.gridLayoutWidget_3) self.gridLayout_3.setContentsMargins(0, 0, 0, 0) self.gridLayout_3.setObjectName("gridLayout_3") self.tableWidget = QtWidgets.QTableWidget(self.gridLayoutWidget_3) self.tableWidget.setFrameShape(QtWidgets.QFrame.WinPanel) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(4) self.tableWidget.setRowCount(6) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(False) font.setWeight(50) item.setFont(font) self.tableWidget.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(True) font.setWeight(75) item.setFont(font) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) item.setForeground(brush) self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(True) font.setWeight(75) item.setFont(font) self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(True) font.setWeight(75) item.setFont(font) self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(True) font.setWeight(75) item.setFont(font) self.tableWidget.setHorizontalHeaderItem(3, item) self.gridLayout_3.addWidget(self.tableWidget, 0, 0, 1, 1) self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.horizontalLayoutWidget.setGeometry(QtCore.QRect(220, 80, 172, 22)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.horizontalLayout = QtWidgets.QHBoxLayout( self.horizontalLayoutWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.label_11 = QtWidgets.QLabel(self.horizontalLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_11.setFont(font) self.label_11.setLayoutDirection(QtCore.Qt.LeftToRight) self.label_11.setAutoFillBackground(False) self.label_11.setFrameShape(QtWidgets.QFrame.WinPanel) self.label_11.setObjectName("label_11") self.horizontalLayout.addWidget(self.label_11) self.gridLayoutWidget_4 = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget_4.setGeometry(QtCore.QRect(740, 110, 309, 80)) 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.no_spots_label = QtWidgets.QLabel(self.gridLayoutWidget_4) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.no_spots_label.setFont(font) self.no_spots_label.setFrameShape(QtWidgets.QFrame.WinPanel) self.no_spots_label.setObjectName("no_spots_label") self.gridLayout_4.addWidget(self.no_spots_label, 0, 1, 1, 1) self.label_13 = QtWidgets.QLabel(self.gridLayoutWidget_4) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_13.setFont(font) self.label_13.setFrameShape(QtWidgets.QFrame.WinPanel) self.label_13.setObjectName("label_13") self.gridLayout_4.addWidget(self.label_13, 0, 0, 1, 1) self.label_12 = QtWidgets.QLabel(self.gridLayoutWidget_4) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_12.setFont(font) self.label_12.setFrameShape(QtWidgets.QFrame.WinPanel) self.label_12.setObjectName("label_12") self.gridLayout_4.addWidget(self.label_12, 2, 0, 1, 1) self.price_label_15 = QtWidgets.QLabel(self.gridLayoutWidget_4) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.price_label_15.setFont(font) self.price_label_15.setFrameShape(QtWidgets.QFrame.WinPanel) self.price_label_15.setObjectName("price_label_15") self.gridLayout_4.addWidget(self.price_label_15, 2, 1, 1, 1) self.label_14 = QtWidgets.QLabel(self.centralwidget) self.label_14.setGeometry(QtCore.QRect(810, 220, 141, 21)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_14.setFont(font) self.label_14.setFrameShape(QtWidgets.QFrame.WinPanel) self.label_14.setObjectName("label_14") self.label_15 = QtWidgets.QLabel(self.centralwidget) self.label_15.setGeometry(QtCore.QRect(530, 720, 101, 16)) self.label_15.setFrameShape(QtWidgets.QFrame.WinPanel) self.label_15.setObjectName("label_15") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label.setText( _translate( "MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:36pt; font-weight:600;\">SJSU AI PARKING</span></p></body></html>" )) self.label_7.setText( _translate("MainWindow", " Spot No 4")) self.label_2.setText( _translate("MainWindow", " Spot No 2")) self.label_4.setText( _translate("MainWindow", " Spot No 1")) self.label_5.setText( _translate("MainWindow", " Spot No 6")) self.label_6.setText( _translate("MainWindow", " Spot No 5")) self.label_3.setText( _translate("MainWindow", " Spot No 3")) self.label_10.setText(_translate("MainWindow", "Video 3")) self.label_9.setText(_translate("MainWindow", "Video 2")) self.label_8.setText(_translate("MainWindow", "Video 1")) item = self.tableWidget.horizontalHeaderItem(0) item.setText(_translate("MainWindow", "Vehicle_no")) item = self.tableWidget.horizontalHeaderItem(1) item.setText(_translate("MainWindow", "Entry time")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("MainWindow", "Exit time")) item = self.tableWidget.horizontalHeaderItem(3) item.setText(_translate("MainWindow", "Amount due")) self.label_11.setText( _translate("MainWindow", "Parking Spot Availability")) self.no_spots_label.setText(_translate("MainWindow", "4")) self.label_13.setText( _translate("MainWindow", "Number of slots available")) self.label_12.setText(_translate("MainWindow", "Price of the hour")) self.price_label_15.setText(_translate("MainWindow", "$3.99")) self.label_14.setText(_translate("MainWindow", "Vehicle Information")) self.label_15.setText(_translate("MainWindow", "Video Footage"))
class Ui_main(object): def setupUi(self, main): main.setObjectName("main") main.resize(1024, 768) main.setContextMenuPolicy(QtCore.Qt.NoContextMenu) main.setAcceptDrops(False) main.setAutoFillBackground(False) self.verticalLayoutWidget = QtWidgets.QWidget(main) self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 10, 1021, 80)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.titleLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.titleLayout.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize) self.titleLayout.setContentsMargins(0, 0, 0, 0) self.titleLayout.setSpacing(0) self.titleLayout.setObjectName("titleLayout") self.title = QtWidgets.QLabel(self.verticalLayoutWidget) self.title.setEnabled(True) font = QtGui.QFont() font.setPointSize(26) font.setBold(True) font.setWeight(75) self.title.setFont(font) self.title.setTextFormat(QtCore.Qt.AutoText) self.title.setAlignment(QtCore.Qt.AlignCenter) self.title.setObjectName("title") self.titleLayout.addWidget(self.title) self.verticalLayoutWidget_2 = QtWidgets.QWidget(main) self.verticalLayoutWidget_2.setGeometry(QtCore.QRect( 50, 130, 391, 271)) self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") self.menuLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2) self.menuLayout.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize) self.menuLayout.setContentsMargins(0, 0, 0, 0) self.menuLayout.setSpacing(0) self.menuLayout.setObjectName("menuLayout") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.menuLayout.addItem(spacerItem) self.buttonLayout = QtWidgets.QHBoxLayout() self.buttonLayout.setObjectName("buttonLayout") self.selectButton = QtWidgets.QPushButton(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.selectButton.sizePolicy().hasHeightForWidth()) self.selectButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.selectButton.setFont(font) self.selectButton.setObjectName("selectButton") self.buttonLayout.addWidget(self.selectButton) self.submitButton = QtWidgets.QPushButton(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.submitButton.sizePolicy().hasHeightForWidth()) self.submitButton.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(10) self.submitButton.setFont(font) self.submitButton.setObjectName("submitButton") self.buttonLayout.addWidget(self.submitButton) self.menuLayout.addLayout(self.buttonLayout) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.menuLayout.addItem(spacerItem1) self.checkBoxLayout = QtWidgets.QHBoxLayout() self.checkBoxLayout.setObjectName("checkBoxLayout") self.heatmap = QtWidgets.QCheckBox(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.heatmap.sizePolicy().hasHeightForWidth()) self.heatmap.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.heatmap.setFont(font) self.heatmap.setObjectName("heatmap") self.checkBoxLayout.addWidget(self.heatmap, 0, QtCore.Qt.AlignHCenter) self.counting = QtWidgets.QCheckBox(self.verticalLayoutWidget_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.counting.sizePolicy().hasHeightForWidth()) self.counting.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setPointSize(12) self.counting.setFont(font) self.counting.setObjectName("counting") self.checkBoxLayout.addWidget(self.counting) self.menuLayout.addLayout(self.checkBoxLayout) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.menuLayout.addItem(spacerItem2) self.videoWidget = QVideoWidget(main) self.videoWidget.setGeometry(QtCore.QRect(500, 130, 480, 270)) self.videoWidget.setAutoFillBackground(False) self.videoWidget.setObjectName("videoWidget") self.resultWidget = QVideoWidget(main) self.resultWidget.setGeometry(QtCore.QRect(500, 450, 480, 270)) self.resultWidget.setAutoFillBackground(False) self.resultWidget.setObjectName("resultWidget") self.horizontalLayoutWidget = QtWidgets.QWidget(main) self.horizontalLayoutWidget.setGeometry(QtCore.QRect( 670, 400, 171, 51)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.peopleBox = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) self.peopleBox.setContentsMargins(0, 0, 0, 0) self.peopleBox.setObjectName("peopleBox") self.peopleNo = QtWidgets.QLCDNumber(self.horizontalLayoutWidget) self.peopleNo.setFrameShape(QtWidgets.QFrame.NoFrame) self.peopleNo.setSmallDecimalPoint(False) self.peopleNo.setSegmentStyle(QtWidgets.QLCDNumber.Filled) self.peopleNo.setObjectName("peopleNo") self.peopleBox.addWidget(self.peopleNo) self.peopleLabel = QtWidgets.QLabel(self.horizontalLayoutWidget) font = QtGui.QFont() font.setPointSize(11) self.peopleLabel.setFont(font) self.peopleLabel.setAlignment(QtCore.Qt.AlignCenter) self.peopleLabel.setObjectName("peopleLabel") self.peopleBox.addWidget(self.peopleLabel) self.verticalLayoutWidget_3 = QtWidgets.QWidget(main) self.verticalLayoutWidget_3.setGeometry(QtCore.QRect( 50, 450, 421, 271)) self.verticalLayoutWidget_3.setObjectName("verticalLayoutWidget_3") self.progressLayout = QtWidgets.QVBoxLayout( self.verticalLayoutWidget_3) self.progressLayout.setContentsMargins(0, 0, 0, 0) self.progressLayout.setObjectName("progressLayout") self.progressBar = QtWidgets.QProgressBar(self.verticalLayoutWidget_3) self.progressBar.setLocale( QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.progressBar.setProperty("value", 0) self.progressBar.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft) self.progressBar.setOrientation(QtCore.Qt.Horizontal) self.progressBar.setObjectName("progressBar") self.progressLayout.addWidget(self.progressBar) self.retranslateUi(main) QtCore.QMetaObject.connectSlotsByName(main) def retranslateUi(self, main): _translate = QtCore.QCoreApplication.translate main.setWindowTitle(_translate("main", "Dialog")) self.title.setText(_translate("main", "[FTP] CCC System Beta")) self.selectButton.setText(_translate("main", "Select Video")) self.submitButton.setText(_translate("main", "Submit")) self.heatmap.setText(_translate("main", "Heatmap")) self.counting.setText(_translate("main", "Counting People")) self.peopleLabel.setText(_translate("main", "People"))
class DetectionReviewerWindowView(QMainWindow, BaseView): def __init__(self, window_height=Config.DETECTION_REVIEWER_WINDOW_HEIGHT, window_width=Config.DETECTION_REVIEWER_WINDOW_WIDTH): super(QMainWindow, self).__init__(parent=None) self.setObjectName("Detection reviewer") self.move( self.__percentage_of_width(550), # margin-left self.__percentage_of_height(10) # margin-top ) self.resize(window_height, window_width) self.setMinimumSize(QtCore.QSize(window_height, window_width)) self.central_widget = QtWidgets.QWidget(self) self.central_widget.setObjectName("central_widget") self.video_player_widget = QVideoWidget(self.central_widget) self.video_player_widget.setObjectName("video_player_widget") self.verticalLayoutWidget = QtWidgets.QWidget(self.central_widget) self.verticalLayoutWidget.setObjectName("__base_layout") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("__menu_buttons_layout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.time_into_video_counter = QtWidgets.QLCDNumber( self.verticalLayoutWidget) self.time_into_video_counter.setObjectName("time_into_video_counter") self.horizontalLayout_2.addWidget(self.time_into_video_counter) self.video_position_slider = QtWidgets.QSlider( self.verticalLayoutWidget) self.video_position_slider.setOrientation(QtCore.Qt.Horizontal) self.video_position_slider.setObjectName("video_position_slider") self.horizontalLayout_2.addWidget(self.video_position_slider) self.time_left_counter = QtWidgets.QLCDNumber( self.verticalLayoutWidget) self.time_left_counter.setObjectName("time_left_counter") self.horizontalLayout_2.addWidget(self.time_left_counter) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.spacer_item = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(self.spacer_item) self.skip_to_start_of_video_button = QtWidgets.QPushButton( self.verticalLayoutWidget) self.skip_to_start_of_video_button.setObjectName( "skip_to_start_of_video_button") self.horizontalLayout.addWidget(self.skip_to_start_of_video_button) self.spacer_item_1 = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(self.spacer_item_1) self.play_video_button = QtWidgets.QPushButton( self.verticalLayoutWidget) self.play_video_button.setObjectName("play_video_button") self.horizontalLayout.addWidget(self.play_video_button) self.spacer_item_2 = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(self.spacer_item_2) self.skip_to_end_of_video_button = QtWidgets.QPushButton( self.verticalLayoutWidget) self.skip_to_end_of_video_button.setObjectName( "skip_to_end_of_video_button") self.horizontalLayout.addWidget(self.skip_to_end_of_video_button) self.spacer_item_3 = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(self.spacer_item_3) self.verticalLayout.addLayout(self.horizontalLayout) self.detection_vertical_layout = QtWidgets.QWidget(self.central_widget) self.detection_vertical_layout.setObjectName( "detection_vertical_layout") self.verticalLayout_2 = QtWidgets.QVBoxLayout( self.detection_vertical_layout) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.detection_list_scrollable_area = QScrollArea() self.horizontalLayout_3.addWidget(self.detection_list_scrollable_area) self.detection_list_scrollable_area.setWidgetResizable(True) scroll_content = QWidget(self.detection_list_scrollable_area) self.detection_list_scrollable_area.setWidget(scroll_content) self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.setCentralWidget(self.central_widget) self.menu_bar = QtWidgets.QMenuBar() self.menu_bar.setObjectName("menu_bar") self.setMenuBar(self.menu_bar) self.status_bar = QtWidgets.QStatusBar(self) self.status_bar.setObjectName("status_bar") self.setStatusBar(self.status_bar) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.__set_text_and_icons(self) self.__update_geometry() def __update_geometry(self): self.video_player_widget.setGeometry( QtCore.QRect( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top self.__percentage_of_width(50), # width self.__percentage_of_height(50) # height )) self.verticalLayoutWidget.setGeometry( QtCore.QRect( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(60), # margin - top self.__percentage_of_width(50), # width self.__percentage_of_height(10) # height )) self.spacer_item = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.spacer_item_1 = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.spacer_item_2 = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.spacer_item_3 = QtWidgets.QSpacerItem( self.__percentage_of_width(1.5), # margin - left self.__percentage_of_height(5), # margin - top QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.detection_vertical_layout.setGeometry( QtCore.QRect( self.__percentage_of_width(55), # margin - left self.__percentage_of_height(5), # margin - top self.__percentage_of_width(40), # width self.__percentage_of_height(80) # height )) def __percentage_of_height(self, percentage): return (percentage / 100) * self.geometry().height() def __percentage_of_width(self, percentage): return (percentage / 100) * self.geometry().width() def __set_text_and_icons(self, main_window): _translate = QtCore.QCoreApplication.translate main_window.setWindowTitle( _translate("Detection reviewer", "Detection reviewer")) icon_object = QtWidgets.QWidget(main_window).style() self.skip_to_start_of_video_button.setIcon( icon_object.standardIcon(QStyle.SP_MediaSkipBackward)) self.play_video_button.setIcon( icon_object.standardIcon(QStyle.SP_MediaPlay)) self.skip_to_end_of_video_button.setIcon( icon_object.standardIcon(QStyle.SP_MediaSkipForward)) def resizeEvent(self, event): self.__update_geometry() # call your update method QtWidgets.QMainWindow.resizeEvent(self, event) def get_video_widget(self): return self.video_player_widget def get_media_player(self): return self.mediaPlayer def get_play_button(self): return self.play_video_button def get_skip_backward_button(self): return self.skip_to_start_of_video_button def get_skip_forward_button(self): return self.skip_to_end_of_video_button def get_position_slider(self): return self.video_position_slider def get_time_left_counter(self): return self.time_left_counter def get_time_into_video_counter(self): return self.time_into_video_counter def get_menu_bar(self): return self.menu_bar def get_detection_event_scroll_area(self): return self.detection_list_scrollable_area def get_detection_vertical_layout(self): return self.detection_vertical_layout
class Ui_MainWindow(QtWidgets.QMainWindow): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setWindowModality(QtCore.Qt.NonModal) MainWindow.resize(999, 749) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setAnimated(True) self.centralwidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.first_mediaplayer = QtWidgets.QFrame(self.centralwidget) self.first_mediaplayer.setGeometry(QtCore.QRect(540, 0, 461, 301)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.first_mediaplayer.sizePolicy().hasHeightForWidth()) self.first_mediaplayer.setSizePolicy(sizePolicy) self.first_mediaplayer.setStyleSheet("") self.first_mediaplayer.setFrameShape(QtWidgets.QFrame.StyledPanel) self.first_mediaplayer.setFrameShadow(QtWidgets.QFrame.Raised) self.first_mediaplayer.setObjectName("first_mediaplayer") self.time_slider = QtWidgets.QSlider(self.first_mediaplayer) self.time_slider.setGeometry(QtCore.QRect(58, 240, 311, 31)) self.time_slider.setOrientation(QtCore.Qt.Horizontal) self.time_slider.setObjectName("time_slider") self.current_time_label = QtWidgets.QLabel(self.first_mediaplayer) self.current_time_label.setGeometry(QtCore.QRect(20, 248, 60, 16)) self.current_time_label.setObjectName("current_time_label") self.time_left_label = QtWidgets.QLabel(self.first_mediaplayer) self.time_left_label.setGeometry(QtCore.QRect(380, 248, 60, 16)) self.time_left_label.setObjectName("time_left_label") self.video_player = QVideoWidget(self.first_mediaplayer) self.video_player.setEnabled(True) self.video_player.setGeometry(QtCore.QRect(20, 7, 419, 236)) self.video_player.setAutoFillBackground(False) self.video_player.setStyleSheet( "background-color: rgb(255, 255, 255);") self.video_player.setObjectName("video_player") self.volume_control = QtWidgets.QSlider(self.first_mediaplayer) self.volume_control.setGeometry(QtCore.QRect(340, 262, 101, 22)) self.volume_control.setOrientation(QtCore.Qt.Horizontal) self.volume_control.setObjectName("volume_control") self.pauseButton = QtWidgets.QPushButton(self.first_mediaplayer) self.pauseButton.setGeometry(QtCore.QRect(150, 260, 31, 31)) self.pauseButton.setAutoFillBackground(False) self.pauseButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.pauseButton.setText("") icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/pause1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pauseButton.setIcon(icon) self.pauseButton.setIconSize(QtCore.QSize(31, 31)) self.pauseButton.setObjectName("pauseButton") self.playButton = QtWidgets.QPushButton(self.first_mediaplayer) self.playButton.setGeometry(QtCore.QRect(190, 260, 31, 31)) self.playButton.setAutoFillBackground(False) self.playButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.playButton.setText("") icon1 = QtGui.QIcon() icon1.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/play1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.playButton.setIcon(icon1) self.playButton.setIconSize(QtCore.QSize(31, 31)) self.playButton.setObjectName("playButton") self.nextButton = QtWidgets.QPushButton(self.first_mediaplayer) self.nextButton.setGeometry(QtCore.QRect(229, 260, 31, 31)) self.nextButton.setAutoFillBackground(False) self.nextButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.nextButton.setText("") icon2 = QtGui.QIcon() icon2.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/next_vid1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.nextButton.setIcon(icon2) self.nextButton.setIconSize(QtCore.QSize(31, 31)) self.nextButton.setObjectName("nextButton") self.stopButton = QtWidgets.QPushButton(self.first_mediaplayer) self.stopButton.setGeometry(QtCore.QRect(110, 260, 31, 31)) self.stopButton.setAutoFillBackground(False) self.stopButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.stopButton.setText("") icon3 = QtGui.QIcon() icon3.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/stop1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.stopButton.setIcon(icon3) self.stopButton.setIconSize(QtCore.QSize(31, 31)) self.stopButton.setObjectName("stopButton") self.muteButton = QtWidgets.QPushButton(self.first_mediaplayer) self.muteButton.setGeometry(QtCore.QRect(278, 262, 23, 23)) self.muteButton.setAutoFillBackground(False) self.muteButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.muteButton.setText("") icon4 = QtGui.QIcon() icon4.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/mute1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.muteButton.setIcon(icon4) self.muteButton.setIconSize(QtCore.QSize(31, 31)) self.muteButton.setObjectName("muteButton") self.volumeButton = QtWidgets.QPushButton(self.first_mediaplayer) self.volumeButton.setGeometry(QtCore.QRect(310, 261, 23, 23)) self.volumeButton.setAutoFillBackground(False) self.volumeButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.volumeButton.setText("") icon5 = QtGui.QIcon() icon5.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/volume1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.volumeButton.setIcon(icon5) self.volumeButton.setIconSize(QtCore.QSize(31, 31)) self.volumeButton.setObjectName("volumeButton") self.mini_viewer = QtWidgets.QFrame(self.centralwidget) self.mini_viewer.setGeometry(QtCore.QRect(10, 300, 991, 411)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.mini_viewer.sizePolicy().hasHeightForWidth()) self.mini_viewer.setSizePolicy(sizePolicy) self.mini_viewer.setStyleSheet("\n" "") self.mini_viewer.setFrameShape(QtWidgets.QFrame.StyledPanel) self.mini_viewer.setFrameShadow(QtWidgets.QFrame.Raised) self.mini_viewer.setObjectName("mini_viewer") self.timeline_1 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_1.setGeometry(QtCore.QRect(47, 77, 886, 24)) self.timeline_1.setStyleSheet("border-style: solid;\n" "border-width: 3px;\n" "border-color: rgb(250, 240, 242);") self.timeline_1.setObjectName("timeline_1") self.mini_view_1 = QtWidgets.QGraphicsView(self.mini_viewer) self.mini_view_1.setGeometry(QtCore.QRect(47, 107, 886, 86)) self.mini_view_1.setStyleSheet("border-style: solid;\n" "border-width: 3px;\n" "border-color: rgb(146, 130, 229);") self.mini_view_1.setObjectName("mini_view_1") self.timeline_2 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_2.setGeometry(QtCore.QRect(47, 217, 886, 24)) self.timeline_2.setStyleSheet( "border-style: solid;\n" "border-width: 3px;\n" "border-left-color: rgb(255, 150, 150);\n" "border-right-color: rgb(255, 255, 255);\n" "border-top-color: rgb(255, 255, 255);\n" "border-bottom-color: rgb(255, 255, 255);\n") self.timeline_2.setObjectName("timeline_2") self.mini_view_2 = QtWidgets.QGraphicsView(self.mini_viewer) self.mini_view_2.setGeometry(QtCore.QRect(47, 317, 886, 86)) self.mini_view_2.setStyleSheet("border-style: solid;\n" "border-width: 3px;\n" "border-color: rgb(146, 130, 229);") self.mini_view_2.setObjectName("mini_view_2") # a button to extract videos self.push_extract_1 = QtWidgets.QPushButton(self.mini_viewer) self.push_extract_1.setGeometry(QtCore.QRect(40, 20, 141, 31)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.push_extract_1.sizePolicy().hasHeightForWidth()) self.push_extract_1.setSizePolicy(sizePolicy) self.push_extract_1.setStyleSheet("") self.push_extract_1.setObjectName("push_extract_1") # a button for displaying anomalous time line self.push_extract_2 = QtWidgets.QPushButton(self.mini_viewer) self.push_extract_2.setGeometry(QtCore.QRect(200, 20, 141, 31)) self.push_extract_2.setSizePolicy(sizePolicy) self.push_extract_2.setStyleSheet("") self.push_extract_2.setObjectName("push_extract_2") self.timeline_3 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_3.setGeometry(QtCore.QRect(47, 252, 886, 24)) self.timeline_3.setStyleSheet( "border-style: solid;\n" "border-width: 3px;\n" "border-left-color: rgb(150, 255, 150);\n" "border-right-color: rgb(255, 255, 255);\n" "border-top-color: rgb(255, 255, 255);\n" "border-bottom-color: rgb(255, 255, 255);\n") self.timeline_3.setObjectName("timeline_3") self.timeline_4 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_4.setGeometry(QtCore.QRect(47, 287, 886, 24)) self.timeline_4.setStyleSheet( "border-style: solid;\n" "border-width: 3px;\n" "border-left-color: rgb(150, 150, 255);\n" "border-right-color: rgb(255, 255, 255);\n" "border-top-color: rgb(255, 255, 255);\n" "border-bottom-color: rgb(255, 255, 255);") self.timeline_4.setObjectName("timeline_4") self.lcdNumber_1 = QtWidgets.QLCDNumber(self.mini_viewer) self.lcdNumber_1.setGeometry(QtCore.QRect(20, 50, 64, 23)) self.lcdNumber_1.setObjectName("lcdNumber_1") self.lcdNumber_1.setStyleSheet("border-style: transparent;\n" "color: rgb(146, 130, 229); ") #self.lcdNumber.display('10:00') self.lcdNumber_2 = QtWidgets.QLCDNumber(self.mini_viewer) self.lcdNumber_2.setGeometry(QtCore.QRect(242, 50, 64, 23)) self.lcdNumber_2.setObjectName("lcdNumber_2") self.lcdNumber_2.setStyleSheet("border-style: transparent;\n" "color: rgb(146, 130, 229); ") self.lcdNumber_4 = QtWidgets.QLCDNumber(self.mini_viewer) self.lcdNumber_4.setGeometry(QtCore.QRect(465, 50, 64, 23)) self.lcdNumber_4.setObjectName("lcdNumber_4") self.lcdNumber_4.setStyleSheet("border-style: transparent;\n" "color: rgb(146, 130, 229); ") self.lcdNumber_5 = QtWidgets.QLCDNumber(self.mini_viewer) self.lcdNumber_5.setGeometry(QtCore.QRect(688, 50, 64, 23)) self.lcdNumber_5.setObjectName("lcdNumber_5") self.lcdNumber_5.setStyleSheet("border-style: transparent;\n" "color: rgb(146, 130, 229); ") self.lcdNumber_6 = QtWidgets.QLCDNumber(self.mini_viewer) self.lcdNumber_6.setGeometry(QtCore.QRect(910, 50, 64, 23)) self.lcdNumber_6.setObjectName("lcdNumber_6") self.lcdNumber_6.setStyleSheet("border-style: transparent;\n" "color: rgb(146, 130, 229); ") self.textEdit = QtWidgets.QTextEdit(self.mini_viewer) self.textEdit.setGeometry(QtCore.QRect(500, 20, 441, 51)) self.textEdit.setObjectName("textEdit") self.textEdit.setStyleSheet("background-color: transparent;") self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(20, 0, 511, 301)) self.tabWidget.setObjectName("tabWidget") self.tab1 = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tab1.sizePolicy().hasHeightForWidth()) self.tab1.setSizePolicy(sizePolicy) self.tab1.setObjectName("tab1") self.playlistView = QtWidgets.QListView(self.tab1) self.playlistView.setEnabled(True) self.playlistView.setGeometry(QtCore.QRect(0, 0, 511, 271)) self.playlistView.setObjectName("playlistView") self.tabWidget.addTab(self.tab1, "") self.tab_2 = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tab_2.sizePolicy().hasHeightForWidth()) self.tab_2.setSizePolicy(sizePolicy) self.tab_2.setObjectName("tab_2") self.treeView2 = QtWidgets.QTreeView(self.tab_2) self.treeView2.setGeometry(QtCore.QRect(0, 0, 511, 271)) self.treeView2.setAcceptDrops(True) self.treeView2.setObjectName("treeView2") self.tabWidget.addTab(self.tab_2, "") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.treeView2_2 = QtWidgets.QTreeView(self.tab) self.treeView2_2.setGeometry(QtCore.QRect(0, 0, 511, 271)) self.treeView2_2.setAcceptDrops(True) self.treeView2_2.setObjectName("treeView2_2") ## button to run models self.run_mil_button = QtWidgets.QPushButton(self.tab) self.run_mil_button.setEnabled(True) self.run_mil_button.setGeometry(QtCore.QRect(80, 10, 112, 32)) self.run_mil_button.setObjectName("run_mil_button") self.run_ffpa_button = QtWidgets.QPushButton(self.tab) self.run_ffpa_button.setEnabled(True) self.run_ffpa_button.setGeometry(QtCore.QRect(200, 10, 112, 32)) self.run_ffpa_button.setObjectName("run_ffpa_button") self.tabWidget.addTab(self.tab, "") MainWindow.setCentralWidget(self.centralwidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 999, 22)) self.menuBar.setToolTipDuration(0) self.menuBar.setObjectName("menuBar") self.menuHelp = QtWidgets.QMenu(self.menuBar) self.menuHelp.setObjectName("menuHelp") self.menuEdit = QtWidgets.QMenu(self.menuBar) self.menuEdit.setObjectName("menuEdit") self.menuView = QtWidgets.QMenu(self.menuBar) self.menuView.setObjectName("menuView") self.menuFiles = QtWidgets.QMenu(self.menuBar) self.menuFiles.setObjectName("menuFiles") self.menuVidsurveil = QtWidgets.QMenu(self.menuBar) self.menuVidsurveil.setObjectName("menuVidsurveil") MainWindow.setMenuBar(self.menuBar) self.actionLicense = QtWidgets.QAction(MainWindow) self.actionLicense.setObjectName("actionLicense") self.actionAdd_Files = QtWidgets.QAction(MainWindow) self.actionAdd_Files.setCheckable(True) self.actionAdd_Files.setChecked(False) self.actionAdd_Files.setObjectName("actionAdd_Files") self.actionAbout = QtWidgets.QAction(MainWindow) self.actionAbout.setObjectName("actionAbout") self.menuHelp.addAction(self.actionLicense) self.menuFiles.addAction(self.actionAdd_Files) self.menuVidsurveil.addAction(self.actionAbout) self.menuBar.addAction(self.menuVidsurveil.menuAction()) self.menuBar.addAction(self.menuFiles.menuAction()) self.menuBar.addAction(self.menuView.menuAction()) self.menuBar.addAction(self.menuEdit.menuAction()) self.menuBar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.textEdit.setHtml( _translate( "MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" "p, li { white-space: pre-wrap; }\n" "</style></head><body style=\" font-family:\'.AppleSystemUIFont\'; font-size:13pt; font-weight:400; font-style:normal;\">\n" "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" color:#faf0f2;\">⬤</span><span style=\" color:#ee5262;\"> </span><span style=\" font-size:20pt; font-weight:600; color:#000000; vertical-align:sub;\">Combined </span><span style=\" color:#ff9696;\">⬤</span><span style=\" color:#96ff96;\"> </span><span style=\" font-size:20pt; font-weight:600; color:#000000; vertical-align:sub;\">MIL+C3D</span><span style=\" font-size:20pt; color:#000000; vertical-align:sub;\"> </span><span style=\" color:#96ff96;\">⬤</span><span style=\" font-size:20pt; color:#ee5262; vertical-align:sub;\"> </span><span style=\" font-size:20pt; font-weight:600; color:#000000; vertical-align:sub;\">Future Frame </span><span style=\" color:#9696ff;\">⬤</span><span style=\" color:#ee5262;\"> </span><span style=\" font-size:20pt; font-weight:600; color:#000000; vertical-align:sub;\">MNAD</span></p>\n" "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:18pt; color:#000000; vertical-align:sub;\"><br /></p></body></html>" )) self.current_time_label.setText(_translate("MainWindow", "0:00")) self.time_left_label.setText(_translate("MainWindow", "0:00")) self.push_extract_1.setText(_translate("MainWindow", "Extract Videos")) self.push_extract_2.setText( _translate("MainWindow", "Show Anomalous Time")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab1), _translate("MainWindow", "Original Videos")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Extracted Videos")) self.run_mil_button.setText(_translate("MainWindow", "Run MIL")) self.run_ffpa_button.setText(_translate("MainWindow", "Run FFPA")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Model")) self.menuHelp.setTitle(_translate("MainWindow", "Help")) self.menuEdit.setTitle(_translate("MainWindow", "Edit")) self.menuView.setTitle(_translate("MainWindow", "View")) self.menuFiles.setTitle(_translate("MainWindow", "Files")) self.menuVidsurveil.setTitle(_translate("MainWindow", "Vidsurveil")) self.actionLicense.setText(_translate("MainWindow", "License")) self.actionAdd_Files.setText(_translate("MainWindow", "Add Files")) self.actionAbout.setText(_translate("MainWindow", "About"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1709, 898) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setFamily("Microsoft YaHei UI Light") font.setPointSize(12) MainWindow.setFont(font) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName("horizontalLayout") self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tabWidget.sizePolicy().hasHeightForWidth()) self.tabWidget.setSizePolicy(sizePolicy) self.tabWidget.setAutoFillBackground(False) self.tabWidget.setStyleSheet("") self.tabWidget.setObjectName("tabWidget") self.gen_markers_tab = QtWidgets.QWidget() self.gen_markers_tab.setObjectName("gen_markers_tab") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.gen_markers_tab) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.frame = QtWidgets.QFrame(self.gen_markers_tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame.sizePolicy().hasHeightForWidth()) self.frame.setSizePolicy(sizePolicy) self.frame.setMinimumSize(QtCore.QSize(0, 0)) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.verticalLayout = QtWidgets.QVBoxLayout(self.frame) self.verticalLayout.setObjectName("verticalLayout") self.groupBox = QtWidgets.QGroupBox(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setMinimumSize(QtCore.QSize(300, 0)) self.groupBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.groupBox.setAutoFillBackground(False) self.groupBox.setObjectName("groupBox") self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_3.setObjectName("gridLayout_3") self.label = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setMinimumSize(QtCore.QSize(120, 0)) self.label.setObjectName("label") self.gridLayout_3.addWidget(self.label, 0, 0, 1, 1) self.gen_markers_arucoDict = QtWidgets.QComboBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_markers_arucoDict.sizePolicy().hasHeightForWidth()) self.gen_markers_arucoDict.setSizePolicy(sizePolicy) self.gen_markers_arucoDict.setObjectName("gen_markers_arucoDict") self.gridLayout_3.addWidget(self.gen_markers_arucoDict, 0, 1, 1, 1) self.gen_markers_dpi = QtWidgets.QSpinBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_markers_dpi.sizePolicy().hasHeightForWidth()) self.gen_markers_dpi.setSizePolicy(sizePolicy) self.gen_markers_dpi.setMaximum(64000) self.gen_markers_dpi.setSingleStep(1) self.gen_markers_dpi.setProperty("value", 300) self.gen_markers_dpi.setObjectName("gen_markers_dpi") self.gridLayout_3.addWidget(self.gen_markers_dpi, 3, 1, 1, 1) self.gen_markers_save_btn = QtWidgets.QPushButton(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_markers_save_btn.sizePolicy().hasHeightForWidth()) self.gen_markers_save_btn.setSizePolicy(sizePolicy) self.gen_markers_save_btn.setMinimumSize(QtCore.QSize(120, 0)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Resources/icons/diskette.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.gen_markers_save_btn.setIcon(icon) self.gen_markers_save_btn.setIconSize(QtCore.QSize(30, 30)) self.gen_markers_save_btn.setObjectName("gen_markers_save_btn") self.gridLayout_3.addWidget(self.gen_markers_save_btn, 4, 0, 1, 1) self.gen_markers_size = QtWidgets.QDoubleSpinBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_markers_size.sizePolicy().hasHeightForWidth()) self.gen_markers_size.setSizePolicy(sizePolicy) self.gen_markers_size.setSingleStep(0.5) self.gen_markers_size.setProperty("value", 10.0) self.gen_markers_size.setObjectName("gen_markers_size") self.gridLayout_3.addWidget(self.gen_markers_size, 2, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setMinimumSize(QtCore.QSize(120, 0)) self.label_4.setObjectName("label_4") self.gridLayout_3.addWidget(self.label_4, 3, 0, 1, 1) self.gen_markers_num = QtWidgets.QSpinBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_markers_num.sizePolicy().hasHeightForWidth()) self.gen_markers_num.setSizePolicy(sizePolicy) self.gen_markers_num.setMaximum(50) self.gen_markers_num.setProperty("value", 5) self.gen_markers_num.setObjectName("gen_markers_num") self.gridLayout_3.addWidget(self.gen_markers_num, 1, 1, 1, 1) self.label_2 = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setMinimumSize(QtCore.QSize(120, 0)) self.label_2.setObjectName("label_2") self.gridLayout_3.addWidget(self.label_2, 1, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setMinimumSize(QtCore.QSize(120, 0)) self.label_3.setObjectName("label_3") self.gridLayout_3.addWidget(self.label_3, 2, 0, 1, 1) self.gen_markers_run_btn = QtWidgets.QPushButton(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_markers_run_btn.sizePolicy().hasHeightForWidth()) self.gen_markers_run_btn.setSizePolicy(sizePolicy) self.gen_markers_run_btn.setLayoutDirection(QtCore.Qt.LeftToRight) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("Resources/icons/qr-code.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.gen_markers_run_btn.setIcon(icon1) self.gen_markers_run_btn.setIconSize(QtCore.QSize(30, 30)) self.gen_markers_run_btn.setObjectName("gen_markers_run_btn") self.gridLayout_3.addWidget(self.gen_markers_run_btn, 4, 1, 1, 1) self.verticalLayout.addWidget(self.groupBox) self.label_10 = QtWidgets.QLabel(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_10.sizePolicy().hasHeightForWidth()) self.label_10.setSizePolicy(sizePolicy) self.label_10.setObjectName("label_10") self.verticalLayout.addWidget(self.label_10) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.horizontalLayout_2.addWidget(self.frame) self.gen_marker_Gview = QtWidgets.QWidget(self.gen_markers_tab) self.gen_marker_Gview.setStyleSheet( "background-color:rgb(0, 170, 255);\\n") self.gen_marker_Gview.setObjectName("gen_marker_Gview") self.gridLayout_4 = QtWidgets.QGridLayout(self.gen_marker_Gview) self.gridLayout_4.setObjectName("gridLayout_4") self.horizontalLayout_2.addWidget(self.gen_marker_Gview) self.tabWidget.addTab(self.gen_markers_tab, "") self.gen_board_tab = QtWidgets.QWidget() self.gen_board_tab.setObjectName("gen_board_tab") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.gen_board_tab) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.frame_2 = QtWidgets.QFrame(self.gen_board_tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_2.sizePolicy().hasHeightForWidth()) self.frame_2.setSizePolicy(sizePolicy) self.frame_2.setMinimumSize(QtCore.QSize(0, 0)) self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame_2) self.verticalLayout_2.setObjectName("verticalLayout_2") self.groupBox_2 = QtWidgets.QGroupBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_2.sizePolicy().hasHeightForWidth()) self.groupBox_2.setSizePolicy(sizePolicy) self.groupBox_2.setMinimumSize(QtCore.QSize(300, 0)) self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.groupBox_2.setAutoFillBackground(False) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_2.setObjectName("gridLayout_2") self.label_6 = QtWidgets.QLabel(self.groupBox_2) self.label_6.setObjectName("label_6") self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1) self.gen_board_scr_w = QtWidgets.QSpinBox(self.groupBox_2) self.gen_board_scr_w.setMaximum(1000000) self.gen_board_scr_w.setProperty("value", 2560) self.gen_board_scr_w.setObjectName("gen_board_scr_w") self.gridLayout_2.addWidget(self.gen_board_scr_w, 1, 1, 1, 1) self.gen_board_run_btn = QtWidgets.QPushButton(self.groupBox_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_board_run_btn.sizePolicy().hasHeightForWidth()) self.gen_board_run_btn.setSizePolicy(sizePolicy) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("Resources/icons/chessboard.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.gen_board_run_btn.setIcon(icon2) self.gen_board_run_btn.setIconSize(QtCore.QSize(30, 30)) self.gen_board_run_btn.setObjectName("gen_board_run_btn") self.gridLayout_2.addWidget(self.gen_board_run_btn, 3, 1, 1, 1) self.label_9 = QtWidgets.QLabel(self.groupBox_2) self.label_9.setObjectName("label_9") self.gridLayout_2.addWidget(self.label_9, 2, 0, 1, 1) self.gen_board_scr_h = QtWidgets.QSpinBox(self.groupBox_2) self.gen_board_scr_h.setMaximum(1000000) self.gen_board_scr_h.setProperty("value", 1440) self.gen_board_scr_h.setObjectName("gen_board_scr_h") self.gridLayout_2.addWidget(self.gen_board_scr_h, 2, 1, 1, 1) self.gen_board_save_btn = QtWidgets.QPushButton(self.groupBox_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_board_save_btn.sizePolicy().hasHeightForWidth()) self.gen_board_save_btn.setSizePolicy(sizePolicy) self.gen_board_save_btn.setIcon(icon) self.gen_board_save_btn.setIconSize(QtCore.QSize(30, 30)) self.gen_board_save_btn.setObjectName("gen_board_save_btn") self.gridLayout_2.addWidget(self.gen_board_save_btn, 3, 0, 1, 1) self.label_5 = QtWidgets.QLabel(self.groupBox_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_5.sizePolicy().hasHeightForWidth()) self.label_5.setSizePolicy(sizePolicy) self.label_5.setObjectName("label_5") self.gridLayout_2.addWidget(self.label_5, 0, 0, 1, 1) self.gen_board_arucoDict = QtWidgets.QComboBox(self.groupBox_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gen_board_arucoDict.sizePolicy().hasHeightForWidth()) self.gen_board_arucoDict.setSizePolicy(sizePolicy) self.gen_board_arucoDict.setObjectName("gen_board_arucoDict") self.gridLayout_2.addWidget(self.gen_board_arucoDict, 0, 1, 1, 1) self.verticalLayout_2.addWidget(self.groupBox_2) self.label_11 = QtWidgets.QLabel(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_11.sizePolicy().hasHeightForWidth()) self.label_11.setSizePolicy(sizePolicy) self.label_11.setObjectName("label_11") self.verticalLayout_2.addWidget(self.label_11) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem1) self.horizontalLayout_3.addWidget(self.frame_2) self.gen_board_Gview = QtWidgets.QWidget(self.gen_board_tab) self.gen_board_Gview.setStyleSheet( "background-color:rgb(0, 170, 255);\\n") self.gen_board_Gview.setObjectName("gen_board_Gview") self.gridLayout_5 = QtWidgets.QGridLayout(self.gen_board_Gview) self.gridLayout_5.setObjectName("gridLayout_5") self.horizontalLayout_3.addWidget(self.gen_board_Gview) self.tabWidget.addTab(self.gen_board_tab, "") self.calibration_tab = QtWidgets.QWidget() self.calibration_tab.setObjectName("calibration_tab") self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.calibration_tab) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.frame_3 = QtWidgets.QFrame(self.calibration_tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_3.sizePolicy().hasHeightForWidth()) self.frame_3.setSizePolicy(sizePolicy) self.frame_3.setMinimumSize(QtCore.QSize(250, 0)) self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_3.setObjectName("frame_3") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.frame_3) self.verticalLayout_3.setObjectName("verticalLayout_3") self.groupBox_3 = QtWidgets.QGroupBox(self.frame_3) self.groupBox_3.setObjectName("groupBox_3") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBox_3) self.verticalLayout_4.setObjectName("verticalLayout_4") self.frame_4 = QtWidgets.QFrame(self.groupBox_3) self.frame_4.setMinimumSize(QtCore.QSize(0, 0)) self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_4.setObjectName("frame_4") self.gridLayout = QtWidgets.QGridLayout(self.frame_4) self.gridLayout.setObjectName("gridLayout") self.label_13 = QtWidgets.QLabel(self.frame_4) self.label_13.setObjectName("label_13") self.gridLayout.addWidget(self.label_13, 0, 0, 1, 1) self.calibrate_aruco_dict = QtWidgets.QComboBox(self.frame_4) self.calibrate_aruco_dict.setObjectName("calibrate_aruco_dict") self.gridLayout.addWidget(self.calibrate_aruco_dict, 0, 1, 1, 1) self.label_7 = QtWidgets.QLabel(self.frame_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_7.sizePolicy().hasHeightForWidth()) self.label_7.setSizePolicy(sizePolicy) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 1, 0, 1, 1) self.calibrate_screen_width = QtWidgets.QSpinBox(self.frame_4) self.calibrate_screen_width.setMaximum(1000000) self.calibrate_screen_width.setProperty("value", 2560) self.calibrate_screen_width.setObjectName("calibrate_screen_width") self.gridLayout.addWidget(self.calibrate_screen_width, 1, 1, 1, 1) self.label_8 = QtWidgets.QLabel(self.frame_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_8.sizePolicy().hasHeightForWidth()) self.label_8.setSizePolicy(sizePolicy) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 2, 0, 1, 1) self.calibrate_screem_height = QtWidgets.QSpinBox(self.frame_4) self.calibrate_screem_height.setMaximum(1000000) self.calibrate_screem_height.setProperty("value", 1440) self.calibrate_screem_height.setDisplayIntegerBase(10) self.calibrate_screem_height.setObjectName("calibrate_screem_height") self.gridLayout.addWidget(self.calibrate_screem_height, 2, 1, 1, 1) self.label_12 = QtWidgets.QLabel(self.frame_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_12.sizePolicy().hasHeightForWidth()) self.label_12.setSizePolicy(sizePolicy) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 3, 0, 1, 1) self.calibrate_screen_inches = QtWidgets.QDoubleSpinBox(self.frame_4) self.calibrate_screen_inches.setDecimals(1) self.calibrate_screen_inches.setMaximum(10000.0) self.calibrate_screen_inches.setSingleStep(0.1) self.calibrate_screen_inches.setProperty("value", 27.0) self.calibrate_screen_inches.setObjectName("calibrate_screen_inches") self.gridLayout.addWidget(self.calibrate_screen_inches, 3, 1, 1, 1) self.calibrate_progress = QtWidgets.QProgressBar(self.frame_4) self.calibrate_progress.setProperty("value", 0) self.calibrate_progress.setObjectName("calibrate_progress") self.gridLayout.addWidget(self.calibrate_progress, 4, 0, 1, 1) self.calibrate_start_btn = QtWidgets.QPushButton(self.frame_4) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("Resources/icons/speedometer.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.calibrate_start_btn.setIcon(icon3) self.calibrate_start_btn.setObjectName("calibrate_start_btn") self.gridLayout.addWidget(self.calibrate_start_btn, 4, 1, 1, 1) self.verticalLayout_4.addWidget(self.frame_4) self.label_14 = QtWidgets.QLabel(self.groupBox_3) self.label_14.setObjectName("label_14") self.verticalLayout_4.addWidget(self.label_14) self.calibrate_load_photo = QtWidgets.QPushButton(self.groupBox_3) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("Resources/icons/camera.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.calibrate_load_photo.setIcon(icon4) self.calibrate_load_photo.setAutoRepeat(False) self.calibrate_load_photo.setAutoDefault(True) self.calibrate_load_photo.setDefault(False) self.calibrate_load_photo.setFlat(False) self.calibrate_load_photo.setObjectName("calibrate_load_photo") self.verticalLayout_4.addWidget(self.calibrate_load_photo) self.calibrate_photo_list = QtWidgets.QListWidget(self.groupBox_3) self.calibrate_photo_list.setEditTriggers( QtWidgets.QAbstractItemView.DoubleClicked) self.calibrate_photo_list.setObjectName("calibrate_photo_list") self.verticalLayout_4.addWidget(self.calibrate_photo_list) self.verticalLayout_3.addWidget(self.groupBox_3) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.calibrate_load_settings = QtWidgets.QPushButton(self.frame_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.calibrate_load_settings.sizePolicy().hasHeightForWidth()) self.calibrate_load_settings.setSizePolicy(sizePolicy) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap("Resources/icons/settings.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.calibrate_load_settings.setIcon(icon5) self.calibrate_load_settings.setObjectName("calibrate_load_settings") self.horizontalLayout_5.addWidget(self.calibrate_load_settings) self.verticalLayout_3.addLayout(self.horizontalLayout_5) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.calibrate_save_settings = QtWidgets.QPushButton(self.frame_3) self.calibrate_save_settings.setIcon(icon) self.calibrate_save_settings.setObjectName("calibrate_save_settings") self.horizontalLayout_6.addWidget(self.calibrate_save_settings) self.verticalLayout_3.addLayout(self.horizontalLayout_6) self.horizontalLayout_4.addWidget(self.frame_3) self.calibrate_Gview = QtWidgets.QWidget(self.calibration_tab) self.calibrate_Gview.setStyleSheet( "background-color:rgb(0, 170, 255);\\n") self.calibrate_Gview.setObjectName("calibrate_Gview") self.gridLayout_6 = QtWidgets.QGridLayout(self.calibrate_Gview) self.gridLayout_6.setObjectName("gridLayout_6") self.horizontalLayout_4.addWidget(self.calibrate_Gview) self.tabWidget.addTab(self.calibration_tab, "") self.video_tracking_tab = QtWidgets.QWidget() self.video_tracking_tab.setObjectName("video_tracking_tab") self.horizontalLayout_8 = QtWidgets.QHBoxLayout( self.video_tracking_tab) self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.frame_5 = QtWidgets.QFrame(self.video_tracking_tab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.frame_5.sizePolicy().hasHeightForWidth()) self.frame_5.setSizePolicy(sizePolicy) self.frame_5.setMinimumSize(QtCore.QSize(0, 0)) self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_5.setObjectName("frame_5") self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.frame_5) self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.groupBox_5 = QtWidgets.QGroupBox(self.frame_5) self.groupBox_5.setObjectName("groupBox_5") self.horizontalLayout_7.addWidget(self.groupBox_5) self.video = QVideoWidget(self.frame_5) self.video.setStyleSheet("background-color:rgb(0, 170, 255);\\n") self.video.setObjectName("video") self.horizontalLayout_7.addWidget(self.video) self.horizontalLayout_8.addWidget(self.frame_5) self.tabWidget.addTab(self.video_tracking_tab, "") self.calibration_errors_tab = QtWidgets.QWidget() self.calibration_errors_tab.setObjectName("calibration_errors_tab") self.tabWidget.addTab(self.calibration_errors_tab, "") self.horizontalLayout.addWidget(self.tabWidget) self.groupBox_4 = QtWidgets.QGroupBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_4.sizePolicy().hasHeightForWidth()) self.groupBox_4.setSizePolicy(sizePolicy) self.groupBox_4.setMinimumSize(QtCore.QSize(250, 20)) self.groupBox_4.setObjectName("groupBox_4") self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_4) self.gridLayout_7.setObjectName("gridLayout_7") self.label_18 = QtWidgets.QLabel(self.groupBox_4) self.label_18.setObjectName("label_18") self.gridLayout_7.addWidget(self.label_18, 1, 2, 1, 1) self.label_20 = QtWidgets.QLabel(self.groupBox_4) self.label_20.setObjectName("label_20") self.gridLayout_7.addWidget(self.label_20, 2, 2, 1, 1) self.label_19 = QtWidgets.QLabel(self.groupBox_4) self.label_19.setObjectName("label_19") self.gridLayout_7.addWidget(self.label_19, 2, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_7.addItem(spacerItem2, 3, 0, 1, 1) self.label_16 = QtWidgets.QLabel(self.groupBox_4) self.label_16.setObjectName("label_16") self.gridLayout_7.addWidget(self.label_16, 0, 2, 1, 1) self.label_15 = QtWidgets.QLabel(self.groupBox_4) self.label_15.setObjectName("label_15") self.gridLayout_7.addWidget(self.label_15, 0, 0, 1, 1) self.line_2 = QtWidgets.QFrame(self.groupBox_4) self.line_2.setFrameShadow(QtWidgets.QFrame.Plain) self.line_2.setLineWidth(5) self.line_2.setFrameShape(QtWidgets.QFrame.VLine) self.line_2.setObjectName("line_2") self.gridLayout_7.addWidget(self.line_2, 2, 1, 1, 1) self.label_17 = QtWidgets.QLabel(self.groupBox_4) self.label_17.setObjectName("label_17") self.gridLayout_7.addWidget(self.label_17, 1, 0, 1, 1) self.line = QtWidgets.QFrame(self.groupBox_4) self.line.setFrameShadow(QtWidgets.QFrame.Plain) self.line.setLineWidth(5) self.line.setFrameShape(QtWidgets.QFrame.VLine) self.line.setObjectName("line") self.gridLayout_7.addWidget(self.line, 0, 1, 1, 1) self.line_3 = QtWidgets.QFrame(self.groupBox_4) self.line_3.setFrameShadow(QtWidgets.QFrame.Plain) self.line_3.setLineWidth(5) self.line_3.setFrameShape(QtWidgets.QFrame.VLine) self.line_3.setObjectName("line_3") self.gridLayout_7.addWidget(self.line_3, 1, 1, 1, 1) self.horizontalLayout.addWidget(self.groupBox_4) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1709, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(3) self.gen_markers_arucoDict.setCurrentIndex(-1) self.gen_board_arucoDict.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.gen_markers_arucoDict, self.gen_markers_num) MainWindow.setTabOrder(self.gen_markers_num, self.gen_markers_size) MainWindow.setTabOrder(self.gen_markers_size, self.gen_markers_dpi) MainWindow.setTabOrder(self.gen_markers_dpi, self.gen_markers_run_btn) MainWindow.setTabOrder(self.gen_markers_run_btn, self.gen_markers_save_btn) MainWindow.setTabOrder(self.gen_markers_save_btn, self.gen_board_arucoDict) MainWindow.setTabOrder(self.gen_board_arucoDict, self.gen_board_scr_w) MainWindow.setTabOrder(self.gen_board_scr_w, self.gen_board_scr_h) MainWindow.setTabOrder(self.gen_board_scr_h, self.gen_board_run_btn) MainWindow.setTabOrder(self.gen_board_run_btn, self.gen_board_save_btn) MainWindow.setTabOrder(self.gen_board_save_btn, self.calibrate_aruco_dict) MainWindow.setTabOrder(self.calibrate_aruco_dict, self.calibrate_screen_width) MainWindow.setTabOrder(self.calibrate_screen_width, self.calibrate_screem_height) MainWindow.setTabOrder(self.calibrate_screem_height, self.calibrate_screen_inches) MainWindow.setTabOrder(self.calibrate_screen_inches, self.calibrate_start_btn) MainWindow.setTabOrder(self.calibrate_start_btn, self.calibrate_load_photo) MainWindow.setTabOrder(self.calibrate_load_photo, self.calibrate_load_settings) MainWindow.setTabOrder(self.calibrate_load_settings, self.calibrate_save_settings) MainWindow.setTabOrder(self.calibrate_save_settings, self.calibrate_photo_list) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.groupBox.setTitle(_translate("MainWindow", "Пареметры")) self.label.setText(_translate("MainWindow", "*Набор меток")) self.gen_markers_save_btn.setText(_translate("MainWindow", "Сохранить")) self.label_4.setText(_translate("MainWindow", "*DPI печати принтера")) self.label_2.setText(_translate("MainWindow", "*Количество меток")) self.label_3.setText(_translate("MainWindow", "*Размер метки, мм")) self.gen_markers_run_btn.setText( _translate("MainWindow", "Сгенерировать")) self.label_10.setText( _translate("MainWindow", "(*поле обязательное для заполнения)")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.gen_markers_tab), _translate("MainWindow", "Генерация меток")) self.groupBox_2.setTitle(_translate("MainWindow", "Пареметры")) self.label_6.setText(_translate("MainWindow", "*Ширина монитора, px")) self.gen_board_run_btn.setText( _translate("MainWindow", "Сгенерировать")) self.label_9.setText(_translate("MainWindow", "*Высота монитора, px")) self.gen_board_save_btn.setText(_translate("MainWindow", "Сохранить")) self.label_5.setText(_translate("MainWindow", "*Набор меток")) self.label_11.setText( _translate("MainWindow", "(*поле обязательное для заполнения)")) self.tabWidget.setTabText( self.tabWidget.indexOf(self.gen_board_tab), _translate("MainWindow", "Генерация доски для калибровки")) self.groupBox_3.setTitle( _translate("MainWindow", "Параметры калибровки")) self.label_13.setText(_translate("MainWindow", "*Набор меток")) self.label_7.setText(_translate("MainWindow", "*Ширина монитора, px")) self.label_8.setText(_translate("MainWindow", "*Высота монитора, px")) self.label_12.setText( _translate("MainWindow", "*Диагональ монитора в дюймах")) self.calibrate_start_btn.setText( _translate("MainWindow", "Откалибровать")) self.label_14.setText( _translate("MainWindow", "(*поле обязательное для заполнения)")) self.calibrate_load_photo.setText( _translate("MainWindow", "Загрузить фотографии")) self.calibrate_load_settings.setText( _translate("MainWindow", "Загрузить настройки калибровки")) self.calibrate_save_settings.setText( _translate("MainWindow", "Сохранить настройки калибровки")) self.tabWidget.setTabText( self.tabWidget.indexOf(self.calibration_tab), _translate("MainWindow", "Калибровка камеры")) self.groupBox_5.setTitle(_translate("MainWindow", "GroupBox")) self.tabWidget.setTabText( self.tabWidget.indexOf(self.video_tracking_tab), _translate("MainWindow", "Видеотрекинг")) self.tabWidget.setTabText( self.tabWidget.indexOf(self.calibration_errors_tab), _translate("MainWindow", "Вычисление ошибок калибровки")) self.groupBox_4.setTitle( _translate("MainWindow", "Систмема распознавания")) self.label_18.setText(_translate("MainWindow", "-")) self.label_20.setText(_translate("MainWindow", "-")) self.label_19.setText(_translate("MainWindow", "Набор меток:")) self.label_16.setText(_translate("MainWindow", "Нет")) self.label_15.setText( _translate("MainWindow", "Система откалибрована:")) self.label_17.setText( _translate("MainWindow", "Сотношение сторон фотографий:"))
class Ui_window(object): def setupUi(self, window): window.setObjectName("window") window.resize(789, 614) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(window.sizePolicy().hasHeightForWidth()) window.setSizePolicy(sizePolicy) self.wid = QtWidgets.QWidget(window) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.wid.sizePolicy().hasHeightForWidth()) self.wid.setSizePolicy(sizePolicy) self.wid.setObjectName("wid") self.verticalLayoutWidget = QtWidgets.QWidget(self.wid) self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 0, 621, 381)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.videoWidget = QVideoWidget(self.verticalLayoutWidget) self.videoWidget.setEnabled(True) self.videoWidget.setMinimumSize(QtCore.QSize(100, 100)) self.videoWidget.setObjectName("videoWidget") self.verticalLayout.addWidget(self.videoWidget) self.horizontalLayoutWidget = QtWidgets.QWidget(self.wid) self.horizontalLayoutWidget.setGeometry(QtCore.QRect(10, 390, 621, 80)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.playButton = QtWidgets.QPushButton(self.horizontalLayoutWidget) self.playButton.setText("") self.playButton.setObjectName("playButton") self.horizontalLayout_2.addWidget(self.playButton) self.positionSlider = QtWidgets.QSlider(self.horizontalLayoutWidget) self.positionSlider.setOrientation(QtCore.Qt.Horizontal) self.positionSlider.setObjectName("positionSlider") self.horizontalLayout_2.addWidget(self.positionSlider) self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.wid) self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(10, 480, 621, 80)) self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2) self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.pre_pb = QtWidgets.QPushButton(self.horizontalLayoutWidget_2) self.pre_pb.setObjectName("pre_pb") self.horizontalLayout_3.addWidget(self.pre_pb) self.post_pb = QtWidgets.QCheckBox(self.wid) self.post_pb.setObjectName("post_pb") self.post_pb.setGeometry(QtCore.QRect(655, 474, 150, 31)) #self.horizontalLayout_3.addWidget(self.post_pb) self.separate_audio_pb = QtWidgets.QPushButton(self.wid) self.separate_audio_pb.setGeometry(QtCore.QRect(640, 10, 141, 31)) self.separate_audio_pb.setObjectName("separate_audio_pb") self.play_chosen_pb = QtWidgets.QPushButton(self.wid) self.play_chosen_pb.setGeometry(QtCore.QRect(660, 504, 111, 31)) self.play_chosen_pb.setObjectName("play_chosen_pb") window.setCentralWidget(self.wid) self.menuBar = QtWidgets.QMenuBar(window) self.menuBar.setGeometry(QtCore.QRect(0, 0, 789, 22)) self.menuBar.setObjectName("menuBar") self.fileMenu = QtWidgets.QMenu(self.menuBar) self.fileMenu.setObjectName("fileMenu") window.setMenuBar(self.menuBar) self.statusbar = QtWidgets.QStatusBar(window) self.statusbar.setObjectName("statusbar") window.setStatusBar(self.statusbar) self.openAction = QtWidgets.QAction(window) self.openAction.setObjectName("openAction") self.exitAction = QtWidgets.QAction(window) self.exitAction.setObjectName("exitAction") self.fileMenu.addAction(self.openAction) self.fileMenu.addAction(self.exitAction) self.menuBar.addAction(self.fileMenu.menuAction()) self.retranslateUi(window) QtCore.QMetaObject.connectSlotsByName(window) def retranslateUi(self, window): _translate = QtCore.QCoreApplication.translate window.setWindowTitle(_translate("window", "MainWindow")) self.pre_pb.setText(_translate("window", "Pre-Processing")) self.post_pb.setText(_translate("window", "Post-Processing")) self.separate_audio_pb.setText(_translate("window", "Separate Audio")) self.play_chosen_pb.setText(_translate("window", "Play Chosen")) self.fileMenu.setTitle(_translate("window", "File")) self.openAction.setText(_translate("window", "Open")) self.exitAction.setText(_translate("window", "Exit"))
class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(1260, 721) Dialog.setStyleSheet("") self.WidgetWindow = QtWidgets.QWidget(Dialog) self.WidgetWindow.setGeometry(QtCore.QRect(0, 0, 1261, 731)) self.WidgetWindow.setStyleSheet("QWidget#WidgetWindow{background:rgb(0, 170, 255)}") self.WidgetWindow.setObjectName("WidgetWindow") self.tabMenu = QtWidgets.QTabWidget(self.WidgetWindow) self.tabMenu.setGeometry(QtCore.QRect(20, 50, 871, 581)) self.tabMenu.setStyleSheet("background-image: url(./image/hw2.png);") self.tabMenu.setObjectName("tabMenu") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.player1 = QVideoWidget(self.tab) self.player1.setGeometry(QtCore.QRect(0, 0, 871, 541)) self.player1.setStyleSheet("background-image:url(./image/hw2.png);\n" "") self.player1.setObjectName("player1") self.tabMenu.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.player2 = QVideoWidget(self.tab_2) self.player2.setGeometry(QtCore.QRect(0, 0, 871, 541)) self.player2.setStyleSheet("background-image: url(./image/hw3.png);") self.player2.setObjectName("player2") self.tabMenu.addTab(self.tab_2, "") self.clearButtom = QtWidgets.QPushButton(self.WidgetWindow) self.clearButtom.setGeometry(QtCore.QRect(410, 640, 88, 42)) self.clearButtom.setObjectName("clearButtom") self.layoutWidget = QtWidgets.QWidget(self.WidgetWindow) self.layoutWidget.setGeometry(QtCore.QRect(910, 80, 321, 44)) self.layoutWidget.setObjectName("layoutWidget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.startButtom = QtWidgets.QPushButton(self.layoutWidget) self.startButtom.setObjectName("startButtom") self.horizontalLayout.addWidget(self.startButtom) self.progressBar = QtWidgets.QProgressBar(self.layoutWidget) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.horizontalLayout.addWidget(self.progressBar) self.processLabel = QtWidgets.QLabel(self.layoutWidget) self.processLabel.setMinimumSize(QtCore.QSize(52, 0)) self.processLabel.setTextFormat(QtCore.Qt.PlainText) self.processLabel.setObjectName("processLabel") self.horizontalLayout.addWidget(self.processLabel) self.titleLable = QtWidgets.QLabel(self.WidgetWindow) self.titleLable.setGeometry(QtCore.QRect(330, 20, 601, 31)) self.titleLable.setStyleSheet("font: 25pt \"楷体\";") self.titleLable.setObjectName("titleLable") self.table1 = QtWidgets.QTableWidget(self.WidgetWindow) self.table1.setGeometry(QtCore.QRect(910, 230, 321, 181)) self.table1.setObjectName("table1") self.table1.setColumnCount(1) self.table1.setRowCount(3) item = QtWidgets.QTableWidgetItem() self.table1.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.table1.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.table1.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.table1.setHorizontalHeaderItem(0, item) self.table1.horizontalHeader().setDefaultSectionSize(250) self.table1.horizontalHeader().setMinimumSectionSize(33) self.table1.verticalHeader().setDefaultSectionSize(46) self.table2 = QtWidgets.QTableWidget(self.WidgetWindow) self.table2.setGeometry(QtCore.QRect(910, 480, 321, 141)) self.table2.setObjectName("table2") self.table2.setColumnCount(1) self.table2.setRowCount(2) item = QtWidgets.QTableWidgetItem() self.table2.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.table2.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.table2.setHorizontalHeaderItem(0, item) self.table2.horizontalHeader().setDefaultSectionSize(250) self.table2.horizontalHeader().setMinimumSectionSize(33) self.table2.verticalHeader().setDefaultSectionSize(46) self.label = QtWidgets.QLabel(self.WidgetWindow) self.label.setGeometry(QtCore.QRect(910, 200, 62, 26)) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.WidgetWindow) self.label_2.setGeometry(QtCore.QRect(910, 450, 62, 26)) self.label_2.setObjectName("label_2") self.Digit = QtWidgets.QLCDNumber(self.WidgetWindow) self.Digit.setGeometry(QtCore.QRect(910, 140, 101, 51)) self.Digit.setStyleSheet("color: rgb(255, 85, 0);") self.Digit.setSmallDecimalPoint(True) self.Digit.setDigitCount(3) self.Digit.setProperty("value", 99.0) self.Digit.setObjectName("Digit") self.Digit_2 = QtWidgets.QLCDNumber(self.WidgetWindow) self.Digit_2.setGeometry(QtCore.QRect(1010, 790, 64, 23)) self.Digit_2.setObjectName("Digit_2") self.label_3 = QtWidgets.QLabel(self.WidgetWindow) self.label_3.setGeometry(QtCore.QRect(1030, 150, 62, 26)) self.label_3.setObjectName("label_3") self.layoutWidget1 = QtWidgets.QWidget(Dialog) self.layoutWidget1.setGeometry(QtCore.QRect(0, 0, 2, 2)) self.layoutWidget1.setObjectName("layoutWidget1") self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget1) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.layoutWidget2 = QtWidgets.QWidget(Dialog) self.layoutWidget2.setGeometry(QtCore.QRect(0, 0, 2, 2)) self.layoutWidget2.setObjectName("layoutWidget2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget2) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.splitter = QtWidgets.QSplitter(Dialog) self.splitter.setGeometry(QtCore.QRect(0, 0, 0, 0)) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.splitter_2 = QtWidgets.QSplitter(Dialog) self.splitter_2.setGeometry(QtCore.QRect(0, 0, 0, 0)) self.splitter_2.setOrientation(QtCore.Qt.Vertical) self.splitter_2.setObjectName("splitter_2") self.layoutWidget3 = QtWidgets.QWidget(Dialog) self.layoutWidget3.setGeometry(QtCore.QRect(0, 0, 2, 2)) self.layoutWidget3.setObjectName("layoutWidget3") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget3) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.layoutWidget4 = QtWidgets.QWidget(Dialog) self.layoutWidget4.setGeometry(QtCore.QRect(0, 0, 2, 2)) self.layoutWidget4.setObjectName("layoutWidget4") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.layoutWidget4) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.layoutWidget5 = QtWidgets.QWidget(Dialog) self.layoutWidget5.setGeometry(QtCore.QRect(0, 0, 2, 2)) self.layoutWidget5.setObjectName("layoutWidget5") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.layoutWidget5) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.retranslateUi(Dialog) self.tabMenu.setCurrentIndex(0) self.clearButtom.clicked.connect(self.table2.clearContents) self.clearButtom.clicked.connect(self.table1.clearContents) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) self.tabMenu.setTabText(self.tabMenu.indexOf(self.tab), _translate("Dialog", "设备1")) self.tabMenu.setTabText(self.tabMenu.indexOf(self.tab_2), _translate("Dialog", "设备2")) self.clearButtom.setText(_translate("Dialog", "clear")) self.startButtom.setText(_translate("Dialog", "connect")) self.processLabel.setText(_translate("Dialog", "progress")) self.titleLable.setText(_translate("Dialog", "智慧工地人员安全小助手—小湖")) item = self.table1.verticalHeaderItem(0) item.setText(_translate("Dialog", "检测人数")) item = self.table1.verticalHeaderItem(1) item.setText(_translate("Dialog", "反光衣")) item = self.table1.verticalHeaderItem(2) item.setText(_translate("Dialog", "安全帽")) item = self.table1.horizontalHeaderItem(0) item.setText(_translate("Dialog", "系数")) item = self.table2.verticalHeaderItem(0) item.setText(_translate("Dialog", "跌倒检测")) item = self.table2.verticalHeaderItem(1) item.setText(_translate("Dialog", "烟雾检测")) item = self.table2.horizontalHeaderItem(0) item.setText(_translate("Dialog", "系数")) self.label.setText(_translate("Dialog", "安全检测")) self.label_2.setText(_translate("Dialog", "事故检测")) self.label_3.setText(_translate("Dialog", "准确率"))
class Window(QWidget): # конструктор формы def __init__(self): super().__init__() self._Client = Biometric_Client( url='https://expasoft.com', port=2133, subscription_key='9fc9474b4bd16b492276eee41763a3cb') self.resize(800, 600) self.setObjectName("FormMain") self.setWindowTitle("БиоСКУД Archivist") self.labelHumans = QtWidgets.QLabel(self) self.labelHumans.setObjectName("labelHumans") self.labelHumans.setText("Профили сотрудников") self.labelHumans.setGeometry(QtCore.QRect(80, 15, 181, 21)) font = QtGui.QFont() font.setPointSize(12) self.labelHumans.setFont(font) self.labelPhotos = QtWidgets.QLabel(self) self.labelPhotos.setObjectName("labelPhotos") self.labelPhotos.setText("Фото сотрудника") self.labelPhotos.setGeometry(QtCore.QRect(390, 15, 181, 21)) font = QtGui.QFont() font.setPointSize(12) self.labelPhotos.setFont(font) self.listViewHumans = QtWidgets.QListWidget(self) self.listViewHumans.setObjectName("listViewHumans") self.listViewHumans.setGeometry(QtCore.QRect(10, 50, 291, 531)) self.listViewHumans.setIconSize(QtCore.QSize(200, 200)) self.listViewHumans.itemClicked.connect(self.LoadProfile) self.listViewPhotos = QtWidgets.QListWidget(self) self.listViewPhotos.setObjectName("listViewPhotos") self.listViewPhotos.setGeometry(QtCore.QRect(310, 50, 291, 281)) self.listViewPhotos.setIconSize(QtCore.QSize(150, 150)) self.labelName = QLabel(self) self.labelName.setText("ФИО:") self.labelName.move(310, 355) self.lineName = QLineEdit(self) self.lineName.resize(140, 25) self.lineName.move(350, 350) self.labelTag = QLabel(self) self.labelTag.setText("Пост:") self.labelTag.move(310, 385) self.lineTag = QLineEdit(self) self.lineTag.resize(140, 25) self.lineTag.move(350, 380) self.pushButtonAddProfile = QtWidgets.QPushButton(self) self.pushButtonAddProfile.setGeometry(QtCore.QRect(310, 420, 181, 51)) self.pushButtonAddProfile.setObjectName("pushButtonAddProfile") self.pushButtonAddProfile.setText("Добавить профиль") self.pushButtonAddProfile.clicked.connect(self.AddProfile) self.pushButtonUpdateProfile = QtWidgets.QPushButton(self) self.pushButtonUpdateProfile.setGeometry( QtCore.QRect(310, 475, 181, 51)) self.pushButtonUpdateProfile.setObjectName("pushButtonAddProfile") self.pushButtonUpdateProfile.setText("Обновить профиль") self.pushButtonUpdateProfile.clicked.connect(self.UpdateProfile) self.pushButtonDelProfile = QtWidgets.QPushButton(self) self.pushButtonDelProfile.setGeometry(QtCore.QRect(310, 530, 181, 51)) self.pushButtonDelProfile.setObjectName("pushButtonDelProfile") self.pushButtonDelProfile.setText("Удалить профиль") self.pushButtonDelProfile.clicked.connect(self.DelProfile) self.CameraStream = QVideoWidget(self) self.CameraStream.setObjectName("videoCameraStream") self.CameraStream.setGeometry(QtCore.QRect(610, 25, 180, 200)) self.device = QCamera.availableDevices()[0] self.camera = QCamera(self.device) self.camera.setViewfinder(self.CameraStream) self.camera.setCaptureMode(QCamera.CaptureStillImage) self.imageCapture = QCameraImageCapture(self.camera) self.imageCapture.imageSaved.connect(self.AddPhotoEnd) self.camera.start() self.pushButtonAddPhoto = QtWidgets.QPushButton(self) self.pushButtonAddPhoto.setObjectName("pushButtonAddPhoto") self.pushButtonAddPhoto.setText("Добавить фото") self.pushButtonAddPhoto.setGeometry(QtCore.QRect(610, 225, 181, 51)) self.pushButtonAddPhoto.clicked.connect(self.AddPhotoBegin) self.pushButtonDelPhoto = QtWidgets.QPushButton(self) self.pushButtonDelPhoto.setObjectName("pushButtonDelPhoto") self.pushButtonDelPhoto.setText("Удалить фото") self.pushButtonDelPhoto.setGeometry(QtCore.QRect(610, 280, 181, 51)) self.pushButtonDelPhoto.clicked.connect(self.DelPhoto) self.LoadProfiles() # загружаем список сотрудников def LoadProfiles(self): self.listViewHumans.clear() AllProfiles = self._Client.get_profiles_ids()['result'] if len(AllProfiles) != 0: for profile in AllProfiles: item = QtWidgets.QListWidgetItem() #item.setText(str(profile)) if (GetInfo(str(profile)) != None): item.setText(GetInfo(str(profile))["name"]) item.setToolTip(str(profile)) AllPhoto = self._Client.get_profile_images_ids( profile)['result'] if len(AllPhoto) != 0: FileName = "img/" + str(profile) + '-' + str( AllPhoto[0]) + '.jpg' self._Client.get_profile_image(profile, AllPhoto[0], FileName) item.setIcon(QtGui.QIcon(FileName)) self.listViewHumans.addItem(item) # загружаем профиль def LoadProfile(self, item): self.listViewPhotos.clear() #idProfile = int(item.text()) idProfile = int(item.toolTip()) AllPhoto = self._Client.get_profile_images_ids(idProfile)['result'] for photo in AllPhoto: FileName = "img/" + str(idProfile) + '-' + str(photo) + '.jpg' self._Client.get_profile_image(idProfile, photo, FileName) item = QtWidgets.QListWidgetItem() item.setText(str(photo)) item.setIcon(QtGui.QIcon(FileName)) self.listViewPhotos.addItem(item) infoProfile = JsonDataBase.GetInfo(idProfile) if infoProfile != None: self.lineName.setText(infoProfile['name']) self.lineTag.setText(infoProfile['tag']) else: self.lineName.setText("") self.lineTag.setText("") # добавляем профиль def AddProfile(self): profile_name = self.lineName.text() profile_post = self.lineTag.text() Id_Profile = self._Client.add_profile(profile_name, '01.01.1111', 'm', tags="").pop('result') JsonDataBase.AddInfo(Id_Profile, profile_name, '01.01.1111', "m", profile_post) self.LoadProfiles() # обновляем профиль def UpdateProfile(self): Id_Profile = self.listViewHumans.currentItem().toolTip() profile_name = self.lineName.text() profile_post = self.lineTag.text() if (JsonDataBase.GetInfo(Id_Profile) != None): JsonDataBase.UpdateInfo(Id_Profile, name=profile_name, tag=profile_post) else: JsonDataBase.AddInfo(Id_Profile, name=profile_name, tag=profile_post) self.LoadProfiles() # удаляем профиль def DelProfile(self): Id_Profile = self.listViewHumans.currentItem().toolTip() self._Client.delete_profile(Id_Profile) JsonDataBase.DelInfo(Id_Profile) self.LoadProfiles() # добавляем фото def AddPhotoBegin(self): if self.imageCapture.isReadyForCapture(): imgName = os.getcwd() + "\img\currentPhoto.jpg" self.camera.searchAndLock() self.imageCapture.capture(imgName) self.camera.unlock() def AddPhotoEnd(self): print(0) imgName = os.getcwd() + "\img\currentPhoto.jpg" imgName0 = os.getcwd() + "\img\currentPhoto0.jpg" idProfile = int(self.listViewHumans.currentItem().toolTip()) self._Client.get_aligned_faces(imgName, "img\currentPhoto") self._Client.enroll_profile_face(idProfile, imgName0) self.LoadProfile(self.listViewHumans.currentItem()) # удаляем фото def DelPhoto(self): #Id_Profile = self.listViewHumans.currentItem().text() Id_Profile = self.listViewHumans.currentItem().toolTip() Id_Photo = self.listViewPhotos.currentItem().text() self._Client.delete_image(Id_Profile, Id_Photo) self.LoadProfile(self.listViewHumans.currentItem())
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1409, 1146) MainWindow.setStyleSheet("") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout_3.setObjectName("verticalLayout_3") self.author_label_2 = QtWidgets.QLabel(self.centralwidget) self.author_label_2.setMaximumSize(QtCore.QSize(16777215, 50)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(20) self.author_label_2.setFont(font) self.author_label_2.setAlignment(QtCore.Qt.AlignCenter) self.author_label_2.setObjectName("author_label_2") self.verticalLayout_3.addWidget(self.author_label_2) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_7.addItem(spacerItem) self.author_label = QtWidgets.QLabel(self.centralwidget) self.author_label.setMinimumSize(QtCore.QSize(200, 30)) self.author_label.setMaximumSize(QtCore.QSize(16777215, 30)) font = QtGui.QFont() font.setFamily("Calibri") font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.author_label.setFont(font) self.author_label.setStyleSheet( "QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, \n" "QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog {\n" " background-color: #222222;\n" " color: #BBBBBB;\n" " font-family: \"Calibri\";\n" " font-size:13px;\n" " font-weight:bold;\n" "}") self.author_label.setAlignment(QtCore.Qt.AlignCenter) self.author_label.setObjectName("author_label") self.horizontalLayout_7.addWidget(self.author_label) self.verticalLayout_3.addLayout(self.horizontalLayout_7) self.splitter = QtWidgets.QSplitter(self.centralwidget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.groupBox = QtWidgets.QGroupBox(self.splitter) self.groupBox.setMinimumSize(QtCore.QSize(350, 0)) self.groupBox.setMaximumSize(QtCore.QSize(1300, 16777215)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.groupBox.setFont(font) self.groupBox.setAlignment(QtCore.Qt.AlignCenter) self.groupBox.setObjectName("groupBox") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout.setObjectName("verticalLayout") self.input_media_tabWidget = QtWidgets.QTabWidget(self.groupBox) self.input_media_tabWidget.setObjectName("input_media_tabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.tab) self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.input_video_widget = QVideoWidget(self.tab) self.input_video_widget.setMinimumSize(QtCore.QSize(100, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.input_video_widget.setFont(font) self.input_video_widget.setObjectName("input_video_widget") self.horizontalLayout_8.addWidget(self.input_video_widget) self.input_media_tabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.horizontalLayout_9 = QtWidgets.QHBoxLayout(self.tab_2) self.horizontalLayout_9.setObjectName("horizontalLayout_9") self.input_real_time_label = QtWidgets.QLabel(self.tab_2) self.input_real_time_label.setObjectName("input_real_time_label") self.horizontalLayout_9.addWidget(self.input_real_time_label) self.input_media_tabWidget.addTab(self.tab_2, "") self.verticalLayout.addWidget(self.input_media_tabWidget) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setFamily("Calibri") font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setStyleSheet("QLabel {\n" " background-color: #543044;\n" " color: #BBBBBB;\n" " font-family: \"Calibri\";\n" " font-size:13px;\n" " font-weight:bold;\n" "}") self.label.setObjectName("label") self.horizontalLayout_2.addWidget(self.label) self.predict_progressBar = QtWidgets.QProgressBar(self.groupBox) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.predict_progressBar.setFont(font) self.predict_progressBar.setStyleSheet("QProgressBar{\n" "border:2px solid grey;\n" "border-radius:5px;\n" "text-align: center;\n" "}\n" "\n" "\n" "QProgressBar::chunk {\n" "background-color:#CD96CD;\n" "width:10px;\n" "margin:0.5px;\n" "}") self.predict_progressBar.setMinimum(0) self.predict_progressBar.setProperty("value", 19) self.predict_progressBar.setObjectName("predict_progressBar") self.horizontalLayout_2.addWidget(self.predict_progressBar) self.fps_label = QtWidgets.QLabel(self.groupBox) self.fps_label.setMinimumSize(QtCore.QSize(0, 0)) self.fps_label.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.fps_label.setFont(font) self.fps_label.setObjectName("fps_label") self.horizontalLayout_2.addWidget(self.fps_label) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_13 = QtWidgets.QHBoxLayout() self.horizontalLayout_13.setObjectName("horizontalLayout_13") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_13.addItem(spacerItem1) self.weight_label = QtWidgets.QLabel(self.groupBox) self.weight_label.setMinimumSize(QtCore.QSize(0, 25)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setBold(True) font.setWeight(75) self.weight_label.setFont(font) self.weight_label.setLayoutDirection(QtCore.Qt.LeftToRight) self.weight_label.setStyleSheet("") self.weight_label.setAlignment(QtCore.Qt.AlignCenter) self.weight_label.setObjectName("weight_label") self.horizontalLayout_13.addWidget(self.weight_label) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_13.addItem(spacerItem2) self.real_time_checkBox = QtWidgets.QCheckBox(self.groupBox) self.real_time_checkBox.setMinimumSize(QtCore.QSize(0, 25)) self.real_time_checkBox.setMaximumSize(QtCore.QSize(130, 16777215)) self.real_time_checkBox.setObjectName("real_time_checkBox") self.horizontalLayout_13.addWidget(self.real_time_checkBox) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_13.addItem(spacerItem3) self.verticalLayout.addLayout(self.horizontalLayout_13) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem4) self.import_media_pushButton = QtWidgets.QPushButton(self.groupBox) self.import_media_pushButton.setMinimumSize(QtCore.QSize(0, 25)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.import_media_pushButton.setFont(font) self.import_media_pushButton.setStyleSheet( "QPushButton{\n" " background-color:#2828FF;\n" " color:#ffffff;\n" " border-radius: 5px;\n" "}\n" "\n" "QPushButton:hover{\n" " color:#FFFFFF;\n" " background:#9393FF;\n" "}\n" "") self.import_media_pushButton.setObjectName("import_media_pushButton") self.horizontalLayout.addWidget(self.import_media_pushButton) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem5) self.start_predict_pushButton = QtWidgets.QPushButton(self.groupBox) self.start_predict_pushButton.setMinimumSize(QtCore.QSize(0, 25)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.start_predict_pushButton.setFont(font) self.start_predict_pushButton.setStyleSheet( "QPushButton{\n" " background-color:#16A085;\n" " color:#ffffff;\n" " border-radius: 5px;\n" "}\n" "\n" "QPushButton:hover{\n" " color:#FFFFFF;\n" " background:#2EE1C1;\n" "}\n" "") self.start_predict_pushButton.setObjectName("start_predict_pushButton") self.horizontalLayout.addWidget(self.start_predict_pushButton) spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem6) self.verticalLayout.addLayout(self.horizontalLayout) self.groupBox_2 = QtWidgets.QGroupBox(self.splitter) self.groupBox_2.setMinimumSize(QtCore.QSize(500, 0)) self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.groupBox_2.setFont(font) self.groupBox_2.setAlignment(QtCore.Qt.AlignCenter) self.groupBox_2.setObjectName("groupBox_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_2) self.verticalLayout_2.setObjectName("verticalLayout_2") self.output_media_tabWidget = QtWidgets.QTabWidget(self.groupBox_2) self.output_media_tabWidget.setObjectName("output_media_tabWidget") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") self.horizontalLayout_10 = QtWidgets.QHBoxLayout(self.tab_3) self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.output_video_widget = QVideoWidget(self.tab_3) self.output_video_widget.setMinimumSize(QtCore.QSize(100, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.output_video_widget.setFont(font) self.output_video_widget.setObjectName("output_video_widget") self.horizontalLayout_10.addWidget(self.output_video_widget) self.output_media_tabWidget.addTab(self.tab_3, "") self.tab_4 = QtWidgets.QWidget() self.tab_4.setObjectName("tab_4") self.horizontalLayout_11 = QtWidgets.QHBoxLayout(self.tab_4) self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.output_real_time_label = QtWidgets.QLabel(self.tab_4) self.output_real_time_label.setObjectName("output_real_time_label") self.horizontalLayout_11.addWidget(self.output_real_time_label) self.output_media_tabWidget.addTab(self.tab_4, "") self.verticalLayout_2.addWidget(self.output_media_tabWidget) self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setObjectName("horizontalLayout_12") spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_12.addItem(spacerItem7) self.open_predict_file_pushButton = QtWidgets.QPushButton( self.groupBox_2) self.open_predict_file_pushButton.setMinimumSize(QtCore.QSize(0, 25)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.open_predict_file_pushButton.setFont(font) self.open_predict_file_pushButton.setStyleSheet( "QPushButton{\n" " background-color:#d71345;\n" " color:#ffffff;\n" " border-radius: 5px;\n" "}\n" "\n" "QPushButton:hover{\n" " color:#FFFFFF;\n" " background:#c76968;\n" "}\n" "") self.open_predict_file_pushButton.setObjectName( "open_predict_file_pushButton") self.horizontalLayout_12.addWidget(self.open_predict_file_pushButton) spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_12.addItem(spacerItem8) self.verticalLayout_2.addLayout(self.horizontalLayout_12) self.verticalLayout_3.addWidget(self.splitter) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem9) self.video_horizontalSlider = QtWidgets.QSlider(self.centralwidget) self.video_horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.video_horizontalSlider.setFont(font) self.video_horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.video_horizontalSlider.setObjectName("video_horizontalSlider") self.horizontalLayout_4.addWidget(self.video_horizontalSlider) self.video_percent_label = QtWidgets.QLabel(self.centralwidget) self.video_percent_label.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.video_percent_label.setFont(font) self.video_percent_label.setObjectName("video_percent_label") self.horizontalLayout_4.addWidget(self.video_percent_label) spacerItem10 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem10) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") spacerItem11 = QtWidgets.QSpacerItem(40, 25, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem11) self.play_pushButton = QtWidgets.QPushButton(self.centralwidget) self.play_pushButton.setMinimumSize(QtCore.QSize(0, 25)) self.play_pushButton.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.play_pushButton.setFont(font) icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap("C:/Users/PeterH/.designer/backup/icon/play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.play_pushButton.setIcon(icon) self.play_pushButton.setObjectName("play_pushButton") self.horizontalLayout_3.addWidget(self.play_pushButton) self.pause_pushButton = QtWidgets.QPushButton(self.centralwidget) self.pause_pushButton.setMinimumSize(QtCore.QSize(0, 25)) self.pause_pushButton.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.pause_pushButton.setFont(font) icon1 = QtGui.QIcon() icon1.addPixmap( QtGui.QPixmap("C:/Users/PeterH/.designer/backup/icon/pause.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pause_pushButton.setIcon(icon1) self.pause_pushButton.setObjectName("pause_pushButton") self.horizontalLayout_3.addWidget(self.pause_pushButton) spacerItem12 = QtWidgets.QSpacerItem(40, 25, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem12) self.verticalLayout_3.addLayout(self.horizontalLayout_3) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_3.setMaximumSize(QtCore.QSize(16777215, 150)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.groupBox_3.setFont(font) self.groupBox_3.setObjectName("groupBox_3") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox_3) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.predict_info_plainTextEdit = QtWidgets.QPlainTextEdit( self.groupBox_3) self.predict_info_plainTextEdit.setMaximumSize( QtCore.QSize(16777215, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.predict_info_plainTextEdit.setFont(font) self.predict_info_plainTextEdit.setStyleSheet( "\n" "QPlainTextEdit {\n" " background-color: cornsilk;\n" " selection-color: #0a214c; \n" " selection-background-color: #C19A6B;\n" "}\n" "") self.predict_info_plainTextEdit.setObjectName( "predict_info_plainTextEdit") self.horizontalLayout_6.addWidget(self.predict_info_plainTextEdit) self.horizontalLayout_5.addWidget(self.groupBox_3) self.verticalLayout_3.addLayout(self.horizontalLayout_5) self.gpu_info_chart = QChartView(self.centralwidget) self.gpu_info_chart.setMaximumSize(QtCore.QSize(16777215, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.gpu_info_chart.setFont(font) self.gpu_info_chart.setObjectName("gpu_info_chart") self.verticalLayout_3.addWidget(self.gpu_info_chart) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1409, 23)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.input_media_tabWidget.setCurrentIndex(0) self.output_media_tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.author_label_2.setText( _translate("MainWindow", "Intelligent Monitoring System of Construction Site")) self.author_label.setText( _translate("MainWindow", "Product by: HinGwenWoong")) self.groupBox.setTitle(_translate("MainWindow", "Input Media")) self.input_media_tabWidget.setTabText( self.input_media_tabWidget.indexOf(self.tab), _translate("MainWindow", "结果")) self.input_real_time_label.setText( _translate("MainWindow", "HinGwenWoong")) self.input_media_tabWidget.setTabText( self.input_media_tabWidget.indexOf(self.tab_2), _translate("MainWindow", "实时推理")) self.label.setText(_translate("MainWindow", " Processing: ")) self.fps_label.setText(_translate("MainWindow", "(FPS)")) self.weight_label.setText(_translate("MainWindow", "weight path:")) self.real_time_checkBox.setText( _translate("MainWindow", "Real Time Predict")) self.import_media_pushButton.setStatusTip( _translate("MainWindow", "Import video to predict")) self.import_media_pushButton.setText(_translate( "MainWindow", "Import")) self.start_predict_pushButton.setStatusTip( _translate("MainWindow", "Predict the vedio")) self.start_predict_pushButton.setText( _translate("MainWindow", "Predict")) self.groupBox_2.setTitle(_translate("MainWindow", "Output Media")) self.output_media_tabWidget.setTabText( self.output_media_tabWidget.indexOf(self.tab_3), _translate("MainWindow", "结果")) self.output_real_time_label.setText( _translate("MainWindow", "HinGwenWoong")) self.output_media_tabWidget.setTabText( self.output_media_tabWidget.indexOf(self.tab_4), _translate("MainWindow", "实时推理")) self.open_predict_file_pushButton.setText( _translate("MainWindow", "Open in Browser")) self.video_percent_label.setText(_translate("MainWindow", "0 %")) self.play_pushButton.setText(_translate("MainWindow", "Play")) self.pause_pushButton.setText(_translate("MainWindow", "Pause")) self.groupBox_3.setTitle(_translate("MainWindow", "Predict Info:"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(724, 558) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_10 = QtWidgets.QHBoxLayout() self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setMinimumSize(QtCore.QSize(267, 390)) self.groupBox.setMaximumSize(QtCore.QSize(267, 16777215)) self.groupBox.setObjectName("groupBox") self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout_16.setObjectName("verticalLayout_16") self.label = QtWidgets.QLabel(self.groupBox) self.label.setObjectName("label") self.verticalLayout_16.addWidget(self.label) self.cmbStyle = QtWidgets.QComboBox(self.groupBox) self.cmbStyle.setObjectName("cmbStyle") self.cmbStyle.addItem("") self.cmbStyle.addItem("") self.cmbStyle.addItem("") self.verticalLayout_16.addWidget(self.cmbStyle) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_16.addItem(spacerItem) self.verticalLayout_13 = QtWidgets.QVBoxLayout() self.verticalLayout_13.setObjectName("verticalLayout_13") self.horizontalLayout_11 = QtWidgets.QHBoxLayout() self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.verticalLayout_14 = QtWidgets.QVBoxLayout() self.verticalLayout_14.setObjectName("verticalLayout_14") self.label_11 = QtWidgets.QLabel(self.groupBox) self.label_11.setLayoutDirection(QtCore.Qt.LeftToRight) self.label_11.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_11.setObjectName("label_11") self.verticalLayout_14.addWidget(self.label_11) self.label_12 = QtWidgets.QLabel(self.groupBox) self.label_12.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_12.setObjectName("label_12") self.verticalLayout_14.addWidget(self.label_12) self.horizontalLayout_11.addLayout(self.verticalLayout_14) self.dial_3 = QtWidgets.QDial(self.groupBox) self.dial_3.setMinimum(1) self.dial_3.setMaximum(4) self.dial_3.setPageStep(1) self.dial_3.setProperty("value", 3) self.dial_3.setObjectName("dial_3") self.horizontalLayout_11.addWidget(self.dial_3) self.verticalLayout_15 = QtWidgets.QVBoxLayout() self.verticalLayout_15.setObjectName("verticalLayout_15") self.label_13 = QtWidgets.QLabel(self.groupBox) self.label_13.setObjectName("label_13") self.verticalLayout_15.addWidget(self.label_13) self.label_14 = QtWidgets.QLabel(self.groupBox) self.label_14.setObjectName("label_14") self.verticalLayout_15.addWidget(self.label_14) self.horizontalLayout_11.addLayout(self.verticalLayout_15) self.verticalLayout_13.addLayout(self.horizontalLayout_11) self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setObjectName("horizontalLayout_12") self.btnSave = QtWidgets.QPushButton(self.groupBox) self.btnSave.setObjectName("btnSave") self.horizontalLayout_12.addWidget(self.btnSave) self.btnUndo_3 = QtWidgets.QPushButton(self.groupBox) self.btnUndo_3.setMouseTracking(False) self.btnUndo_3.setCheckable(False) self.btnUndo_3.setObjectName("btnUndo_3") self.horizontalLayout_12.addWidget(self.btnUndo_3) self.btnBrowse_3 = QtWidgets.QPushButton(self.groupBox) self.btnBrowse_3.setObjectName("btnBrowse_3") self.horizontalLayout_12.addWidget(self.btnBrowse_3) self.verticalLayout_13.addLayout(self.horizontalLayout_12) self.verticalLayout_16.addLayout(self.verticalLayout_13) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_16.addItem(spacerItem1) self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_4.sizePolicy().hasHeightForWidth()) self.groupBox_4.setSizePolicy(sizePolicy) self.groupBox_4.setMinimumSize(QtCore.QSize(25, 20)) self.groupBox_4.setObjectName("groupBox_4") self.horizontalLayout_14 = QtWidgets.QHBoxLayout(self.groupBox_4) self.horizontalLayout_14.setObjectName("horizontalLayout_14") self.btnPrevFrame = QtWidgets.QPushButton(self.groupBox_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnPrevFrame.sizePolicy().hasHeightForWidth()) self.btnPrevFrame.setSizePolicy(sizePolicy) self.btnPrevFrame.setMinimumSize(QtCore.QSize(25, 25)) self.btnPrevFrame.setMaximumSize(QtCore.QSize(25, 25)) self.btnPrevFrame.setAutoFillBackground(False) self.btnPrevFrame.setText("") self.btnPrevFrame.setObjectName("btnPrevFrame") self.horizontalLayout_14.addWidget(self.btnPrevFrame) self.btnPlay = QtWidgets.QPushButton(self.groupBox_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnPlay.sizePolicy().hasHeightForWidth()) self.btnPlay.setSizePolicy(sizePolicy) self.btnPlay.setMinimumSize(QtCore.QSize(25, 25)) self.btnPlay.setMaximumSize(QtCore.QSize(25, 25)) self.btnPlay.setText("") self.btnPlay.setObjectName("btnPlay") self.horizontalLayout_14.addWidget(self.btnPlay) self.btnNextFrame = QtWidgets.QPushButton(self.groupBox_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnNextFrame.sizePolicy().hasHeightForWidth()) self.btnNextFrame.setSizePolicy(sizePolicy) self.btnNextFrame.setMinimumSize(QtCore.QSize(25, 25)) self.btnNextFrame.setMaximumSize(QtCore.QSize(25, 25)) self.btnNextFrame.setText("") self.btnNextFrame.setObjectName("btnNextFrame") self.horizontalLayout_14.addWidget(self.btnNextFrame) self.videoSlider = QtWidgets.QSlider(self.groupBox_4) self.videoSlider.setOrientation(QtCore.Qt.Horizontal) self.videoSlider.setObjectName("videoSlider") self.horizontalLayout_14.addWidget(self.videoSlider) self.verticalLayout_16.addWidget(self.groupBox_4) self.horizontalLayout_10.addWidget(self.groupBox) self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_3.sizePolicy().hasHeightForWidth()) self.groupBox_3.setSizePolicy(sizePolicy) self.groupBox_3.setMinimumSize(QtCore.QSize(431, 391)) self.groupBox_3.setObjectName("groupBox_3") self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.groupBox_3) self.verticalLayout_12.setObjectName("verticalLayout_12") self.wgt_player = QVideoWidget(self.groupBox_3) self.wgt_player.setCursor(QtGui.QCursor(QtCore.Qt.CrossCursor)) self.wgt_player.setMouseTracking(False) self.wgt_player.setObjectName("wgt_player") self.verticalLayout_12.addWidget(self.wgt_player) self.horizontalLayout_10.addWidget(self.groupBox_3) self.verticalLayout_4.addLayout(self.horizontalLayout_10) self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_2.sizePolicy().hasHeightForWidth()) self.groupBox_2.setSizePolicy(sizePolicy) self.groupBox_2.setMinimumSize(QtCore.QSize(0, 120)) self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 120)) self.groupBox_2.setObjectName("groupBox_2") self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.groupBox_2) self.verticalLayout_11.setObjectName("verticalLayout_11") self.textEdit = QtWidgets.QTextEdit(self.groupBox_2) self.textEdit.setReadOnly(True) self.textEdit.setOverwriteMode(False) self.textEdit.setObjectName("textEdit") self.verticalLayout_11.addWidget(self.textEdit) self.verticalLayout_4.addWidget(self.groupBox_2) MainWindow.setCentralWidget(self.centralwidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 724, 21)) self.menuBar.setObjectName("menuBar") self.menuFile = QtWidgets.QMenu(self.menuBar) self.menuFile.setObjectName("menuFile") self.menuAbout = QtWidgets.QMenu(self.menuBar) self.menuAbout.setObjectName("menuAbout") self.menuSettings = QtWidgets.QMenu(self.menuBar) self.menuSettings.setObjectName("menuSettings") MainWindow.setMenuBar(self.menuBar) self.actionOpen = QtWidgets.QAction(MainWindow) self.actionOpen.setObjectName("actionOpen") self.actionSave_as = QtWidgets.QAction(MainWindow) self.actionSave_as.setObjectName("actionSave_as") self.actionAbout = QtWidgets.QAction(MainWindow) self.actionAbout.setObjectName("actionAbout") self.actionVideo_Analysis = QtWidgets.QAction(MainWindow) self.actionVideo_Analysis.setObjectName("actionVideo_Analysis") self.actionPaws_Analysis = QtWidgets.QAction(MainWindow) self.actionPaws_Analysis.setObjectName("actionPaws_Analysis") self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionSave_as) self.menuAbout.addAction(self.actionAbout) self.menuSettings.addAction(self.actionVideo_Analysis) self.menuSettings.addAction(self.actionPaws_Analysis) self.menuBar.addAction(self.menuFile.menuAction()) self.menuBar.addAction(self.menuSettings.menuAction()) self.menuBar.addAction(self.menuAbout.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle( _translate("MainWindow", "Rat Paws Detection")) self.groupBox.setTitle(_translate("MainWindow", "Панель управления")) self.label.setText(_translate("MainWindow", "Стиль:")) self.cmbStyle.setItemText(0, _translate("MainWindow", "windowsvista")) self.cmbStyle.setItemText(1, _translate("MainWindow", "Windows")) self.cmbStyle.setItemText(2, _translate("MainWindow", "Fusion")) self.label_11.setText(_translate("MainWindow", "Левая передняя")) self.label_12.setText(_translate("MainWindow", "Левая задняя")) self.label_13.setText(_translate("MainWindow", "Правая передняя")) self.label_14.setText(_translate("MainWindow", "Правая задняя")) self.btnSave.setText(_translate("MainWindow", "Извлечь")) self.btnUndo_3.setText(_translate("MainWindow", "Очистить")) self.btnBrowse_3.setText(_translate("MainWindow", "Выбрать файл")) self.groupBox_4.setTitle(_translate("MainWindow", "Проигрыватель")) self.groupBox_3.setTitle(_translate("MainWindow", "Область видоса")) self.groupBox_2.setTitle(_translate("MainWindow", "Log")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.menuAbout.setTitle(_translate("MainWindow", "Info")) self.menuSettings.setTitle(_translate("MainWindow", "Settings")) self.actionOpen.setText(_translate("MainWindow", "Open")) self.actionOpen.setShortcut(_translate("MainWindow", "Ctrl+O")) self.actionSave_as.setText(_translate("MainWindow", "Save as")) self.actionSave_as.setShortcut(_translate("MainWindow", "Ctrl+S")) self.actionAbout.setText(_translate("MainWindow", "About")) self.actionVideo_Analysis.setText( _translate("MainWindow", "Video Analysis")) self.actionPaws_Analysis.setText( _translate("MainWindow", "Paws Analysis"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1409, 1146) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout_3.setObjectName("verticalLayout_3") self.author_label_2 = QtWidgets.QLabel(self.centralwidget) self.author_label_2.setMaximumSize(QtCore.QSize(16777215, 50)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(20) self.author_label_2.setFont(font) self.author_label_2.setAlignment(QtCore.Qt.AlignCenter) self.author_label_2.setObjectName("author_label_2") self.verticalLayout_3.addWidget(self.author_label_2) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_7.addItem(spacerItem) self.author_label = QtWidgets.QLabel(self.centralwidget) self.author_label.setMinimumSize(QtCore.QSize(200, 30)) self.author_label.setMaximumSize(QtCore.QSize(16777215, 30)) font = QtGui.QFont() font.setFamily("Calibri") font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.author_label.setFont(font) self.author_label.setStyleSheet( "QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, \n" "QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog {\n" " background-color: #222222;\n" " color: #BBBBBB;\n" " font-family: \"Calibri\";\n" " font-size:13px;\n" " font-weight:bold;\n" "}") self.author_label.setAlignment(QtCore.Qt.AlignCenter) self.author_label.setObjectName("author_label") self.horizontalLayout_7.addWidget(self.author_label) self.verticalLayout_3.addLayout(self.horizontalLayout_7) self.splitter = QtWidgets.QSplitter(self.centralwidget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.groupBox = QtWidgets.QGroupBox(self.splitter) self.groupBox.setMinimumSize(QtCore.QSize(500, 0)) self.groupBox.setMaximumSize(QtCore.QSize(1300, 16777215)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.groupBox.setFont(font) self.groupBox.setAlignment(QtCore.Qt.AlignCenter) self.groupBox.setObjectName("groupBox") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout.setObjectName("verticalLayout") self.input_video_widget = QVideoWidget(self.groupBox) self.input_video_widget.setMinimumSize(QtCore.QSize(100, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.input_video_widget.setFont(font) self.input_video_widget.setObjectName("input_video_widget") self.verticalLayout.addWidget(self.input_video_widget) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.label.setFont(font) self.label.setObjectName("label") self.horizontalLayout_2.addWidget(self.label) self.predict_progressBar = QtWidgets.QProgressBar(self.groupBox) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.predict_progressBar.setFont(font) self.predict_progressBar.setProperty("value", 0) self.predict_progressBar.setObjectName("predict_progressBar") self.horizontalLayout_2.addWidget(self.predict_progressBar) self.fps_label = QtWidgets.QLabel(self.groupBox) self.fps_label.setMinimumSize(QtCore.QSize(0, 0)) self.fps_label.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.fps_label.setFont(font) self.fps_label.setObjectName("fps_label") self.horizontalLayout_2.addWidget(self.fps_label) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.import_media_pushButton = QtWidgets.QPushButton(self.groupBox) self.import_media_pushButton.setMinimumSize(QtCore.QSize(0, 25)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.import_media_pushButton.setFont(font) self.import_media_pushButton.setStyleSheet( "QPushButton{\n" " background-color:#2828FF;\n" " color:#ffffff;\n" " border-radius: 5px;\n" "}\n" "\n" "QPushButton:hover{\n" " color:#FFFFFF;\n" " background:#9393FF;\n" "}\n" "") self.import_media_pushButton.setObjectName("import_media_pushButton") self.horizontalLayout.addWidget(self.import_media_pushButton) self.start_predict_pushButton = QtWidgets.QPushButton(self.groupBox) self.start_predict_pushButton.setMinimumSize(QtCore.QSize(0, 25)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.start_predict_pushButton.setFont(font) self.start_predict_pushButton.setStyleSheet( "QPushButton{\n" " background-color:#16A085;\n" " color:#ffffff;\n" " border-radius: 5px;\n" "}\n" "\n" "QPushButton:hover{\n" " color:#FFFFFF;\n" " background:#2EE1C1;\n" "}\n" "") self.start_predict_pushButton.setObjectName("start_predict_pushButton") self.horizontalLayout.addWidget(self.start_predict_pushButton) self.verticalLayout.addLayout(self.horizontalLayout) self.groupBox_2 = QtWidgets.QGroupBox(self.splitter) self.groupBox_2.setMinimumSize(QtCore.QSize(500, 0)) self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.groupBox_2.setFont(font) self.groupBox_2.setAlignment(QtCore.Qt.AlignCenter) self.groupBox_2.setObjectName("groupBox_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_2) self.verticalLayout_2.setObjectName("verticalLayout_2") self.output_video_widget = QVideoWidget(self.groupBox_2) self.output_video_widget.setMinimumSize(QtCore.QSize(100, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.output_video_widget.setFont(font) self.output_video_widget.setObjectName("output_video_widget") self.verticalLayout_2.addWidget(self.output_video_widget) self.open_predict_file_pushButton = QtWidgets.QPushButton( self.groupBox_2) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.open_predict_file_pushButton.setFont(font) self.open_predict_file_pushButton.setObjectName( "open_predict_file_pushButton") self.verticalLayout_2.addWidget(self.open_predict_file_pushButton) self.verticalLayout_3.addWidget(self.splitter) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem1) self.video_horizontalSlider = QtWidgets.QSlider(self.centralwidget) self.video_horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.video_horizontalSlider.setFont(font) self.video_horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.video_horizontalSlider.setObjectName("video_horizontalSlider") self.horizontalLayout_4.addWidget(self.video_horizontalSlider) self.video_percent_label = QtWidgets.QLabel(self.centralwidget) self.video_percent_label.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.video_percent_label.setFont(font) self.video_percent_label.setObjectName("video_percent_label") self.horizontalLayout_4.addWidget(self.video_percent_label) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem2) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") spacerItem3 = QtWidgets.QSpacerItem(40, 25, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem3) self.play_pushButton = QtWidgets.QPushButton(self.centralwidget) self.play_pushButton.setMinimumSize(QtCore.QSize(0, 25)) self.play_pushButton.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.play_pushButton.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("icon/play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.play_pushButton.setIcon(icon) self.play_pushButton.setObjectName("play_pushButton") self.horizontalLayout_3.addWidget(self.play_pushButton) self.pause_pushButton = QtWidgets.QPushButton(self.centralwidget) self.pause_pushButton.setMinimumSize(QtCore.QSize(0, 25)) self.pause_pushButton.setMaximumSize(QtCore.QSize(16777215, 35)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.pause_pushButton.setFont(font) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("icon/pause.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pause_pushButton.setIcon(icon1) self.pause_pushButton.setObjectName("pause_pushButton") self.horizontalLayout_3.addWidget(self.pause_pushButton) spacerItem4 = QtWidgets.QSpacerItem(40, 25, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem4) self.verticalLayout_3.addLayout(self.horizontalLayout_3) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_3.setMaximumSize(QtCore.QSize(16777215, 150)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.groupBox_3.setFont(font) self.groupBox_3.setObjectName("groupBox_3") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox_3) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.predict_info_plainTextEdit = QtWidgets.QPlainTextEdit( self.groupBox_3) self.predict_info_plainTextEdit.setMaximumSize( QtCore.QSize(16777215, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.predict_info_plainTextEdit.setFont(font) self.predict_info_plainTextEdit.setObjectName( "predict_info_plainTextEdit") self.horizontalLayout_6.addWidget(self.predict_info_plainTextEdit) self.horizontalLayout_5.addWidget(self.groupBox_3) self.verticalLayout_3.addLayout(self.horizontalLayout_5) self.gpu_info_chart = QChartView(self.centralwidget) self.gpu_info_chart.setMaximumSize(QtCore.QSize(16777215, 100)) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) self.gpu_info_chart.setFont(font) self.gpu_info_chart.setObjectName("gpu_info_chart") self.verticalLayout_3.addWidget(self.gpu_info_chart) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1409, 23)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.author_label_2.setText( _translate("MainWindow", "Intelligent Monitoring System of Construction Site")) self.author_label.setText( _translate("MainWindow", "Product by: HinGwenWoong")) self.groupBox.setTitle(_translate("MainWindow", "Input Media")) self.label.setText(_translate("MainWindow", "Processing:")) self.fps_label.setText(_translate("MainWindow", "(FPS)")) self.import_media_pushButton.setStatusTip( _translate("MainWindow", "Import video to predict")) self.import_media_pushButton.setText(_translate( "MainWindow", "Import")) self.start_predict_pushButton.setStatusTip( _translate("MainWindow", "Predict the vedio")) self.start_predict_pushButton.setText( _translate("MainWindow", "Predict")) self.groupBox_2.setTitle(_translate("MainWindow", "Output Media")) self.open_predict_file_pushButton.setText( _translate("MainWindow", "Open in Browser")) self.video_percent_label.setText(_translate("MainWindow", "0 %")) self.play_pushButton.setText(_translate("MainWindow", "Play")) self.pause_pushButton.setText(_translate("MainWindow", "Pause")) self.groupBox_3.setTitle(_translate("MainWindow", "Predict Info:"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(425, 286) self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralWidget) self.verticalLayout.setContentsMargins(2, 2, 2, 2) self.verticalLayout.setSpacing(2) self.verticalLayout.setObjectName("verticalLayout") self.videoWidget = QVideoWidget(self.centralWidget) self.videoWidget.setObjectName("videoWidget") self.verticalLayout.addWidget(self.videoWidget) self.frameButtons = QtWidgets.QFrame(self.centralWidget) self.frameButtons.setMaximumSize(QtCore.QSize(16777215, 35)) self.frameButtons.setFrameShape(QtWidgets.QFrame.Panel) self.frameButtons.setFrameShadow(QtWidgets.QFrame.Raised) self.frameButtons.setObjectName("frameButtons") self.horizontalLayout = QtWidgets.QHBoxLayout(self.frameButtons) self.horizontalLayout.setContentsMargins(11, 0, 11, 0) self.horizontalLayout.setSpacing(6) self.horizontalLayout.setObjectName("horizontalLayout") self.btnOpen = QtWidgets.QPushButton(self.frameButtons) self.btnOpen.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/images/001.GIF"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnOpen.setIcon(icon) self.btnOpen.setObjectName("btnOpen") self.horizontalLayout.addWidget(self.btnOpen) self.btnPlay = QtWidgets.QPushButton(self.frameButtons) self.btnPlay.setEnabled(False) self.btnPlay.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/icons/images/620.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnPlay.setIcon(icon1) self.btnPlay.setObjectName("btnPlay") self.horizontalLayout.addWidget(self.btnPlay) self.btnPause = QtWidgets.QPushButton(self.frameButtons) self.btnPause.setEnabled(False) self.btnPause.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/icons/images/622.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnPause.setIcon(icon2) self.btnPause.setObjectName("btnPause") self.horizontalLayout.addWidget(self.btnPause) self.btnStop = QtWidgets.QPushButton(self.frameButtons) self.btnStop.setEnabled(False) self.btnStop.setText("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/icons/images/624.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnStop.setIcon(icon3) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) spacerItem = QtWidgets.QSpacerItem(87, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.btnSound = QtWidgets.QPushButton(self.frameButtons) self.btnSound.setText("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/icons/images/volumn.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnSound.setIcon(icon4) self.btnSound.setFlat(True) self.btnSound.setObjectName("btnSound") self.horizontalLayout.addWidget(self.btnSound) self.sliderVolumn = QtWidgets.QSlider(self.frameButtons) self.sliderVolumn.setMaximum(100) self.sliderVolumn.setProperty("value", 100) self.sliderVolumn.setOrientation(QtCore.Qt.Horizontal) self.sliderVolumn.setObjectName("sliderVolumn") self.horizontalLayout.addWidget(self.sliderVolumn) self.btnFullScreen = QtWidgets.QPushButton(self.frameButtons) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/icons/images/237.GIF"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnFullScreen.setIcon(icon5) self.btnFullScreen.setObjectName("btnFullScreen") self.horizontalLayout.addWidget(self.btnFullScreen) self.btnClose = QtWidgets.QPushButton(self.frameButtons) self.btnClose.setText("") icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(":/icons/images/132.bmp"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnClose.setIcon(icon6) self.btnClose.setObjectName("btnClose") self.horizontalLayout.addWidget(self.btnClose) self.verticalLayout.addWidget(self.frameButtons) self.frameProgress = QtWidgets.QFrame(self.centralWidget) self.frameProgress.setMaximumSize(QtCore.QSize(16777215, 35)) self.frameProgress.setFrameShape(QtWidgets.QFrame.NoFrame) self.frameProgress.setFrameShadow(QtWidgets.QFrame.Raised) self.frameProgress.setObjectName("frameProgress") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frameProgress) self.horizontalLayout_2.setContentsMargins(11, 0, 11, 0) self.horizontalLayout_2.setSpacing(6) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.LabCurMedia = QtWidgets.QLabel(self.frameProgress) self.LabCurMedia.setMinimumSize(QtCore.QSize(100, 0)) self.LabCurMedia.setObjectName("LabCurMedia") self.horizontalLayout_2.addWidget(self.LabCurMedia) self.sliderPosition = QtWidgets.QSlider(self.frameProgress) self.sliderPosition.setTracking(False) self.sliderPosition.setOrientation(QtCore.Qt.Horizontal) self.sliderPosition.setObjectName("sliderPosition") self.horizontalLayout_2.addWidget(self.sliderPosition) self.LabRatio = QtWidgets.QLabel(self.frameProgress) self.LabRatio.setMinimumSize(QtCore.QSize(80, 0)) self.LabRatio.setObjectName("LabRatio") self.horizontalLayout_2.addWidget(self.LabRatio) self.verticalLayout.addWidget(self.frameProgress) MainWindow.setCentralWidget(self.centralWidget) self.retranslateUi(MainWindow) self.btnClose.clicked.connect(MainWindow.close) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "Demo10_5,视频播放器")) self.btnOpen.setToolTip(_translate("MainWindow", "打开文件")) self.btnPlay.setToolTip(_translate("MainWindow", "播放")) self.btnPause.setToolTip(_translate("MainWindow", "暂停")) self.btnStop.setToolTip(_translate("MainWindow", "停止")) self.btnFullScreen.setToolTip(_translate("MainWindow", "全屏播放")) self.btnFullScreen.setText(_translate("MainWindow", "全屏")) self.btnClose.setToolTip(_translate("MainWindow", "退出")) self.LabCurMedia.setText(_translate("MainWindow", "无曲目")) self.LabRatio.setText(_translate("MainWindow", "进度"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(676, 409) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.button_play_pause = QtWidgets.QPushButton(self.centralwidget) self.button_play_pause.setGeometry(QtCore.QRect(20, 290, 91, 31)) self.button_play_pause.setObjectName("button_play_pause") self.video_slider = QtWidgets.QSlider(self.centralwidget) self.video_slider.setGeometry(QtCore.QRect(110, 290, 281, 22)) self.video_slider.setOrientation(QtCore.Qt.Horizontal) self.video_slider.setObjectName("video_slider") self.video_widget = QVideoWidget(self.centralwidget) self.video_widget.setGeometry(QtCore.QRect(20, 50, 371, 231)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.video_widget.sizePolicy().hasHeightForWidth()) self.video_widget.setSizePolicy(sizePolicy) self.video_widget.setBaseSize(QtCore.QSize(50, 100)) self.video_widget.setObjectName("video_widget") self.label_info = QtWidgets.QTextBrowser(self.centralwidget) self.label_info.setGeometry(QtCore.QRect(410, 10, 256, 141)) self.label_info.setBaseSize(QtCore.QSize(50, 50)) self.label_info.setObjectName("label_info") self.button_load = QtWidgets.QPushButton(self.centralwidget) self.button_load.setGeometry(QtCore.QRect(310, 20, 80, 31)) self.button_load.setObjectName("button_load") self.file_info = QtWidgets.QTextBrowser(self.centralwidget) self.file_info.setGeometry(QtCore.QRect(20, 20, 291, 21)) self.file_info.setObjectName("file_info") self.original_video_widget = QVideoWidget(self.centralwidget) self.original_video_widget.setGeometry(QtCore.QRect( 410, 160, 251, 191)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.original_video_widget.sizePolicy().hasHeightForWidth()) self.original_video_widget.setSizePolicy(sizePolicy) self.original_video_widget.setBaseSize(QtCore.QSize(50, 100)) self.original_video_widget.setObjectName("original_video_widget") self.button_track = QtWidgets.QPushButton(self.centralwidget) self.button_track.setGeometry(QtCore.QRect(170, 340, 81, 31)) self.button_track.setObjectName("button_track") MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.button_play_pause.setText(_translate("MainWindow", "Play/Pause")) self.button_load.setText(_translate("MainWindow", "Load")) self.file_info.setHtml( _translate( "MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" "p, li { white-space: pre-wrap; }\n" "</style></head><body style=\" font-family:\'.SF NS Text\'; font-size:13pt; font-weight:400; font-style:normal;\">\n" "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-style:italic;\">No file loaded...</span></p></body></html>" )) self.button_track.setText(_translate("MainWindow", "Track"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(965, 592) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.widget = QVideoWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.gridLayout.addWidget(self.widget, 0, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_7.setObjectName("pushButton_7") self.horizontalLayout.addWidget(self.pushButton_7) self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_6.setObjectName("pushButton_6") self.horizontalLayout.addWidget(self.pushButton_6) self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setText("") self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_4.setObjectName("pushButton_4") self.horizontalLayout.addWidget(self.pushButton_4) self.pushButton_9 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_9.setObjectName("pushButton_9") self.horizontalLayout.addWidget(self.pushButton_9) self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_5.setObjectName("pushButton_5") self.horizontalLayout.addWidget(self.pushButton_5) self.pushButton_8 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_8.setObjectName("pushButton_8") self.horizontalLayout.addWidget(self.pushButton_8) self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout.addWidget(self.pushButton_3) self.pushButton_10 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_10.setObjectName("pushButton_10") self.horizontalLayout.addWidget(self.pushButton_10) self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.horizontalSlider = QtWidgets.QSlider(self.centralwidget) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.horizontalLayout_3.addWidget(self.horizontalSlider) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setText("") self.label.setObjectName("label") self.horizontalLayout_3.addWidget(self.label) self.gridLayout.addLayout(self.horizontalLayout_3, 2, 0, 1, 1) self.listWidget = QtWidgets.QListWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.listWidget.sizePolicy().hasHeightForWidth()) self.listWidget.setSizePolicy(sizePolicy) self.listWidget.setObjectName("listWidget") self.gridLayout.addWidget(self.listWidget, 3, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 965, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "VideoEditor")) self.pushButton_7.setText(_translate("MainWindow", "打开背景")) self.pushButton_6.setText(_translate("MainWindow", "打开bgm")) self.pushButton.setText(_translate("MainWindow", "打开目标")) self.pushButton_4.setText(_translate("MainWindow", "起始")) self.pushButton_9.setText(_translate("MainWindow", "tiktok")) self.pushButton_5.setText(_translate("MainWindow", "分身")) self.pushButton_8.setText(_translate("MainWindow", "切分")) self.pushButton_3.setText(_translate("MainWindow", "生成")) self.pushButton_10.setText(_translate("MainWindow", "增加"))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setWindowModality(QtCore.Qt.NonModal) MainWindow.resize(999, 749) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setStyleSheet("") MainWindow.setAnimated(True) self.centralwidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.first_mediaplayer = QtWidgets.QFrame(self.centralwidget) self.first_mediaplayer.setGeometry(QtCore.QRect(540, 0, 461, 301)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.first_mediaplayer.sizePolicy().hasHeightForWidth()) self.first_mediaplayer.setSizePolicy(sizePolicy) self.first_mediaplayer.setStyleSheet("") self.first_mediaplayer.setFrameShape(QtWidgets.QFrame.StyledPanel) self.first_mediaplayer.setFrameShadow(QtWidgets.QFrame.Raised) self.first_mediaplayer.setObjectName("first_mediaplayer") self.time_slider = QtWidgets.QSlider(self.first_mediaplayer) self.time_slider.setGeometry(QtCore.QRect(58, 240, 311, 31)) self.time_slider.setOrientation(QtCore.Qt.Horizontal) self.time_slider.setObjectName("time_slider") self.current_time_label = QtWidgets.QLabel(self.first_mediaplayer) self.current_time_label.setGeometry(QtCore.QRect(20, 248, 60, 16)) self.current_time_label.setObjectName("current_time_label") self.time_left_label = QtWidgets.QLabel(self.first_mediaplayer) self.time_left_label.setGeometry(QtCore.QRect(380, 248, 60, 16)) self.time_left_label.setObjectName("time_left_label") self.video_player = QVideoWidget(self.first_mediaplayer) self.video_player.setEnabled(True) self.video_player.setGeometry(QtCore.QRect(15, 19, 421, 211)) self.video_player.setAutoFillBackground(False) self.video_player.setStyleSheet( "background-color: rgb(255, 255, 255);") self.video_player.setObjectName("video_player") self.volume_control = QtWidgets.QSlider(self.first_mediaplayer) self.volume_control.setGeometry(QtCore.QRect(340, 262, 101, 22)) self.volume_control.setOrientation(QtCore.Qt.Horizontal) self.volume_control.setObjectName("volume_control") self.pauseButton = QtWidgets.QPushButton(self.first_mediaplayer) self.pauseButton.setGeometry(QtCore.QRect(150, 260, 31, 31)) self.pauseButton.setAutoFillBackground(False) self.pauseButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.pauseButton.setText("") icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/pause1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pauseButton.setIcon(icon) self.pauseButton.setIconSize(QtCore.QSize(31, 31)) self.pauseButton.setObjectName("pauseButton") self.playButton = QtWidgets.QPushButton(self.first_mediaplayer) self.playButton.setGeometry(QtCore.QRect(190, 260, 31, 31)) self.playButton.setAutoFillBackground(False) self.playButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.playButton.setText("") icon1 = QtGui.QIcon() icon1.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/play1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.playButton.setIcon(icon1) self.playButton.setIconSize(QtCore.QSize(31, 31)) self.playButton.setObjectName("playButton") self.nextButton = QtWidgets.QPushButton(self.first_mediaplayer) self.nextButton.setGeometry(QtCore.QRect(229, 260, 31, 31)) self.nextButton.setAutoFillBackground(False) self.nextButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.nextButton.setText("") icon2 = QtGui.QIcon() icon2.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/next_vid1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.nextButton.setIcon(icon2) self.nextButton.setIconSize(QtCore.QSize(31, 31)) self.nextButton.setObjectName("nextButton") self.stopButton = QtWidgets.QPushButton(self.first_mediaplayer) self.stopButton.setGeometry(QtCore.QRect(110, 260, 31, 31)) self.stopButton.setAutoFillBackground(False) self.stopButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.stopButton.setText("") icon3 = QtGui.QIcon() icon3.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/stop1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.stopButton.setIcon(icon3) self.stopButton.setIconSize(QtCore.QSize(31, 31)) self.stopButton.setObjectName("stopButton") self.muteButton = QtWidgets.QPushButton(self.first_mediaplayer) self.muteButton.setGeometry(QtCore.QRect(278, 262, 23, 23)) self.muteButton.setAutoFillBackground(False) self.muteButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.muteButton.setText("") icon4 = QtGui.QIcon() icon4.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/mute1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.muteButton.setIcon(icon4) self.muteButton.setIconSize(QtCore.QSize(31, 31)) self.muteButton.setObjectName("muteButton") self.volumeButton = QtWidgets.QPushButton(self.first_mediaplayer) self.volumeButton.setGeometry(QtCore.QRect(310, 261, 23, 23)) self.volumeButton.setAutoFillBackground(False) self.volumeButton.setStyleSheet( "background-color: rgba(255, 255, 255, 0);") self.volumeButton.setText("") icon5 = QtGui.QIcon() icon5.addPixmap( QtGui.QPixmap("resources/buttons/media_buttons/volume1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.volumeButton.setIcon(icon5) self.volumeButton.setIconSize(QtCore.QSize(31, 31)) self.volumeButton.setObjectName("volumeButton") self.mini_viewer = QtWidgets.QFrame(self.centralwidget) self.mini_viewer.setGeometry(QtCore.QRect(10, 300, 991, 411)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.mini_viewer.sizePolicy().hasHeightForWidth()) self.mini_viewer.setSizePolicy(sizePolicy) self.mini_viewer.setStyleSheet("") self.mini_viewer.setFrameShape(QtWidgets.QFrame.StyledPanel) self.mini_viewer.setFrameShadow(QtWidgets.QFrame.Raised) self.mini_viewer.setObjectName("mini_viewer") self.timeline_1 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_1.setGeometry(QtCore.QRect(50, 80, 891, 21)) self.timeline_1.setStyleSheet("") self.timeline_1.setObjectName("timeline_1") self.mini_view_1 = QtWidgets.QGraphicsView(self.mini_viewer) self.mini_view_1.setGeometry(QtCore.QRect(50, 110, 891, 81)) self.mini_view_1.setStyleSheet("") self.mini_view_1.setObjectName("mini_view_1") self.timeline_2 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_2.setGeometry(QtCore.QRect(50, 210, 891, 21)) self.timeline_2.setStyleSheet("") self.timeline_2.setObjectName("timeline_2") self.mini_view_2 = QtWidgets.QGraphicsView(self.mini_viewer) self.mini_view_2.setGeometry(QtCore.QRect(50, 320, 891, 81)) self.mini_view_2.setStyleSheet("") self.mini_view_2.setObjectName("mini_view_2") self.push_extract_1 = QtWidgets.QPushButton(self.mini_viewer) self.push_extract_1.setGeometry(QtCore.QRect(40, 40, 141, 31)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.push_extract_1.sizePolicy().hasHeightForWidth()) self.push_extract_1.setSizePolicy(sizePolicy) self.push_extract_1.setStyleSheet("") self.push_extract_1.setObjectName("push_extract_1") self.timeline_3 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_3.setGeometry(QtCore.QRect(50, 250, 891, 21)) self.timeline_3.setStyleSheet("") self.timeline_3.setObjectName("timeline_3") self.timeline_4 = QtWidgets.QGraphicsView(self.mini_viewer) self.timeline_4.setEnabled(False) self.timeline_4.setGeometry(QtCore.QRect(50, 290, 891, 21)) self.timeline_4.setStyleSheet("") self.timeline_4.setObjectName("timeline_4") self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget.setEnabled(True) self.tabWidget.setGeometry(QtCore.QRect(20, 0, 511, 301)) self.tabWidget.setObjectName("tabWidget") self.tab1 = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tab1.sizePolicy().hasHeightForWidth()) self.tab1.setSizePolicy(sizePolicy) self.tab1.setObjectName("tab1") self.playlistView = QtWidgets.QListView(self.tab1) self.playlistView.setEnabled(True) self.playlistView.setGeometry(QtCore.QRect(0, 0, 511, 271)) self.playlistView.setObjectName("playlistView") self.tabWidget.addTab(self.tab1, "") self.tab_2 = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tab_2.sizePolicy().hasHeightForWidth()) self.tab_2.setSizePolicy(sizePolicy) self.tab_2.setObjectName("tab_2") self.treeView2 = QtWidgets.QTreeView(self.tab_2) self.treeView2.setGeometry(QtCore.QRect(0, 0, 511, 271)) self.treeView2.setAcceptDrops(True) self.treeView2.setObjectName("treeView2") self.tabWidget.addTab(self.tab_2, "") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.treeView2_2 = QtWidgets.QTreeView(self.tab) self.treeView2_2.setGeometry(QtCore.QRect(0, 0, 511, 271)) self.treeView2_2.setAcceptDrops(True) self.treeView2_2.setObjectName("treeView2_2") self.pushButton = QtWidgets.QPushButton(self.tab) self.pushButton.setEnabled(False) self.pushButton.setGeometry(QtCore.QRect(80, 10, 112, 32)) self.pushButton.setObjectName("pushButton") self.tabWidget.addTab(self.tab, "") MainWindow.setCentralWidget(self.centralwidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 999, 22)) self.menuBar.setToolTipDuration(0) self.menuBar.setObjectName("menuBar") self.menuHelp = QtWidgets.QMenu(self.menuBar) self.menuHelp.setObjectName("menuHelp") self.menuEdit = QtWidgets.QMenu(self.menuBar) self.menuEdit.setObjectName("menuEdit") self.menuView = QtWidgets.QMenu(self.menuBar) self.menuView.setObjectName("menuView") self.menuFiles = QtWidgets.QMenu(self.menuBar) self.menuFiles.setObjectName("menuFiles") MainWindow.setMenuBar(self.menuBar) self.actionLicense = QtWidgets.QAction(MainWindow) self.actionLicense.setObjectName("actionLicense") self.actionAdd_Files = QtWidgets.QAction(MainWindow) self.actionAdd_Files.setCheckable(True) self.actionAdd_Files.setChecked(False) self.actionAdd_Files.setObjectName("actionAdd_Files") self.actionAbout = QtWidgets.QAction(MainWindow) self.actionAbout.setObjectName("actionAbout") self.menuHelp.addAction(self.actionLicense) self.menuFiles.addAction(self.actionAdd_Files) self.menuBar.addAction(self.menuFiles.menuAction()) self.menuBar.addAction(self.menuView.menuAction()) self.menuBar.addAction(self.menuEdit.menuAction()) self.menuBar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.current_time_label.setText(_translate("MainWindow", "0:00")) self.time_left_label.setText(_translate("MainWindow", "0:00")) self.push_extract_1.setText(_translate("MainWindow", "Extract Videos")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab1), _translate("MainWindow", "Original Videos")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Extracted Videos")) self.pushButton.setText(_translate("MainWindow", "PushButton")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Model")) self.menuHelp.setTitle(_translate("MainWindow", "Help")) self.menuEdit.setTitle(_translate("MainWindow", "Edit")) self.menuView.setTitle(_translate("MainWindow", "View")) self.menuFiles.setTitle(_translate("MainWindow", "Files")) self.actionLicense.setText(_translate("MainWindow", "License")) self.actionAdd_Files.setText(_translate("MainWindow", "Add Files")) self.actionAbout.setText(_translate("MainWindow", "About"))