From 0db2dae8b25db72dbfdc5b9c7bd2001fa0202cc6 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Fri, 14 Mar 2025 08:52:50 -0600 Subject: [PATCH] Add license plate recognition to settings --- .../settings/ClassificationSettingsView.tsx | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/web/src/views/settings/ClassificationSettingsView.tsx b/web/src/views/settings/ClassificationSettingsView.tsx index 4608acd1d..48436c525 100644 --- a/web/src/views/settings/ClassificationSettingsView.tsx +++ b/web/src/views/settings/ClassificationSettingsView.tsx @@ -30,6 +30,9 @@ type ClassificationSettings = { face: { enabled?: boolean; }; + lpr: { + enabled?: boolean; + }; }; type ClassificationSettingsViewProps = { @@ -55,6 +58,9 @@ export default function ClassificationSettingsView({ face: { enabled: undefined, }, + lpr: { + enabled: undefined, + }, }); const [origSearchSettings, setOrigSearchSettings] = @@ -67,6 +73,9 @@ export default function ClassificationSettingsView({ face: { enabled: undefined, }, + lpr: { + enabled: undefined, + }, }); useEffect(() => { @@ -81,6 +90,9 @@ export default function ClassificationSettingsView({ face: { enabled: config.face_recognition.enabled, }, + lpr: { + enabled: config.lpr.enabled, + }, }); } @@ -93,6 +105,9 @@ export default function ClassificationSettingsView({ face: { enabled: config.face_recognition.enabled, }, + lpr: { + enabled: config.lpr.enabled, + }, }); } // we know that these deps are correct @@ -108,6 +123,7 @@ export default function ClassificationSettingsView({ ...newConfig.search, }, face: { ...prevConfig.face, ...newConfig.face }, + lpr: { ...prevConfig.lpr, ...newConfig.lpr }, })); setUnsavedChanges(true); setChangedValue(true); @@ -351,6 +367,54 @@ export default function ClassificationSettingsView({ + + License Plate Recognition + +
+
+

+ Frigate can recognize license plates on vehicles and automatically + add the detected characters to the recognized_license_plate field + or a known name as a sub_label to objects that are of type car. A + common use case may be to read the license plates of cars pulling + into a driveway or cars passing by on a street. +

+ +
+ + Read the Documentation + + +
+
+
+ +
+
+ { + handleClassificationConfigChange({ + lpr: { enabled: isChecked }, + }); + }} + /> +
+ +
+
+
+ + +