Ghid de integrare pentru XProtect VMS
dotnet restore MetriciLprPlugin.sln
dotnet build MetriciLprPlugin.sln --configuration Release
C:\Program Files\Milestone\XProtect <Version>\Server\Plugins\MetriciLprPlugin\
MetriciLprPlugin.dll
MetriciLprPlugin.Admin.dll
MetriciLprPlugin.dll și activați-l.New-NetFirewallRule -DisplayName "Metrici LPR Plugin" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow
Din XProtect Management Client → Plugin Configuration → Camera Configuration puteți adăuga fiecare cameră LPR:
8080 (configurabil)POST /lpr/eventGET /lpr/healthFiecare cerere trebuie să conțină un câmp auth — un hash MD5 calculat din câmpurile cererii și cheia secretă specifică camerei.
id – ID cameră (integer)number – Număr de înmatricularecountry_codefirst_seen – yyyy‑mm‑dd_hh:mm:sslast_seenprobability – grad de încredere (0‑1)direction – 1=intrare, 2=ieșire, 3=necunoscuttransactionkeyauth – hash MD5plate_image, car_image, companion_image (JPEG codificat base64)curl -X POST http://localhost:8080/lpr/event \
-F "id=1" \
-F "number=ABC123" \
-F "country_code=RO" \
-F "first_seen=2024-01-15_14:30:25" \
-F "last_seen=2024-01-15_14:30:27" \
-F "probability=0.95" \
-F "direction=1" \
-F "transactionkey=tx_12345" \
-F "vehicle_class=Car" \
-F "auth=YOUR_MD5_HASH" \
-F "plate_image=@plate.jpg" \
-F "car_image=@car.jpg"
Proiectul este o soluție .NET bazată pe WinForms. Componentele principale includ:
LprEventService – operațiuni cu baza de date.LprHttpServer – server HTTP Kestrel.AuthenticationService – validare MD5.src/MetriciLprPlugin/UI.Pentru a compila din surse:
# Restaurare pachete
dotnet restore
# Compilare Release
dotnet build --configuration Release
# Rulare teste (dacă există)
dotnet test
Pentru suport tehnic, consultați log-urile plugin-ului (situate în directorul de date al aplicației) sau contactați echipa de dezvoltare. Mai multe informații despre soluțiile Metrici sunt disponibile la www.metrici.ro.