Wbudowane OCR i rozpoznawanie kodów kreskowych

Przeciążenia bez silnika metod ApplyLoadedOCRTextLayer i DecodeLoadedPageBarcodes korzystają z wbudowanych rozpoznawaczy HotPDF o ograniczonym zakresie

Zakres OCR

Wbudowany backend OCR rozpoznaje drukowane maszynowo litery i cyfry ASCII, w tym tekst o mieszanej wielkości liter, poprzez binaryzację Otsu z fallbackiem do lokalnego okna, ekstrakcję glifów jako spójnych składowych oraz ograniczone dopasowanie szablonów w skali szarości względem zbuforowanych szablonów glifów z wielu fontów

Szablony zwykłe, pogrubione, kursywne i pogrubione kursywne pokrywają Arial, Times New Roman, Courier New, Tahoma i Segoe UI bez zewnętrznej instalacji OCR

Rozpoznawacz normalizuje jasny tekst na przeważnie ciemnym tle i akceptuje wyblakły tekst, gdy zakres skali szarości ma co najmniej 16 poziomów z 255, zachowując przy tym bitmapę wywołującego i współrzędne jego słów

Klastrowanie wysokości na poziomie linii i preferencja kontekstu wielkości liter rozdzielają kształty wersalików i minuskułów, kropki nad i oraz j są scalane z ich trzonkami, szum typu speckle poniżej minimalnej powierzchni składowej jest ignorowany, a przerwy między wyrazami wykrywa się przez bimodalne klastrowanie odstępów

Rozpoznane wyrazy raportują linie bazowe i wysokości wersalików dla każdej linii, dzięki czemu ApplyLoadedOCRTextLayer może precyzyjnie rozmieścić przeszukiwalny tekst

Naturalne sceny, nieobsługiwane fonty, bardzo mały tekst i niejednoznaczne kształty nadal nie zwracają żadnego zgadywanego słowa, a każdy wyraz zawierający nierozpoznany zachowany glif jest pomijany w całości, zamiast po cichu tracić znaki

Jednolite tła i obrazy o zakresie skali szarości poniżej 16 poziomów nie zwracają wyniku; automatyczny wybór polaryzacji zakłada, że tło zajmuje większość strony

Poprawny obraz bez rozpoznanych wyrazów kończy się powodzeniem z pustą tablicą wyników, w tym strony puste, o niskim kontraście lub z nieobsługiwanym tekstem; partie skanowanych dokumentów przechodzą do kolejnych stron, podczas gdy nieprawidłowe żądania, anulowanie i wyczerpane limity nadal kończą się porażką

FPC na Windows czyta bitmapy wejściowe zarówno 24-bitowe, jak i 32-bitowe, bez zmiany ich formatu pikseli i bez odrzucania oryginalnych pikseli

Zakres kodów kreskowych

Wbudowany backend liniowy dekoduje Code 39, Code 128 w zestawach A/B/C z kontrolkami SHIFT i FNC oraz EAN-8, EAN-13, UPC-A i UPC-E z wymaganymi sumami kontrolnymi

QR Code w wersjach od 1 do 40 obsługuje orientacje po ćwierćobrotach i w odbiciu lustrzanym, próbkowanie perspektywiczne oparte na znacznikach pozycjonujących, odzyskiwanie formatu BCH oraz korekcję Reed-Solomon uszkodzonych słów kodowych w granicach pojemności każdego bloku

Data Matrix ECC 200 obsługuje rozmiary kwadratowe od 10 do 144 modułów, sześć standardowych rozmiarów prostokątnych, wiele regionów i bloków oraz ładunki ASCII, C40, Text, X12, EDIFACT i Base256

PDF417 obsługuje kompakcję tekstową, numeryczną i bajtową z korekcją Reed-Solomon w GF(929) na poziomach korekcji błędów od 0 do 8

Ładunki bajtowe zachowują surowe bajty i respektują obsługiwane zestawy znaków ECI, w tym UTF-8; nieobsługiwane wartości ECI kończą się jawnym błędem

Każdy wbudowany skan obrazu lokalizuje wiele oddzielnych wspieranych symboli, zachowuje powtórzone ładunki na różnych pozycjach i raportuje granice oraz pewność per symbol; Multi-symbol Raster Barcode Scanning dostarcza natywny helper, projekcyjne narożniki Data Matrix i budżety skanowania

Data Matrix obsługuje obrócone i trapezowe próbkowanie projekcyjne, w tym naprawialne uszkodzenia modułów danych; DMRE pozostaje poza dekoderem, a odzyskiwanie PDF417 wymaga, by wzorce lokalizujące każdego wiersza pozostały rozpoznawalne

Uszkodzenie niszczące geometrię lokalizatorów lub przekraczające pojemność korekcji nie zwraca żadnego wyniku, a dotykające się lub nakładające symbole mogą uniemożliwić niezależną lokalizację

Budżety i atomowość

Rozpoznawanie jest ograniczone do obrazów 4096 na 4096 i 4,194,304 pikseli z ustalonymi limitami czasu, wyników, tekstu i bajtów surowych

Wbudowane OCR sprawdza swój dwusekundowy deadline i token anulowania podczas konwersji pikseli, progowania, ekstrakcji składowych, normalizacji glifów i analizy linii; sufit 8 192 składowych ogranicza analizę gęstego szumu

Anulowanie propaguje się przez istniejące potoki OCR i kodów kreskowych, które publikują wyniki dopiero po pomyślnym wykonaniu całego żądania