Rozpoznawanie tablic rejestracyjnych (ANPR/LPR) w C# i .NET
Odczytuj tablice rejestracyjne pojazdów z kamer IP, kamer internetowych i plików wideo w C#. LicensePlateRecognizerBlock znajduje każdą tablicę, odczytuje ją i zgłasza tekst ze znacznikiem czasu — na urządzeniu, w tym samym potoku, który wyświetla, nagrywa i przesyła wideo.
Od €500/rok · licencja Lifetime od €1,500
Czytnik tablic to nie ogólny OCR skierowany na samochód
Automatyczne rozpoznawanie tablic rejestracyjnych — ANPR, nazywane też ALPR lub LPR — to nie ogólny OCR. Ogólny OCR czyta każdy znak, naklejkę i logo w kadrze i nie wie, który tekst jest tablicą. ANPR potrzebuje dwóch modeli: detektora, który znajduje tablice, i modelu OCR wytrenowanego na znakach z tablic. Potrzebne są też klatki — zdekodowane z kamery, pobierane w tempie, za którym nadąża sprzęt, bez zatrzymywania wideo na żywo. W SDK VisioForge LicensePlateRecognizerBlock jest blokiem potoku wideo: SDK dekoduje źródło, blok uruchamia oba modele w wątku w tle, a klatki płyną dalej na ekran, do pliku lub do strumienia sieciowego.
Własne ANPR lub chmurowe API vs. LicensePlateRecognizerBlock
| Typowe własne lub chmurowe ANPR | LicensePlateRecognizerBlock w potoku VisioForge | |
|---|---|---|
| Znalezienie tablicy | Znaleźć lub wytrenować detektor tablic, wyeksportować go do ONNX, napisać przetwarzanie wstępne i końcowe | Detektor tablic FastALPR YOLOv9-T (MIT); DetectionConfidenceThreshold i MaxDetections |
| Odczyt znaków | Ogólny OCR, który czyta też każdy inny tekst w kadrze | Głowica fast-plate-ocr przeznaczona do tablic; Text przychodzi wielkimi literami, bez znaków innych niż alfanumeryczne |
| Pobieranie klatek z kamery | Osobny dekoder lub grabber klatek dla każdego rodzaju źródła | Dowolne źródło SDK: kamery IP RTSP, kamery internetowe, pliki wideo |
| Płynne wideo na żywo | Rozpoznawanie w wątku przechwytywania zatrzymuje strumień | Rozpoznawanie działa w workerze w tle; klatki, które przychodzą w trakcie pracy, są pomijane i liczone |
| Tablice z różnych krajów | Ponownie wytrenować model lub zmienić dostawcę | Głowica globalna dla USA i ponad 90 krajów oraz głowica europejska dla tablic z UE, wybierane przez RecognitionModelPath |
| Dokąd trafia wideo | Klatki wysyłane do usługi w chmurze i rozliczane za wywołanie | Nigdzie: ONNX Runtime w Twoim procesie, bez klucza API, bez opłat za wywołanie |
Co daje blok ANPR
LicensePlateRecognizerBlock jest częścią pakietu VisioForge.DotNet.Core.AI. Ma jedno wejście i jedno wyjście wideo, uruchamia dwa modele ONNX na otrzymanych klatkach i zgłasza tablice przez zdarzenie OnPlateRecognized.
- Rozpoznawanie dwuetapowe: detektor YOLOv9-T znajduje tablice, a każdą wyciętą tablicę odczytuje model OCR przeznaczony do tablic; oba to modele FastALPR na licencji MIT
- Pełny wynik dla każdej tablicy: Text, Confidence (od 0 do 1), BoundingBox i czteropunktowy Polygon w pikselach klatki źródłowej, z Timestamp klatki w każdym zdarzeniu
- Głowice regionalne: głowica globalna obejmuje USA i ponad 90 krajów, europejska jest dostrojona do tablic z UE; obie odczytują znaki łacińskie (cyfry i A–Z), a rozmiar wejścia jest odczytywany z samego modelu
- Na urządzeniu: ONNX Runtime z DirectML na GPU w Windows, CoreML na platformach Apple i CPU jako rozwiązanie zapasowe; ActiveProvider pokazuje, który jest używany
- Wideo na żywo pozostaje płynne: rozpoznawanie działa w workerze w tle, FramesToSkip określa, jak często się uruchamia, a LastInferenceTimeMs i DroppedFrameCount pokazują, czy sprzęt nadąża
- Rozpoznawanie obok nagrywania: DrawResults rysuje ramki i tekst tablic w klatkach, które trafiają dalej do podglądu, pliku lub strumienia
- Jeden blok dla każdego silnika: podłącz go w potoku Media Blocks SDK .NET albo dodaj przez Video_Processing_AddBlock do VideoCaptureCoreX lub MediaPlayerCoreX
Gdzie się go używa
Wjazd na parking i płatności
Rozpoznaj tablicę kamerą przy bramie, aby otworzyć szlaban lub rozpocząć sesję parkowania.
Rejestr opłat drogowych i kontroli dostępu
Zapisuj, które tablice minęły stałą kamerę i kiedy, z wideo przechowywanym na miejscu.
Zarządzanie flotą i placem
Śledź pojazdy wjeżdżające na teren prywatny lub do zajezdni i z niego wyjeżdżające.
Narzędzia do przeglądu ruchu
Oznaczaj tablice do ręcznej weryfikacji; ostateczne decyzje o sankcjach powinny zawsze obejmować kontrolę człowieka.
Przykłady kodu
Na podstawie License Plate Recognition Demo, które zawiera trzy pliki modeli FastALPR; drugi przykład dodaje blok do VideoCaptureCoreX tak, jak demo Capture OCR X dodaje swój blok AI.
Rejestrowanie tablic z kamery przy bramie
C#Podgląd kamery IP, lista tablic i nagrywanie do MP4
C#Potok
W przykładzie z bramą LicensePlateRecognizerBlock znajduje się między kamerą a rendererem zerowym. Tablice wychodzą przez zdarzenie OnPlateRecognized; przy włączonym DrawResults klatki niosą ramki i tekst do kolejnego bloku.
Najczęściej zadawane pytania
Czy wideo opuszcza komputer?▼
Tablice z jakich krajów potrafi odczytać?▼
Czy muszę trenować własny model?▼
A co z zatłoczonymi scenami z wieloma pojazdami lub odległymi tablicami?▼
Którego SDK potrzebuję?▼
Czy tablice rejestracyjne to dane osobowe?▼
Dokumentacja i przykłady
Przewodnik po rozpoznawaniu tablic
LicensePlateRecognizerBlock i jego ustawienia: modele, głowice regionalne, każde ustawienie z wartością domyślną, rozwiązywanie problemów.
License Plate Recognition Demo (WPF)
Przykład Media Blocks SDK .NET: ANPR na kamerze internetowej, pliku wideo lub kamerze RTSP, z dołączonymi modelami FastALPR.
Bloki AI w VideoCaptureCoreX i MediaPlayerCoreX
Jak dodaje się bloki przetwarzania do silników przechwytywania i odtwarzania: kolejność wstawiania i cykl życia.
Wykrywanie obiektów
YOLOObjectDetectorBlock: wykrywanie pojazdów przed ANPR w zatłoczonych scenach.
Ukrywanie danych osobowych
PIIRedactionBlock: rozmywanie lub pikselizacja tablic, twarzy i tekstu na ekranie w wideo, na urządzeniu.
OCR dla strumieni wideo
OcrBlock dla całego pozostałego tekstu w wideo: znaków, etykiet, belek z napisami i zawartości ekranu.
Zacznij odczytywać tablice
Pobierz w pełni funkcjonalną 30-dniową wersję próbną i uruchom License Plate Recognition Demo. W zależności od silnika i wyjścia może pojawić się znak wodny lub informacja o niezarejestrowanej wersji.
SDK z rozpoznawaniem tablic rejestracyjnych
Media Blocks SDK .NET
SDK potokowe: umieść LicensePlateRecognizerBlock między dowolnym źródłem a rendererem, enkoderem lub wyjściem sieciowym.
Dowiedz się więcej →Video Capture SDK .NET
SDK przechwytywania: dodaj blok do VideoCaptureCoreX i odczytuj tablice z kamer podczas podglądu i nagrywania.
Dowiedz się więcej →Media Player SDK .NET
SDK odtwarzacza: dodaj blok do MediaPlayerCoreX i odczytuj tablice z odtwarzanych plików i strumieni.
Dowiedz się więcej →Od €500/rok · licencja Lifetime od €1,500
