1. Produkty
  2.   OCR
  3.   Swift
  4.   Evil
 
  

Darmowe Swift OCR API do odczytywania numerów dowodów tożsamości i kart bankowych

Najlepsza otwartoźródłowa biblioteka Swift Optical Character Recognition (OCR) do rozpoznawania i odczytywania numerów z dowodów tożsamości, kart bankowych, numerów domów i dokumentów za pomocą darmowego Swift API.

Co to jest Evil?

Dla programistów tworzących aplikacje na platformy Apple, integracja rozpoznawania znaków optycznych (OCR) w aplikacjach iOS i macOS jest uproszczona dzięki otwartoźródłowej bibliotece Evil. To rozwiązanie oparte na Swift wykorzystuje moc frameworka Vision działającego na urządzeniu, aby zapewnić wysokopoziomowe API do wyodrębniania tekstu z obrazów z niezwykłą wydajnością. Zaprojektowane jako narzędzie skierowane do deweloperów, Evil upraszcza złożony proces dodawania solidnych możliwości OCR, umożliwiając szybkie rozpoznawanie tekstu z takich źródeł jak karty bankowe, dowody tożsamości czy numery drzwi bezpośrednio w projektach Swift.

Biblioteka Evil wyróżnia się w wyodrębnianiu danych ustrukturyzowanych, łącząc wydajność natywną Swift z wyjątkową elastycznością dzięki integracji modeli Core ML (.mlmodel). Ta architektura oparta na modelach pozwala programistom wdrażać gotowe modele do natychmiastowego użytku lub trenować i implementować własne modele dostosowane do konkretnych zadań rozpoznawania. Dzięki prostym API oraz elastycznemu wdrażaniu modeli, Evil dostarcza usprawnione, wysokowydajne doświadczenie OCR, idealnie dopasowane do tworzenia zaawansowanych funkcji wyodrębniania tekstu na urządzeniu w aplikacjach mobilnych i desktopowych na iOS oraz macOS.

Previous Next

Rozpoczęcie pracy z Evil

Zalecany sposób instalacji Evil to użycie CocoaPods. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Install Evil Library via CocoaPods

 pod 'evil'

Install Evil Library via GitHub

 git clone https://github.com/getomni-ai/zerox.git 

You can also install it manually; download the latest release files directly from GitHub repository.

Rozpoznawanie numerów na obrazach za pomocą Swift API

Zbudowany w całości w Swift, Evil obsługuje zarówno iOS (11.0+) jak i macOS (10.13+), co czyni go wszechstronnym dla natywnego rozwoju w ekosystemie Apple. Otwarta biblioteka Evil oferuje pełne wsparcie dla rozpoznawania numerów z ustrukturyzowanych danych w aplikacjach Swift. Głównym celem biblioteki Evil jest uproszczenie rozpoznawania tekstu z obrazów, takich jak karty bankowe, dowody tożsamości i nawet numery domów, tak aby było to jak najprostsze dla programistów. Po zainicjowaniu biblioteki Evil, rozpoznawanie tekstu z obrazu jest tak proste, jak wywołanie metody recognize; poniższy przykład pokazuje, jak to zrobić.

How to Recognize Numbers from an Image via Swift API?

let image: Recognizable = // Your image (e.g., a UIImage or CGImage)
let result = evil?.recognize(image)
print(result)

// This returns the OCR result—typically the detected number or text as a string 

// Run OCR on Input Image

if let result = evil?.recognize(myImage) {
  print("Detected number: \(result)")
}

Zaawansowana manipulacja pamięcią

Otwarta biblioteka Swift Optical character recognition Evil pozwala programistom na bezpośredni dostęp i manipulację pamięcią w aplikacjach Swift. Dzięki temu jest przydatna przy debugowaniu, hackowaniu gier lub testach bezpieczeństwa. Oto przydatny przykład, który demonstruje odczyt i zapis do określonej lokalizacji pamięci przy użyciu poleceń Swift.

How to Read and Write to a Specific Memory Location via Swift API?

#include 

int main() {
    uintptr_t address = 0x00400000; // Example memory address
    uint8_t value = evil_read_memory(address); // Read a byte
    evil_write_memory(address, 0x90); // Write a NOP (0x90) instruction
    return 0;
}

Elastyczne ładowanie modeli przez URL

Otwarta biblioteka Evil oferuje wiele sposobów ładowania modeli Core ML. Możesz je dołączyć bezpośrednio do aplikacji lub, aby zmniejszyć początkowy rozmiar pobierania aplikacji, możesz skonfigurować bibliotekę tak, aby pobierała modele z zdalnego serwera w czasie działania. Aby utrzymać mały rozmiar pakietu aplikacji, możesz hostować plik .mlmodel na serwerze i pozwolić bibliotece Evil pobrać go w czasie działania.

How to Access Model from a Remote URL via Swift API?

let downloadURL = URL(string: "https://your-server.com/ChineseIDCard.mlmodel")!
let chineseIDCard = Recognizer.custom(name: "ChineseIDCard", model: downloadURL, needComplie: true, processor: Recognizer.cropChineseIDCardNumberArea)
let evil = try? Evil(recognizer: chineseIDCard)
 Polski