Fix per camera config

This commit is contained in:
Nicolas Mowen 2025-03-19 20:27:08 -06:00
parent 1787f6130d
commit f2975c962c
2 changed files with 10 additions and 2 deletions

View File

@ -437,6 +437,8 @@ class FrigateConfig(FrigateBaseModel):
include={ include={
"audio": ..., "audio": ...,
"birdseye": ..., "birdseye": ...,
"face_recognition": ...,
"lpr": ...,
"record": ..., "record": ...,
"snapshots": ..., "snapshots": ...,
"live": ..., "live": ...,

View File

@ -844,6 +844,8 @@ class LicensePlateProcessingMixin:
def lpr_process(self, obj_data: dict[str, any], frame: np.ndarray): def lpr_process(self, obj_data: dict[str, any], frame: np.ndarray):
"""Look for license plates in image.""" """Look for license plates in image."""
if not self.config.cameras[obj_data["camera"]].lpr.enabled:
return
id = obj_data["id"] id = obj_data["id"]
@ -910,7 +912,10 @@ class LicensePlateProcessingMixin:
# check that license plate is valid # check that license plate is valid
# double the value because we've doubled the size of the car # double the value because we've doubled the size of the car
if license_plate_area < self.lpr_config.min_area * 2: if (
license_plate_area
< self.config.cameras[obj_data["camera"]].lpr.min_area * 2
):
logger.debug("License plate is less than min_area") logger.debug("License plate is less than min_area")
return return
@ -942,7 +947,8 @@ class LicensePlateProcessingMixin:
# check that license plate is valid # check that license plate is valid
if ( if (
not license_plate_box not license_plate_box
or area(license_plate_box) < self.lpr_config.min_area or area(license_plate_box)
< self.config.cameras[obj_data["camera"]].lpr.min_area
): ):
logger.debug(f"Invalid license plate box {license_plate}") logger.debug(f"Invalid license plate box {license_plate}")
return return