Gute Arbeit, nicht nur Wölfe sterben, sondern auch Erkennungsmotoren





Heute werden wir, Smart Engines , die Geschichte erzählen, wie wir während der Pandemie gearbeitet haben und was wir daraus gemacht haben. Wir werden Ihnen sagen, wann und für wen die Größe des Antrags wichtig ist, wie lebendig Dokumente sind und wohin diese wunderbare Welt der Anerkennung führt.



Die Geschichte, wie wir Smart Engines tatsächlich auf Produktebene neu gestartet haben. Und in dieser Geschichte geht es überhaupt nicht darum, wie wir durch ein "Penny" -Rebranding Milliarden von Dollar an Investitionen angezogen haben oder auf Distanz erfolgreich staatliche Subventionen zur Unterstützung des Geschäfts erhalten haben. Nein, wir gehören von Natur aus nicht zu denen, die, wie sie sagen, „einen Fisch essen und nicht in einen Teich gehen“. Der Grund für viele Monate harter Arbeit war ein völliges Überdenken des Konzepts, der Architektur und des Zwecks unserer Erkennungs-Engines. Aber das Wichtigste zuerst.



Vor fünf Jahren sind wir mit einem einfachen Produkt auf den Markt gekommen - einer Passerkennungs-Engine auf Mobilgeräten. Die Funktionalität war äußerst einfach: Sie zeigen der Engine den Pass im Videostream und sie gibt die Dokumentattribute in Textform zurück (und das hat sie getanOhne Verbindung zu externen Servern wurde die gesamte Erkennung direkt auf dem Gerät durchgeführt. Keine Abstimmung mit den Datenbanken gültiger Pässe, keine automatischen Anfragen an das Innenministerium wegen Betrugs, keine anderen KYC-Dienste. Nur eine schnelle und qualitativ hochwertige Erkennung, die unserer Meinung nach die digitale Welt teilweise hätte umkehren sollen.



Passiert. Im März 2015 haben wir die erste Version des Produkts vorgestellt - Smart PassportReader , die auf allen Ressourcen "getrompft" wurde (dies ist nur unser Artikel über Habré), wo wir in allen Farben über die Merkmale der Aufgabe und über die Art und Weise des Einsatzes von Technologie in Unternehmen berichten). Obwohl der Markt anfangs nur schleppend auf unsere Innovation reagierte, setzen heute nur noch wenige Banken diese Technologie nicht in mobilen Anwendungen ein.



Mit der Anzahl der Kunden stieg auch die Anzahl der Anfragen, neue Funktionen und Fähigkeiten hinzuzufügen. Die Basis der unterstützten Dokumenttypen wurde erweitert, die Liste der unterstützten Sprachen, die Anzahl der verwendeten Sprachen wurde erhöht, die Codebasis wurde aufgeblasen (trotz der Tatsache, dass in den letzten fünf Jahren einige Subsysteme mehrmals "von Grund auf neu" geschrieben wurden, um in Zukunft bei der Unterstützung von Legacy-Code nicht zu ertrinken). Dies alles wirkte sich natürlich auf die endgültige Größe des SDK aus - die Größe von Smart IDReaderIn der "vollständigen Konfiguration" für iOS begann es mehr als 200 MB zu wiegen. Viel? Ja, wahnsinnig viele! Eine große Liste von Softwarefunktionen fiel jedoch eher auf als Megabyte.



Die Remote-Arbeit mit ihrer Regelmäßigkeit und Einheitlichkeit gab uns die Möglichkeit, unser Produkt detailliert zu analysieren und mit Kunden zu kommunizieren, wie sie unser SDK verwenden. Es stellte sich heraus, dass viele Kunden die Funktionalität nutzen, Zahlungskarten und Barcodes getrennt von Pässen zu erkennen (tatsächlich in verschiedenen Geschäftsfällen und Anwendungen), wodurch wir die Notwendigkeit eines Produkts zur Erkennung solcher Objekte erkannten. Wir haben dieses Produkt Smart Code Engine genannt... Natürlich haben wir nicht nur die eingeschränkte Funktionalität des vorherigen SDK isoliert, sondern auch ein separates Team von leistungsstarken Mitarbeitern gebildet, die die Funktionen der Engine hinsichtlich der Erkennung codierter Objekte erheblich erweitert haben. Und vor allem haben wir die wichtigsten Anforderungen an das Produkt formuliert: schnell arbeiten, unter allen Bedingungen arbeiten, genau arbeiten.



Infolgedessen bietet die Smart Code Engine das automatische Lesen von Bankkartendaten, maschinenlesbaren Zonen und Barcodes in einer Vielzahl von Bildaufnahmebedingungen. Das System ist beständig gegen Änderungen der Beleuchtung, des Aufnahmewinkels, der Verzerrungen, des Drehwinkels, übermäßiger und unzureichender Beleuchtung. Das System arbeitet in Echtzeit und kann Bankkarten und andere Objekte auf modernen Geräten mit einer Geschwindigkeit von 25 Bildern pro Sekunde erkennen.



Smart Code EngineErmöglicht das Scannen und Erkennen von Bank-Debit- und -Kreditkarten der Zahlungssysteme "Mir", Visa, Mastercard, American Express, JCB, MIR, Maestro, Unionpay und Diners Club, die von verschiedenen Ländern der Welt ausgestellt wurden. sondern auch die Gültigkeitsdauer und den Namen des Eigentümers. Die Erkennung aller Arten von Bankkarten wird unterstützt: mit geprägten, eingerückten und flach gedruckten, horizontalen und vertikalen Identifikationsdaten sowie den Karten, auf denen sich die Daten sowohl auf der Vorderseite als auch auf der Vorderseite befinden Rückseite. In dem neuen Produkt können Benutzer jetzt Bankkarten mit einer IBAN-Nummer erkennen, die in den EU-Ländern weit verbreitet sind.Der Barcodeleser unterstützt die QR-Code-Erkennung (einschließlich verschiedener Designversionen), AZTEC, PDF 417, Datenmatrix, CODABAR, CODE_39, CODE_93, CODE_128, EAN_8, EAN_13, ITF, UPC_A, UPC_E. Das Datenerkennungsmodul für maschinenlesbare Dokumentenzonen (MRZ) berücksichtigt neben der internationalen Norm ISO / ICAO (IEC 7501-1 / ICAO-Dokument 9303 ISO) die örtlichen Vorschriften (Russland, Frankreich, Schweiz, Bulgarien, Ecuador).



Das zweite "Umdenken" bezieht sich auf unsere Flaggschiff-Lösung - die ID-Dokumentenerkennungs-Engine. Obwohl wir unser Produkt von Anfang an so positioniert haben, dass es eine ganze Reihe von Aufgaben löst, von Zugangskontrollsystemen bis hin zu komplexen künstlichen Intelligenzsystemen, die Menschen autonom bedienen, wurde die Hauptanwendung von Smart IDReader in Problemen der Fernidentifikation und Identitätsauthentifizierung gefunden. Hier nur einige "Live" -Fälle: Registrierung von Selbstständigen im Dienst "Meine Steuer", Kauf und Aktivierung einer SIM-Karte, Registrierung beim mobilen Client Tinkoff.



Das Lösen solcher Probleme erfordert mehr als nur das Erkennen von Textdetails. So haben wir ein neues Produkt Smart ID Engine erstelltDies bietet zusätzlich zur Datenerkennung eine Multifaktorauthentifizierung aufgrund des integrierten Gesichtsüberprüfungsmechanismus, der Analyse der "Lebendigkeit" des vorgestellten Dokuments sowie der Hervorhebung von Anzeichen eines Kompromisses.



