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)。 |
セットアップ手順(概要)
- Maven Central依存関係を追加
implementation "com.microblink:blinkid-ux:8002.0.0" - Microblink開発者ポータルからライセンスキーを取得。
- SDKを初期化(suspend関数):
val sdk = BlinkIdSdk.initializeSdk(context, BlinkIdSdkSettings(licenseKey = "YOUR_KEY")) - スキャンUIを起動 – コンポーザブルまたはアクティビティのどちらかを使用し、
sdkインスタンスと必要なカスタム設定を渡す。 - 結果を処理 – コールバックで
BlinkIdScanningResultが返され、すべての抽出フィールドが含まれます。
READMEに記載されていないこと
- オンデバイスでの学習は不可 – モデルは事前に学習済みでリソースとして配布される。
- オープンソースコードではない – リポジトリには統合ラッパーのみが含まれ、コアのMLエンジンは非公開。
- 有料トライアル以外の価格詳細は非公開。
結論
blinkid-android リポジトリは、Android上でAI駆動のドキュメントスキャンを実現する本格的なSDKです。カメラ → MLモデル → 構造化データという完成済みパイプラインと柔軟なUIレイヤーを提供し、独自のコンピュータビジョンスタックを構築せずに信頼性の高いID取得を実現したい開発者を対象としています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト