Cara menerapkan pengenalan kartu bank dengan HUAWEI ML Kit

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!



All Articles