/find-people-in-videos

This is the source code for the exam of "Skriptsprachen WS22/23"

Primary LanguagePythonMIT LicenseMIT

find-people-in-videos

This is the source code for the exam of "Skriptsprachen WS22/23"

classDiagram
    FaceRecognizer <|-- CameraFaceRecognizer
    FaceRecognizer <|-- ImageFileGenericFaceRecognizer
    FaceRecognizer <|-- VideoFaceRecognizer
    FaceRecognizer <|-- YoutubeVideoFaceRecognizer
    ImageFileGenericFaceRecognizer <|-- ImageFileFaceRecognizer

    class FaceRecognizer {
        load_model(String: model_path)
        recognize(Mat: image, Bool: mark_face)
        detect_faces(Mat: image)
        mark_face(Mat: image, FaceRecognition: detection)
    }

    class CameraFaceRecognizer {
        run(String: model_path, int capture_index=0)
    }

    class ImageFileFaceRecognizer {
        run(String: model_path, String path)
    }

    class VideoFaceRecognizer {
        run(String: filename, String: model_path)
    }

    class YoutubeVideoFaceRecognizer {
        run(String: url, String: model_path)
    }

    class ImageFileGenericFaceRecognizer {
        run(String: model_path)
    }
Loading

Getting started

pip install -r requirements.txt

This command prepares the project and installs the necessary packages.

Detect Faces

Face recognition with webcam

python -m src.recognizers.CameraFaceRecognizer

Image folder without recognition

python -m src.recognizers.ImageFileGenericFaceRecognizer

Image folder with recognition

python -m src.recognizers.ImageFileFaceRecognizer

Face recognition in video

python -m src.recognizers.VideoFaceRecognizer

Face recognition in youtube video

python -m src.recognizers.YoutubeVideoFaceRecognizer

Documentation

pdoc .\src\ -o ./docs

Links