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)
#!/usr/bin/python # -*- coding: utf-8 -*- import config as config import logging, sys from record_video import RecordVideo from unicode_csv_reader import UnicodeCsvReader logger = logging.getLogger(__name__) with open(config.data_path, 'r') as csv_file: reader = UnicodeCsvReader(csv_file) index = 0 for row in reader: recordVideo = RecordVideo(row, config) logger.info("Starting with video id: " + str(recordVideo.id())) recordVideo.create() recordVideo.write_text_files() if config.upload: logger.debug("Starting with upload: " + str(recordVideo.id())) youtube_id = recordVideo.upload() if config.append_csv: with open(config.output_csv_path, "a") as output_file: line = "\"" + "\",\"".join(recordVideo.get_csv_row()) + "\"" output_file.write(line.encode("utf-8") + "\n")
from record_video import RecordVideo from util import UnicodeReader with open(config.data_path, 'r') as csv_file: reader = UnicodeReader(csv_file) description_characters = 0 min_description_characters = 9999 max_description_characters = 0 records = 0 images = 0 min_images = 9999 max_images = 0 record = reader.next() while record is not None: recordVideo = RecordVideo(record, config) description_characters += len(recordVideo.get_column("J")) i = len(recordVideo.get_column("I").split(",")) images += i if i < min_images: min_images = i if i > max_images: max_images = i records += 1 try: record = reader.next() except: StopIteration record = None print "Records: " + str(records)
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_())