informasi Umum
Pada artikel sebelumnya, kita telah membahas tentang cara menggunakan HUAWEI ML Kit untuk membuat fungsi deteksi senyum dan applet untuk foto dokumen. Pada artikel ini, saya akan menunjukkan kepada Anda bagaimana mengimplementasikan fitur pengenalan kartu bank sehingga pengguna dapat menghubungkan kartu bank dengan investasi waktu yang minimal.
Tujuan fungsi pengenalan kartu bank
Sebelum kita mulai mengembangkan, mari kita lihat untuk apa fungsi pengenalan kartu bank. Ini paling relevan untuk aplikasi dengan fungsi pembayaran seperti aplikasi perbankan dan belanja online. Aplikasi ini sering kali memiliki sejumlah persyaratan umum:
- Menghubungkan kartu bank
Pengguna dapat menautkan kartu bank mereka untuk melakukan pembayaran online yang cepat.
- Transfer bank
Pengguna dapat mentransfer uang antar rekening di bank yang sama atau antar bank yang berbeda.
- Otentikasi nama asli dan verifikasi identitas
Pengguna dapat dengan cepat mengotentikasi dengan nama asli mereka dan memverifikasi identitas mereka berdasarkan informasi kartu bank mereka.
Untuk menggunakan setiap opsi ini, pengguna harus memasukkan detail kartu bank mereka, termasuk nomor kartu dan tanggal kedaluwarsa. Anda tentu tahu bahwa membuat kesalahan itu mudah dan membuang banyak waktu saat memasukkan data secara manual. Namun berkat layanan pengenalan kartu bank HUAWEI ML Kit, pengguna akan dapat memasukkan datanya dengan cepat dan tanpa kesalahan.
Penerapan layanan pengenalan kartu bank
Layanan pengenalan kartu bank memungkinkan kamera mengenali kartu bank dan membaca data penting seperti nomor kartu dan tanggal kedaluwarsa. Didukung oleh layanan pengenalan ID, ia menawarkan sejumlah fitur populer seperti verifikasi identitas dan entri nomor kartu kredit.
Kami menawarkan plugin pengenalan kartu bank yang dapat Anda integrasikan untuk membuat layanan ini tersedia di aplikasi Anda. Plugin akan menangani data kamera untuk Anda.
Pengembangan dimulai
1. Persiapan
Tambahkan 1.1 repositori Maven Huawei ke file pada level proyek build.gradle
Buka file build.gradle di folder root proyek Android Studio Anda dan tambahkan alamat repositori Maven.
buildscript {
repositories {
maven {url 'http://developer.huawei.com/repo/'}
} }allprojects {
repositories {
maven { url 'http://developer.huawei.com/repo/'}
}}
1.2 Menambahkan dependensi SDK ke file level aplikasi build.gradle
dependencies{
implementation 'com.huawei.hms:ml-computer-vision-bcr:1.0.3.303'
implementation 'com.huawei.hms:ml-computer-card-bcr-plugin:1.0.3.300'
implementation 'com.huawei.hms:ml-computer-card-bcr-model:1.0.3.300' }
1.3 Mengaktifkan pembaruan aplikasi otomatis ke model terbaru
Agar aplikasi Anda secara otomatis memperbarui model pembelajaran mesin setelah mengunduh dari HUAWEI AppGallery, tambahkan data berikut ke file AndroidManifest.xml:
<manifest
...
<meta-data
android:name="com.huawei.hms.ml.DEPENDENCY"
android:value= "bcr"/>
<!--If multiple models are required,set the parameter as follows:
android:value="object,ocr,face,label,icr,bcr,imgseg"-->
... </manifest>
1.4 Minta hak akses ke Kamera dan Memori di file AndroidManifest.xml
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. Pengembangan kode
2.1 Membuat fungsi callback yang dipanggil setelah menerima hasil pengenalan.
Ganti fungsi onSuccess, onCanceled, onFailure, dan onDenied :
- onSuccess : Dipanggil setelah pengenalan selesai. MLBcrCaptureResult menampilkan hasil pengenalan.
- onCanceled : Dipanggil jika pengguna membatalkan pengenalan.
- onFailure : Dipanggil saat pengenalan gagal.
- onDenied : Dipanggil jika permintaan pengenalan ditolak karena alasan apa pun (misalnya, jika kamera tidak tersedia).
private MLBcrCapture.Callback callback = new MLBcrCapture.Callback() {
@Override
public void onSuccess(MLBcrCaptureResult bankCardResult){
}
@Override
public void onCanceled(){
}
@Override
public void onFailure(int retCode, Bitmap bitmap){
}
@Override
public void onDenied(){
} };
2.2 Setel parameter pengenalan untuk panggilan API captureFrame dari pengenal.
Data pengenalan dikembalikan oleh fungsi panggilan balik yang dibuat di 2.1.
private void startCaptureActivity(MLBcrCapture.Callback callback) {
MLBcrCaptureConfig config = new MLBcrCaptureConfig.Factory()
.setOrientation(MLBcrCaptureConfig.ORIENTATION_AUTO)
.create();
MLBcrCapture bankCapture = MLBcrCaptureFactory.getInstance().getBcrCapture(config);
bankCapture.captureFrame(this, callback); }
2.3 Panggil metode yang ditentukan dalam klausul 2.2 dengan panggilan balik tombol pengenalan
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.detect:
startCaptureActivity(callback);
break;
default:
break;
} }
Cobalah sendiri
Mari kita lihat cara kerja fitur pengenalan kartu bank.
Sumber
Kami telah mengupload sumber ke GitHub, jadi silakan lakukan perubahan.
github.com/HMS-Core/hms-ml-demo
Lebih detail Anda dapat mengunjungi
Lihat kode contoh untuk mengenali kartu bank di MLKit-Sample \ module-text \ src \ main \ java \ com \ mlkit \ sample \ activity \ BankCardRecognitionActivity.java.
Silakan kunjungi situs web resmi kami untuk detailnya.
Contoh baru
Kami akan membagikan kepada Anda fitur bermanfaat lainnya dari HUAWEI ML Kit. Tetap disini!