OCR na urządzeniu dla strumieni wideo w .NET
Rozpoznawaj tekst w strumieniach kamer RTSP, kamerach internetowych i plikach wideo z poziomu C#. OCR działa jako blok potoku Media Blocks SDK .NET — na urządzeniu, obok podglądu, nagrywania i streamingu.
Od €500/rok · licencja Lifetime od €1,500
OCR wideo to nie OCR obrazów w pętli
Biblioteka OCR do obrazów przyjmuje jedną bitmapę. Aby odczytać nią tekst z kamery lub nagrania, nadal musisz sam zdekodować strumień, wybrać klatki, przekonwertować je, wywołać bibliotekę i zapamiętać, kiedy każda klatka była wyświetlana. W SDK VisioForge OCR jest blokiem potoku wideo: SDK dekoduje źródło, OcrBlock odczytuje przechodzące klatki, a te same klatki trafiają dalej na ekran, do pliku lub do strumienia sieciowego.
Biblioteka OCR do obrazów a OCR w potoku wideo
| Typowa biblioteka OCR do obrazów | OcrBlock w potoku VisioForge | |
|---|---|---|
| Wejście | Bitmapa przekazana przez Twój kod | Zdekodowane klatki z dowolnego źródła SDK: plik, kamera internetowa, kamera RTSP |
| Dekodowanie wideo | Twój kod, z osobnym dekoderem lub grabberem klatek | Robi to potok |
| Które klatki są odczytywane | Wybierasz je i konwertujesz sam | FramesToSkip; klatki, które przychodzą, gdy OCR jest zajęty, są pomijane i zliczane |
| Kiedy pojawił się tekst | Śledzisz to sam | Znacznik czasu w każdym zdarzeniu OnTextDetected |
| Jednoczesne nagrywanie lub streaming | Osobny potok wideo | Ten sam potok: wyjście OcrBlock trafia dalej do enkodera, pliku lub strumienia |
| Ramki i tekst w wideo | Rysujesz je sam | DrawResults |
Co daje OCR wewnątrz potoku
OcrBlock jest częścią pakietu VisioForge.DotNet.Core.AI. Ma jedno wejście i jedno wyjście wideo i uruchamia modele PP-OCR na otrzymanych klatkach.
- Dekodowanie jest zrobione za Ciebie: każde źródło, które otwiera SDK — pliki wideo, kamery internetowe, kamery IP RTSP — zasila OcrBlock bezpośrednio
- Tekst z czasem i miejscem: każde zdarzenie OnTextDetected zawiera Timestamp klatki oraz dla każdej linii jej Text, Confidence i BoundingBox
- OCR obok nagrywania i streamingu: klatki opuszczają OcrBlock bez zmian lub z narysowanym tekstem i trafiają dalej do enkodera, pliku lub wyjścia sieciowego w tym samym potoku
- Na urządzeniu: modele PP-OCR na ONNX Runtime z dostawcą CPU, CUDA, DirectML lub CoreML — bez API w chmurze, bez opłat za wywołanie, wideo zostaje na komputerze
- Ponad 100 języków: wskaż w RecognitionModelPath i CharacterDictionaryPath model PP-OCR i słownik dla swojego języka; przykłady zawierają model łaciński
- Wieloplatformowo: Windows, macOS, Linux, Android i iOS z jednej bazy kodu C#; przykład OCR jest dostępny także dla .NET MAUI
- Koszty pod kontrolą przy wideo na żywo: FramesToSkip = N uruchamia OCR tylko na jednej klatce z N + 1; każde ustawienie i jego wartość domyślna są w przewodniku OCR
Gdzie się to stosuje
Przeszukiwalne nagrania
Wyodrębnij tekst z nagranych wykładów, webinarów i nagrań ekranu wraz ze znacznikiem czasu każdej linii i zaindeksuj go.
Monitorowanie emisji i digital signage
Sprawdzaj, czy belki, paski informacyjne i ekrany digital signage pokazują oczekiwany tekst — na żywo lub w nagraniu.
Linie produkcyjne
Odczytuj numery seryjne, kody partii i drukowane etykiety z kamery stacjonarnej, podczas gdy ten sam strumień jest nagrywany na potrzeby identyfikowalności.
Kamery IP w handlu i magazynach
Odczytuj etykiety półkowe i etykiety produktów z kamer RTSP na miejscu, bez wysyłania wideo do usługi OCR w chmurze.
Przykłady kodu
Na podstawie OCR Text Recognition Demo; gałąź nagrywania łączy enkoder H.264 i sink MP4 tak jak przykłady Media Blocks.
Wyodrębnianie tekstu z pliku wideo ze znacznikami czasu
C#Odczyt tekstu z kamery RTSP i nagrywanie do MP4
C#Potok
W przykładzie RTSP OcrBlock znajduje się między kamerą a enkoderem. Rozpoznany tekst wychodzi przez zdarzenie OnTextDetected; klatki trafiają dalej do enkodera H.264 i pliku MP4.
Najczęściej zadawane pytania
Czy wideo opuszcza komputer?▼
Czym to się różni od biblioteki OCR do obrazów?▼
Czy mogę rozpoznawać tekst i jednocześnie nagrywać strumień?▼
Którego SDK potrzebuję?▼
Czy mogę dostarczać modele OCR w produkcie komercyjnym?▼
Czy mogę łączyć OCR z innymi blokami AI?▼
Dokumentacja i przykłady
Przewodnik po rozpoznawaniu tekstu OCR
Dokumentacja OcrBlock i OcrSettings: modele, języki, każde ustawienie z wartością domyślną, rozwiązywanie problemów.
OCR Text Recognition Demo (WPF)
Przykład Media Blocks SDK .NET: OCR z kamery internetowej, pliku wideo lub kamery RTSP, z dołączonymi modelami PP-OCRv5.
OCR Text Recognition MB (MAUI)
Przykład OCR z Media Blocks dla .NET MAUI: rozpoznawanie tekstu z kamery urządzenia.
Bloki AI w VideoCaptureCoreX i MediaPlayerCoreX
Jak bloki przetwarzania dodaje się do silników przechwytywania i odtwarzania: kolejność wstawiania i cykl życia.
Rozpoznawanie tablic rejestracyjnych (ANPR)
LicensePlateRecognizerBlock: detektor tablic i dedykowana głowica OCR, szybsze i dokładniejsze niż ogólny OCR w przypadku pojazdów.
Ukrywanie danych osobowych (PII)
PIIRedactionBlock: rozmywanie lub pikselizacja twarzy, tablic rejestracyjnych i tekstu na ekranie w wideo, na urządzeniu.
Zacznij odczytywać tekst z wideo
Pobierz w pełni funkcjonalną 30-dniową wersję próbną i uruchom przykłady OCR. W zależności od silnika i wyjścia może pojawić się znak wodny lub informacja o niezarejestrowanej wersji.
SDK z OCR
Media Blocks SDK .NET
SDK potoków: umieść OcrBlock między dowolnym źródłem a rendererem, enkoderem lub wyjściem sieciowym, obok własnego przetwarzania.
Dowiedz się więcej →Video Capture SDK .NET
SDK przechwytywania: dodaj OcrBlock do VideoCaptureCoreX i rozpoznawaj tekst z kamer podczas podglądu i nagrywania.
Dowiedz się więcej →Media Player SDK .NET
SDK odtwarzacza: dodaj OcrBlock do MediaPlayerCoreX i odczytuj tekst z odtwarzanych plików i strumieni.
Dowiedz się więcej →Od €500/rok · licencja Lifetime od €1,500
