Zum Hauptinhalt springen

CipherLab OCR

Auf Geräten von CipherLab kann die integrierte OCR Lösung direkt im TheFlex genutzt werden. Zusätzlich zu der Integration über die Funktionstaste ist es auch möglich als Entwickler den OCR-Scan manuell zu triggern, das Ergebnis zu parsen und anschließend in der App zu verwenden.

cipherlab

Im folgenden Beispiel wird der erkannte Text lokal auf der Webseite verarbeitet und jeder erkannte Textabschnitt wird dynamisch in neuen grauen Zeilen angezeigt.

Achtung

Dieses Beispiel funktioniert ausschließlich auf Webseiten, welche im TheFlex auf CipherLab Geräten geöffnet werden.

Anwendung

Um das OCR-Plugin auf Ihrer Webseite zu verwenden, stellen Sie sicher, dass Sie die folgenden Punkte beachten:

Optionale Parameter

Ab dem Parameter limit_area sind alle nachfolgenden Parameter optional. Wenn Sie keine Begrenzung der Erfassungsfläche benötigen, setzen Sie limit_area auf 0. Die folgenden Parameter sind dann optional und können ebenfalls auf 0 gesetzt oder weggelassen werden:

  • limit_area_width_for_portrait
  • limit_area_height_for_portrait
  • limit_area_width_for_landscape
  • limit_area_height_for_landscape
  • limit_area_width_for_real_time
  • limit_area_height_for_real_time
  • limit_area_width_for_reader_camera
  • limit_area_height_for_reader_camera
  • limit_area_width_for_reader_camera_real_time
  • limit_area_height_for_reader_camera_real_time

Zusätzlich können Sie text_rules anpassen oder entfernen, wenn keine benutzerdefinierten Texterkennungsvorschriften erforderlich sind.

Fehlerbehandlung

Implementieren Sie geeignete Fehlerbehandlungsmaßnahmen, um mögliche OCR-Fehler abzufangen und dem Benutzer hilfreiche Rückmeldungen zu geben.

Kompatibilität

Stellen Sie sicher, dass Ihre Webseite auf CipherLab-Geräten getestet wird, da die OCR-Funktionalität speziell für diese Umgebung entwickelt wurde.

Beispiel für die Verwendung

Um das OCR-Plugin zu nutzen, können Sie den folgenden JavaScript-Code verwenden:

var config = {
enable_settings: true,
reader_camera_mode: 0,
action_mode: 1,
text_recognition_mode: 1,
remove_blank_chars: 1,
zoom_ratio: 1.5,
save_picture: 0,
limit_area: 1, // Setzen Sie auf 0, wenn keine Begrenzung benötigt wird
limit_area_width_for_portrait: 0.8, // Optional
limit_area_height_for_portrait: 0.1, // Optional
limit_area_width_for_landscape: 0.6, // Optional
limit_area_height_for_landscape: 0.3, // Optional
limit_area_width_for_real_time: 0.8, // Optional
limit_area_height_for_real_time: 0.1, // Optional
limit_area_width_for_reader_camera: 0.8, // Optional
limit_area_height_for_reader_camera: 0.1, // Optional
limit_area_width_for_reader_camera_real_time: 0.8, // Optional
limit_area_height_for_reader_camera_real_time: 0.1, // Optional
text_rules: [
// Optional
"([0-9])([0-9])([0-9])([0-9])([-|/])([0-1])([0-9])([-|/])([0-3])([0-9])",
"^[-+]{0,1}[0-9]*$",
],
};

flxOcrTrigger.triggerOCR(
config,
function (result) {
console.log("OCR Result:", result);
},
function (error) {
console.error("OCR Error:", error);
}
);