.NET용 비디오 스트림 온디바이스 OCR
C#에서 RTSP 카메라 스트림, 웹캠, 동영상 파일의 텍스트를 인식합니다. OCR은 Media Blocks SDK .NET 파이프라인의 블록으로 동작하며, 기기에서 미리보기·녹화·스트리밍과 함께 실행됩니다.
연 €500부터 · Lifetime 라이선스 €1,500부터
비디오 OCR은 이미지 OCR을 반복 호출하는 것이 아닙니다
이미지 OCR 라이브러리는 비트맵 한 장을 입력으로 받습니다. 이를 이용해 카메라나 녹화본에서 텍스트를 읽으려면 스트림 디코딩, 프레임 선택과 변환, 라이브러리 호출, 각 프레임이 표시된 시점 기록을 직접 해야 합니다. VisioForge SDK에서 OCR은 비디오 파이프라인의 블록입니다. SDK가 소스를 디코딩하고, OcrBlock이 지나가는 프레임을 읽으며, 같은 프레임이 화면, 파일 또는 네트워크 스트림으로 계속 전달됩니다.
이미지 OCR 라이브러리와 비디오 파이프라인 내 OCR 비교
| 일반적인 이미지 OCR 라이브러리 | VisioForge 파이프라인의 OcrBlock | |
|---|---|---|
| 입력 | 코드에서 전달하는 비트맵 | SDK의 모든 소스(파일, 웹캠, RTSP 카메라)에서 디코딩된 프레임 |
| 비디오 디코딩 | 별도의 디코더나 프레임 그래버로 직접 구현 | 파이프라인이 처리 |
| 읽을 프레임 | 직접 선택하고 변환 | FramesToSkip. OCR이 처리 중일 때 도착한 프레임은 건너뛰고 개수를 기록합니다 |
| 텍스트가 나타난 시점 | 직접 추적 | 모든 OnTextDetected 이벤트의 타임스탬프 |
| 동시 녹화 또는 스트리밍 | 별도의 비디오 파이프라인 | 같은 파이프라인: OcrBlock 출력이 인코더, 파일 또는 스트림으로 이어집니다 |
| 비디오 속 상자와 텍스트 | 직접 그리기 | DrawResults |
파이프라인 안의 OCR이 주는 이점
OcrBlock은 VisioForge.DotNet.Core.AI 패키지에 포함되어 있습니다. 비디오 입력과 출력을 하나씩 가지며, 받은 프레임에 PP-OCR 모델을 실행합니다.
- 디코딩은 SDK가 처리: SDK가 여는 모든 소스(동영상 파일, 웹캠, RTSP IP 카메라)를 OcrBlock에 바로 연결합니다
- 시점과 위치가 포함된 텍스트: 각 OnTextDetected 이벤트에는 프레임의 Timestamp와 줄마다 Text, Confidence, BoundingBox가 담깁니다
- 녹화·스트리밍과 함께 OCR: 프레임은 그대로 또는 텍스트가 그려진 상태로 OcrBlock을 나와 같은 파이프라인 안에서 인코더, 파일, 네트워크 출력으로 이어집니다
- 기기 내 실행: ONNX Runtime 위의 PP-OCR 모델을 CPU, CUDA, DirectML, CoreML 프로바이더로 실행합니다. 클라우드 API도 호출당 요금도 없으며 비디오는 기기를 떠나지 않습니다
- 100개 이상의 언어: RecognitionModelPath와 CharacterDictionaryPath에 해당 언어의 PP-OCR 모델과 사전을 지정합니다. 샘플에는 라틴 문자 모델이 포함되어 있습니다
- 크로스 플랫폼: 하나의 C# 코드로 Windows, macOS, Linux, Android, iOS를 지원합니다. OCR 샘플은 .NET MAUI용도 있습니다
- 라이브 비디오의 부하 제어: FramesToSkip = N이면 N + 1 프레임마다 한 번 OCR을 실행합니다. 모든 설정과 기본값은 OCR 가이드에 있습니다
활용 사례
검색 가능한 녹화본
강의, 웨비나, 화면 녹화의 텍스트를 줄마다 타임스탬프와 함께 추출해 색인합니다.
방송 및 디지털 사이니지 모니터링
자막, 티커, 디지털 사이니지에 예상한 텍스트가 표시되는지 라이브 영상이나 녹화본에서 확인합니다.
생산 라인
고정 카메라로 일련번호, 로트 코드, 인쇄 라벨을 읽으면서 같은 스트림을 추적성을 위해 녹화합니다.
소매점 및 창고의 IP 카메라
현장의 RTSP 카메라로 가격표와 제품 라벨을 읽습니다. 비디오를 클라우드 OCR 서비스로 보낼 필요가 없습니다.
코드 예제
OCR Text Recognition Demo를 기반으로 작성했습니다. 녹화 부분은 Media Blocks 샘플과 같은 방식으로 H.264 인코더와 MP4 싱크를 연결합니다.
동영상 파일의 텍스트를 타임스탬프와 함께 추출
C#RTSP 카메라의 텍스트를 읽고 MP4로 녹화
C#파이프라인
RTSP 예제에서 OcrBlock은 카메라와 인코더 사이에 위치합니다. 인식된 텍스트는 OnTextDetected 이벤트로 전달되고, 프레임은 H.264 인코더와 MP4 파일로 이어집니다.
자주 묻는 질문
비디오가 기기 밖으로 전송되나요?▼
이미지 OCR 라이브러리와 무엇이 다른가요?▼
텍스트 인식과 스트림 녹화를 동시에 할 수 있나요?▼
어떤 SDK가 필요한가요?▼
OCR 모델을 상용 제품에 포함해 배포할 수 있나요?▼
OCR을 다른 AI 블록과 함께 쓸 수 있나요?▼
문서 및 샘플
OCR 텍스트 인식 가이드
OcrBlock 및 OcrSettings 레퍼런스: 모델, 언어, 모든 설정과 기본값, 문제 해결.
OCR Text Recognition Demo (WPF)
Media Blocks SDK .NET 샘플: 웹캠, 동영상 파일, RTSP 카메라에서 OCR 실행. PP-OCRv5 모델 포함.
OCR Text Recognition MB (MAUI)
Media Blocks의 .NET MAUI용 OCR 샘플: 기기 카메라로 텍스트를 인식합니다.
VideoCaptureCoreX 및 MediaPlayerCoreX의 AI 블록
캡처 엔진과 플레이어 엔진에 처리 블록을 추가하는 방법: 삽입 순서와 수명 주기.
번호판 인식(ANPR)
LicensePlateRecognizerBlock: 번호판 검출기와 번호판 전용 OCR 헤드로, 차량에는 일반 OCR보다 빠르고 정확합니다.
개인정보(PII) 가리기
PIIRedactionBlock: 비디오 속 얼굴, 번호판, 화면 텍스트를 기기에서 흐리게 하거나 모자이크 처리합니다.
비디오에서 텍스트 읽기 시작하기
모든 기능을 사용할 수 있는 30일 평가판을 다운로드하고 OCR 샘플을 실행해 보세요. 엔진과 출력에 따라 워터마크나 미등록 버전 안내가 표시될 수 있습니다.
OCR을 지원하는 SDK
Media Blocks SDK .NET
파이프라인 SDK: 임의의 소스와 렌더러, 인코더, 네트워크 출력 사이에 OcrBlock을 두고 자체 처리와 함께 사용합니다.
자세히 보기 →Video Capture SDK .NET
캡처 SDK: VideoCaptureCoreX에 OcrBlock을 추가해 미리보기와 녹화 중에 카메라의 텍스트를 인식합니다.
자세히 보기 →Media Player SDK .NET
플레이어 SDK: MediaPlayerCoreX에 OcrBlock을 추가해 재생 중인 파일과 스트림의 텍스트를 읽습니다.
자세히 보기 →연 €500부터 · Lifetime 라이선스 €1,500부터
