From 512b7e16e1e5b0e064da91ddd53e6f0447ec460f Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Sun, 25 May 2025 11:02:48 -0600 Subject: [PATCH] Fix incorrectly running lpr (#18390) --- frigate/embeddings/maintainer.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/frigate/embeddings/maintainer.py b/frigate/embeddings/maintainer.py index 6cce9ba98..436d0e7df 100644 --- a/frigate/embeddings/maintainer.py +++ b/frigate/embeddings/maintainer.py @@ -480,11 +480,12 @@ class EmbeddingMaintainer(threading.Thread): return camera_config = self.config.cameras[camera] + dedicated_lpr_enabled = ( + camera_config.type == CameraTypeEnum.lpr + and "license_plate" not in camera_config.objects.track + ) - if ( - camera_config.type != CameraTypeEnum.lpr - or "license_plate" in camera_config.objects.track - ) and len(self.config.classification.custom) == 0: + if not dedicated_lpr_enabled and len(self.config.classification.custom) == 0: # no active features that use this data return @@ -502,7 +503,9 @@ class EmbeddingMaintainer(threading.Thread): return for processor in self.realtime_processors: - if isinstance(processor, LicensePlateRealTimeProcessor): + if dedicated_lpr_enabled and isinstance( + processor, LicensePlateRealTimeProcessor + ): processor.process_frame(camera, yuv_frame, True) if isinstance(processor, CustomStateClassificationProcessor):