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.
Im folgenden Beispiel wird der erkannte Text lokal auf der Webseite verarbeitet und jeder erkannte Textabschnitt wird dynamisch in neuen grauen Zeilen angezeigt.
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);
}
);