Konfigurera OCR-motorerna för att känna igen texten
Erik Sköldås
erik.skoldas@tele2.se 2017

# Konfiguration av OCR-motorer

OCRFeeder använder systemomfattande OCR-motorer för att extrahera texten från bilder. Det betyder att en OCR-motor som kan användas från kommandoraden bör också användas i OCRFeeder.

# Automatisk identifiering av OCR-motorer

OCR-motorerna (Tesseract, GOCR, Ocrad och Cuneiform) är redan automatiskt identifierade och konfigurerade i de flesta system, första gången OCRFeeder körs.

Om en OCR-motor installeras efter att OCRFeeder redan har konfigurerat en motor, kommer den inte automatiskt att konfigureras men beroende på motorn kan man enkelt gå till dialogrutan för OCR-motorer och välja den i listan över upptäckta motorer efter att ha tryckt på Identifiera.

Tidigare konfigurerade OCR-motorer kan bli identifierade på nytt, och det är upp till användaren att avmarkera dessa motorer om de inte ska läggas till igen.

# Manuell konfiguration

De för närvarande konfigurerade OCR-motorerna visas i dialogrutan OCR-motorer som kan öppnas från Verktyg OCR-motorer.

Förutom att visa de konfigurerade OCR-motorerna, ger dialogrutan för OCR-motor möjligheten att lägga till nya motorer, redigera eller ta bort de aktuella samt upptäcka motorer som är installerade i systemet.

När du lägger till eller redigerar en OCR-motor (genom att antingen klicka på knappen Lägg till eller Redigera), visas en dialog med följande fält:

Namn: Motorns namn. Detta namn kommer att användas i hela gränssnittet när det hänvisar till motorn;

Bildformat: Bildformatet som motorn känner igen (till exempel TIF i fallet med Tesseract);

Felsträng: Vissa motorer ersätter okända tecken med ett annat, fördefinierat tecken (till exempel _ i fallet med GOCR).

Sökväg till motor: Sökvägen i systemet till motorns körbara fil (till exempel, /usr/bin/tesseract).

Argument för motorn: Argumenten som matar en bild till motorn och gör att den matar ut den igenkända texten till standardutmatningen. OCRFeeder driver motorn med dessa argument som om den befann sig i kommandoraden och letar efter den igenkända texten i standard ut. Vissa motorer gör redan detta, som Ocrad och GOCR medan andra, som Tesseract, skriver texten i en fil.

Eftersom sökvägen till bilden som ska läsas in alltid behövs, tillhandahålls ett speciellt argument $IMAGE för detta och kommer att ersättas av bildsökvägen när motorn körs. För de fall där ett filnamn behövs, som det som nämnts tidigare, tillhandahålls ett särskilt argument $FILE och kommer att ersättas av ett temporärt filnamn.

Så, med Tesseract (som skriver den igenkända texten i en fil), skulle argumenten vara $IMAGE $FILE; cat $FILE.txt; rm $FILE.

Motorernas konfiguration lagras i en egen XML-fil i användarens hemkatalog under .config/ocrfeeder/engines/.