microblink/blinkid-ios
Everything you need to add AI-driven ID scanning into your native iOS app.
BlinkID SDK (iOS)
概要 – 商用のSwift SDKで、iOSアプリが幅広い身分証明書(パスポート、運転免許証、IDカードなど)からデータをキャプチャ、分析、抽出できるようにします。主要な処理は、文書レイアウト、MRZ、バーコード、視覚フィールドを認識するオンデバイスAIモデルによって実行されます。
主要コンポーネント
- BlinkIDSdk – ライセンスキーをロードし、必要なAIモデルをダウンロードまたはバンドルし、スキャンセッションを作成するエントリポイント。
- BlinkIDSession – カメラフレーム(
InputImage)を受け取り、低レベル分析を含むFrameProcessResultを返し、準備ができたら完全なBlinkIDScanningResultを返す、スキャンごとのオブジェクト。 - ScanningSettings – モジュール(文書キャプチャ、MRZ、バーコード、VIZ)の有効/無効を切り替え、画質しきい値(ぼやけ、まぶしさ、照明、傾き)を調整できます。
- BlinkIDUX – コアSDKをUIに接続する、既製のカメラビュー(
BlinkIDUXView)とBlinkIDAnalyzerを提供するオプションのSwiftUI対応UIパッケージ。また、スキャンを進めるタイミングを決定できるように、フレームごとの完全性情報も公開します。 - リソース管理 – SDKはモデルをOTAでダウンロードしたり、アプリにバンドルしたり、キャッシュをクリアしたりできます。
使用方法
- パッケージを追加 – Swift Package Managerを使用(または
BlinkID.xcframeworkを手動で埋め込み)。 - 初期化 – ライセンスキーを使用して初期化:
let settings = BlinkIDSdkSettings( licenseKey: "YOUR‑KEY", resourcesConfiguration: ResourcesConfig(download: true) ) let sdk = try await BlinkIDSdk.createBlinkIDSdk(withSettings: settings) - セッションを作成し、画像を供給:
let session = await sdk.createScanningSession() let result = await session.process(inputImage: capturedImage) if result.processResult?.inputImageAnalysisResult.processingStatus == .success { let final = await session.getResult() // finalには、名前、文書番号、MRZなどの抽出フィールドが含まれます } - またはUIパッケージを使用 –
BlinkIDAnalyzerをインスタンス化し、BlinkIDUXViewをSwiftUI階層に配置します。このビューはカメラアクセス、ライブフィードバックを処理し、現在の結果を含むscanningResultStateクロージャを返します。
重要な理由 – 文書検証は、オンボーディング、KYC、旅行、アクセス制御アプリでよくあるボトルネックです。BlinkIDは以下を提供します:
- オンデバイスAI – 画像をサーバーに送信する必要がなく、プライバシーを保護し、遅延を削減。
- 幅広い文書サポート – READMEには、サポートされているすべてのIDのリストへのリンクがあります。
- 最新のSwift – Swift 6、並行処理(
async/await)、SwiftUI統合で構築。
典型的なユースケース
- KYCのためにパスポートや運転免許証をキャプチャする必要があるモバイルバンキングアプリ。
- 旅行書類をスキャンする航空会社や国境管理アプリ。
- 年齢制限のあるIDを検証する小売りやホスピタリティソリューション。
はじめに – リポジトリをクローンし、Samplesフォルダを開き、デバイスでサンプルアプリを実行し、READMEのクイックスタートガイドに従ってください。
上記の詳細はすべてリポジトリのREADMEから直接取得したものであり、追加の機能は推定されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト