Example #1
0
    def __init__(self, haarcascade_filepath, parent=None):
        super().__init__(parent)
        fp = haarcascade_filepath
        self.face_detection_widget = FaceDetectionWidget(fp)

        self.record_video = RecordVideo()

        image_data_slot = self.face_detection_widget.detect_faces
        self.record_video.image_data.connect(image_data_slot)

        layout = QtWidgets.QVBoxLayout()

        layout.addWidget(self.face_detection_widget)
        self.run_button = QtWidgets.QPushButton('Start')
        layout.addWidget(self.run_button)

        self.run_button.clicked.connect(self.record_video.start_recording)
        self.setLayout(layout)
Example #2
0
                        color:red;
                        font-size:20px;
                        font-weight:bold;
                        border-top:2px solid rgb(255,99,71,0%);
                        border-bottom:1px solid rgb(255,99,71,80%);
                    }'''


if __name__ == "__main__":
    sys.path.append("..")
    from record_video import RecordVideo

    app = QtGui.QApplication(sys.argv)

    translator = QtCore.QTranslator(app)
    locale = QtCore.QLocale.system().name()
    path = QtCore.QLibraryInfo.location(QtCore.QLibraryInfo.TranslationsPath)
    translator.load('qt_%s' % locale, path)
    app.installTranslator(translator)

    recorder = RecordVideo(0)
    cascade_path = "../../util/haarcascades/haarcascade_frontalface_default.xml"

    Frame = QtGui.QFrame()
    #data_path = os.path.join(os.getcwd(), 'data')
    data_path = "../../util/data/"
    ui = Ui_Frame(recorder, cascade_path)
    ui.setupUi(data_path)
    Frame.show()
    sys.exit(app.exec_())