mirror of
https://github.com/kristoferssolo/Traffic-Light-Detector.git
synced 2025-10-21 20:00:36 +00:00
Created image detector
This commit is contained in:
parent
0842048416
commit
9b22ecd799
28
src/detector/detect_traffic_light_color_image.py
Normal file
28
src/detector/detect_traffic_light_color_image.py
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
"""This program uses a trained neural network to detect the color of a traffic light in images."""
|
||||||
|
|
||||||
|
import logging
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
# import cv2
|
||||||
|
# import numpy as np
|
||||||
|
from detector.object_detection import load_ssd_coco, perform_object_detection
|
||||||
|
from detector.paths import IMAGES_IN_PATH, LOGS_PATH, MODEL_PATH
|
||||||
|
from tensorflow import keras
|
||||||
|
# from tensorflow.keras.applications import imagenet_utils
|
||||||
|
# from tensorflow.keras.applications.inception_v3 import InceptionV3, preprocess_input
|
||||||
|
|
||||||
|
# Set up logging
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
handler = logging.FileHandler(str(Path.joinpath(LOGS_PATH, f"{__name__}.log")))
|
||||||
|
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
|
||||||
|
handler.setFormatter(formatter)
|
||||||
|
logger.addHandler(handler)
|
||||||
|
|
||||||
|
|
||||||
|
def detect_traffic_light_color_image() -> None:
|
||||||
|
model_traffic_lights_nn = keras.models.load_model(str(MODEL_PATH))
|
||||||
|
|
||||||
|
# Go through all image files, and detect the traffic light color.
|
||||||
|
for file in Path.iterdir(IMAGES_IN_PATH):
|
||||||
|
image, out, file_name = perform_object_detection(load_ssd_coco(), file, save_annotated=True, model_traffic_lights=model_traffic_lights_nn)
|
||||||
|
logger.info(f"{file} {out}")
|
||||||
Loading…
Reference in New Issue
Block a user