1. 製品
  2.   OCR
  3.   Swift
  4.   Evil
 
  

IDと銀行カードの番号を読み取る無料Swift OCR API

IDカード、銀行カード、住所番号、ドキュメントから番号を認識・読み取るための、無料Swift APIを使用したオープンソースのトップSwift光学文字認識(OCR)ライブラリです。

Evilとは何ですか?

Appleプラットフォーム上でソフトウェア開発を行う開発者にとって、iOSおよびmacOSアプリケーションへの光学文字認識(OCR)の統合は、オープンソースのEvilライブラリによって簡素化されています。このSwiftベースのソリューションは、AppleのVisionフレームワークのデバイス上のパワーを活用し、画像からテキストを抽出するための高レベルAPIを提供し、驚異的な効率を実現します。開発者優先のツールとして設計されたEvilは、堅牢なOCR機能を追加する複雑なプロセスを簡略化し、Swiftプロジェクト内で銀行カード、IDカード、ドア番号などのソースからテキストを迅速に認識できるようにします。

Evilライブラリは、SwiftネイティブのパフォーマンスとCore MLモデル(.mlmodel)統合による卓越した柔軟性を組み合わせることで、構造化データの抽出に優れています。このモデルベースのアーキテクチャにより、開発者は即時使用できる事前トレーニング済みモデルをデプロイしたり、特定の認識タスクに合わせたカスタムモデルをトレーニングして実装したりできます。シンプルなAPIと柔軟なモデルデプロイを提供することで、EvilはiOSおよびmacOS向けのモバイル・デスクトップアプリケーションにおいて、洗練されたオンデバイステキスト抽出機能を作成するために最適な、高性能なOCR体験を実現します。

Previous Next

Evilの開始方法

Evilをインストールする推奨方法はCocoaPodsを使用することです。スムーズなインストールのために以下のコマンドをご利用ください。

Install Evil Library via CocoaPods

 pod 'evil'

Install Evil Library via GitHub

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

手動でインストールすることもできます。最新のリリースファイルを直接GitHubリポジトリからダウンロードしてください。

Swift APIで画像内の番号を認識する

完全にSwiftで構築されたEvilは、iOS(11.0以降)とmacOS(10.13以降)の両方をサポートし、Appleエコシステム向けのネイティブ開発に柔軟に対応します。オープンソースのEvilライブラリは、Swiftアプリケーション内の構造化データから番号を認識するための完全なサポートを提供します。Evilライブラリの主な目的は、銀行カード、IDカード、さらにはドア番号などの画像からテキストを認識するプロセスを、ソフトウェア開発者にとってできるだけシンプルにすることです。Evilライブラリを初期化すれば、画像からテキストを認識するのはrecognizeメソッドを呼び出すだけで済み、以下の例がその方法を示しています。

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)")
}

高度なメモリ操作

オープンソースのSwift光学文字認識ライブラリEvilは、Swiftアプリケーション内部のメモリに直接アクセスし操作することを可能にします。これにより、デバッグ、ゲームハッキング、セキュリティテストなどに有用です。以下は、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;
}

URLによる柔軟なモデルロード

オープンソースのEvilライブラリは、Core MLモデルをロードする複数の方法を提供します。アプリに直接バンドルすることも、初回ダウンロードサイズを削減するために実行時にリモートサーバーからモデルを取得するように構成することもできます。アプリのバンドルサイズを小さく保つために、.mlmodelファイルをサーバーにホストし、実行時にEvilライブラリがダウンロードするように設定できます。

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)
 日本