microblink/blinkid-android

Everything you need to add AI-driven ID scanning into your native Android app.

BlinkID SDK for Android – 何であるか

BlinkID は、Androidアプリ開発者が身分証明書(パスポート、運転免許証、IDカードなど)のオンデバイススキャンとデータ抽出を追加できる商用ライブラリです。SDKは機械学習モデル、ネイティブC++コア、Jetpack Composeのコンポーザブルまたは従来のAndroidアクティビティとして使用可能な完成済みUIをバンドルしています。


だれが使うべきか?

  • ユーザーの身分確認が必要なモバイルアプリ(KYC、銀行、旅行、ホスピタリティ)。
  • OCR/MLパイプラインをゼロから構築するのではなく、即時利用可能なソリューションを求める開発者。
  • Kotlin/Composeを好むが、従来のJavaコードもサポートするチーム。

主な機能(READMEに記載)

機能 意味
ドキュメントカバレッジ 多様なIDタイプをサポート。正確なリストはMicroblinkのドキュメントサイトに掲載されています。
結果モデル スキャン後に BlinkIdScanningResult オブジェクトが返され、名前、生年月日、文書番号などの構造化フィールドが、最も信頼性の高いソース(バーコード > MRZ > 視覚)から抽出されます。
2種類の統合スタイル • BlinkIdCameraScanningScreen – 単一アクティビティで完全カスタマイズ可能なUI用のコンポーザブル。
• BlinkIdScanActivity – Java専用または最小カスタマイズ向けの完成済みアクティビティ。
カスタマイズ UxSettings、UiSettings、CameraSettings、BlinkIdSessionSettings を通じて、色、フォント、文字列、マスキング、タイムアウト値、カメラ設定、さらには低レベルのセッションパラメータまでカスタマイズ可能。
リソース管理 機械学習モデルはダウンロード可能なリソースとして提供されます。実行時ダウンロード、APKにバンドル、またはOTA更新によりモデルを最新状態に保つことが可能です。
デバイス要件 Android API 24+、ARMv7/ARM64ネイティブバイナリ、1080pプレビューに対応するカメラ。
ライセンス アプリのパッケージ名に紐づくトライアルまたは有料ライセンスキーが必要。キーはMicroblink Developer Hubから取得。
ドキュメントとサンプル KDoc APIリファレンス、オンラインドキュメント、移行ガイド、3つのサンプルアプリ(Compose、直接API、Java)。

セットアップ手順(概要)

  1. Maven Central依存関係を追加
    implementation "com.microblink:blinkid-ux:8002.0.0"
    
  2. Microblink開発者ポータルからライセンスキーを取得。
  3. SDKを初期化(suspend関数):
    val sdk = BlinkIdSdk.initializeSdk(context, BlinkIdSdkSettings(licenseKey = "YOUR_KEY"))
    
  4. スキャンUIを起動 – コンポーザブルまたはアクティビティのどちらかを使用し、sdkインスタンスと必要なカスタム設定を渡す。
  5. 結果を処理 – コールバックで BlinkIdScanningResult が返され、すべての抽出フィールドが含まれます。

READMEに記載されていないこと

  • オンデバイスでの学習は不可 – モデルは事前に学習済みでリソースとして配布される。
  • オープンソースコードではない – リポジトリには統合ラッパーのみが含まれ、コアのMLエンジンは非公開。
  • 有料トライアル以外の価格詳細は非公開。

結論

blinkid-android リポジトリは、Android上でAI駆動のドキュメントスキャンを実現する本格的なSDKです。カメラ → MLモデル → 構造化データという完成済みパイプラインと柔軟なUIレイヤーを提供し、独自のコンピュータビジョンスタックを構築せずに信頼性の高いID取得を実現したい開発者を対象としています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト