Пример #1
0
def main() -> None:
    s = Settings()

    if s.display_output:
        win = Ui(s)
    else:
        win = None

    if s.verbose:
        print("Setup done, verbose is active")

    cap = Video(s)
    cap.detect_objects(s)
    while True:
        # cap.detect_objects(s)
        cap.update_live_feed(s)
        if s.autodetect:
            cap.detect_objects(s)

        # cv.imwrite('./frame.bmp', cap.frame)

        if s.display_output:
            status_code = win.update(s, cap)
            if status_code == 2:
                if s.verbose:
                    print("Started new detection")
                cap.detect_objects(s)
            elif status_code == 3:
                win.del_extra_window()
            elif status_code != 0:
                break
            if win.update_detect:
                cap.detect_objects(s)
                win.update_detect = False
        else:
            cap.detect_objects(s)

    s.update_json()
    if s.display_output:
        del win
    del s
    del cap