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