Exemple #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)
Exemple #2
0
#!/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")
Exemple #3
0
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)
Exemple #4
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_())