Neben der Analyse einzelner Text- und Grafikelemente (einschließlich Elemente, die sich im Laufe der Zeit ändern, wenn sich die Umgebung ändert, wie z. B. Hologramme) enthält die Smart ID Engine eine Reihe von Methoden, die "physische" Eingriffe in die Integrität des Dokuments verhindern (z. B. Erkennung von Fotomanipulationen).



Dieser Vektor bei der Schaffung eines integrierten Systems zur Identifizierung und Authentifizierung einer Person eröffnet uns neue Grenzen und neue Absatzmärkte und erweitert die geografische Anwendbarkeit des Systems in jeder Hinsicht. Und hier haben wir uns auch zum "Schießen" entschlossen: Wir haben die arabische Schrift und die Sprachen der indo-iranischen Gruppe anerkannt. Für einen Moment sprechen wir über 21 Gerichtsbarkeiten mit einer Gesamtbevölkerung von 500 Millionen Menschen, die in nationalen Dokumenten keine lateinischen Inschriften verwenden. Die arabische Anerkennung wurde für 73 Arten von Dokumenten implementiert, darunter Pässe, Personalausweise und Führerscheine der folgenden Länder: Algerien, Bahrain, Palästina, Ägypten, Jordanien, Irak, Iran, Jemen, Katar, Komoren, Kuwait, Libanon, Libyen, Mauretanien, Marokko, Vereinigte Arabische Emirate, Oman, Saudi-Arabien, Syrien, Sudan, Tunesien. Insgesamt unterstützen wir heute 99 Sprachen der Welt,und begann vor 5 Jahren mit zwei - Russisch und Englisch.



Schließlich das letzte Drittel des "Umdenkens" der Realität und die Präsentation eines neuen Produkts, das in der akuten Phase der Pandemie so schnell geboren wurde - Smart Document Engine . Diese Engine löst das Problem des automatischen Extrahierens von Daten aus Standarddokumenten, strengen Berichtsformularen, primären Buchhaltungs-, Finanz-, Steuer-, Rechts-, Notar- und anderen Dokumenten. Genau wie alle anderen Smart Engines- Erkennungsmodule , die ausschließlich auf dem Gerät installiert sind und keine externen Hochleistungsserver verwenden. Außerdem viele Zusatzfunktionen, z. B. Überprüfung auf Signatur und Druck, Handschrifterkennung, Überprüfung der topologischen Integrität des Dokuments usw.



Natürlich können Skeptiker aufgeben und sagen, dass das Thema völlig bedeutungslos und dumm ist, denn wer muss möglicherweise Dokumente auf Mobiltelefonen oder Tablets erkennen? Ich habe eine Antwort darauf. Erstens können wir durch die Optimierung von Algorithmen für schwache Computerarchitekturen eine Lösung entwickeln, die auf Workstations und Servern mit unübertroffener Geschwindigkeit funktioniert (die Verarbeitungszeit für 1 Seite eines A4-Dokuments auf AMD Ryzen 7 3700X beträgt ca. 2 Sekunden). Und zweitens haben wir bereits vor 5 Jahren genau solche skeptischen Prognosen getroffen, als wir ein Passerkennungsprodukt herausbrachten.



Was kommt als nächstes? Eintritt in westliche Märkte? Umsatzentwicklung? PR und Marketing und so bla bla bla? Natürlich nicht. Im Westen wie im Osten existieren wir bereits. Der Umsatz wächst. PR und Marketing sind bereits eingerichtet (da Sie diesen Artikel bis zum Ende gelesen haben). Konzentrieren wir uns daher auf den Fall:



  • Hinzufügen neuer kodifizierter Objekte: Erkennung einzelner Textzeilen, Erkennung von Fahrgestellnummern, Erkennung von Zählerständen und anderen;
  • Durch das Hinzufügen neuer Sprachen und Skripte werden beispielsweise in Indien mehr als 20 Sprachen verwendet.
  • Erhöhen der Erkennungsgeschwindigkeit;
  • Erweitern der Liste der unterstützten Dokumenttypen;
  • viele andere interessante Arbeiten.



All Articles