Yazar | Wang Yinpeng
Baş Editör | Guo Rui
Üretildi | CSDN Blogu
Son zamanlarda birçok şirketin UYGULAMA Hepsi yüz tanıma ile oturum açma işlevini gerçekleştirdi. Bugün herkesi bu yüz tanıma girişini baştan sona yapacağım.
Öncelikle yüz tanıma algoritmasına sahip bir platformu benimsememiz gerekiyor. Önermek Hongsoft'un yüz tanıma özelliğini kullanın, çünkü bunu kişisel olarak kullanıyorum, anahtar ücretsiz olmasıdır. Kayıt bağlantısı: https: //ai.arcsoft .com .cn / ucenter / kullanıcı / reg.
Kayıt tamamlandıktan sonra söylenecek bir şey yok, sürece giriyoruz.
İlk adım: Hongsoft platformunda bir uygulama oluşturun.
Aktivasyon kodunu görüntülemek için doğrudan SDK'yı kurun:
indir Rainbowsoft tanıma kitaplığı adresi: https: // gitee .com / xiaoming723 / arcface
indir Bundan sonra bağımlılıklar ekleyin:
uygulama'com.github.tyhjh: PermissionUtil: v1.0.5 ' implementasyon'com.github.tyhjh: picturePickUtil: v1.0.6 ' uygulama projesi (': arclibrary')Ardından, ayrıntılı adımları girin:
İlk adım: başlatma, Uygulamada ilerleyin.
özel boşluk initArcFace { yeni AcrFaceManagerBuilder.setContext (bu) .setFreeSdkAppId (Sabitler.FREESDKAPPID) .setFdSdkKey (Sabitler.FDSDKKEY) .setFtSdkKey (Sabitler.FTSDKKEY) .setFrSdkKey (Sabitler.FRSDKKEY) .setLivenessAppId (Sabitler.LIVENESSAPPID) .setLivenessSdkKey (Sabitler.LIVENESSSDKKEY) .oluşturmak; }Sıcak hatırlatma: Sabitler, Rainbowsoft bilgilerini depolayan sabit bir sınıftır; bu, esas olarak APPID ve görünüm etkinleştirme kodunda bulunan diğer bilgileri depolar.
public class Sabitleri { public static String FREESDKAPPID = "ELVF52xrBj21FKQxXygS6HvkdoMzeUVaAcBDtLa1vu4F"; public static String FDSDKKEY = "59nZG5b13BNroFAyvMW74PEMD5Ke5ieWiZK1n6YVTEoe"; public static String FTSDKKEY = "59nZG5b13BNroFAyvMW74PEE3g4RPbX4UPAn1XV7Hcra"; public static String FRSDKKEY = "59nZG5b13BNroFAyvMW74PEqrgNHG1iZPTi78m1mctQt"; public static String IDCARDAPPID = "ELVF52xrBj21FKQxXygS6HvkdoMzeUVaAcBDtLa1vu4F"; public statik String IDCARDSDKKEY = ""; public static String LIVENESSAPPID = "ELVF52xrBj21FKQxXygS6HvkdoMzeUVaAcBDtLa1vu4F"; public static String LIVENESSSDKKEY = "59nZG5b13BNroFAyvMW74PEMD5Ke5ieWiZK1n6YVTEoe"; }https: // gitee .com / xiaoming723 / arcface [LivenessActivity'ye koyduğum ana iş mantığı].
Yüz tanıma kaydı:
LivenessActivity.flag = 1; startActivity (new Intent (MainActivity.this, LivenessActivity.class));Yüz tanıma girişi:
LivenessActivity.flag = 2; startActivity (new Intent (MainActivity.this, LivenessActivity.class));Yukarıdakiler sadece yerel kayıt ve oturum açma içindir.Sunucu ile etkileşime girmemiz gerekir, bu nedenle kayıt olurken, faceId'i bağlamamız ve faceId'yi saklamamız gerekir. Kullanıcı yüz tanımayı açtığında, yerel yüz tanıma giriş doğrulaması gerçekleştirilir ve başarılı olduktan sonra yüz tanıma giriş arayüzünü ister.
Yüz tanıma, bazı arkadaşlar bu kadar kitaplığı bulamıyor, bağlı olduğu üçüncü tarafın mimarisiyle çelişmeli. Çözüm aşağıdaki gibidir, mimari yöntemini belirtin, uygulama Android altında, defaultConfig:
ndk { // Eklenecek cpu tipine karşılık gelen .so kitaplığını seçin. // 'x86', 'x86_64', 'mips', 'mips64' de ekleyebilirsiniz abiFilters'armeabi-v7a '//' armeabi-v7a ',' arm64-v8a ' Modül Adı " uygulama " } sourceSets { ana { jniLibs.srcDirs = // Kitaplık yolunuzu belirtin } }Yüz tanıma demosu indir Deneyim: https://download.csdn.net/download/weixin_45574883/11958782.
Telif hakkı bildirimi: Bu makale, CSDN blogger "Wang Yinpeng" in orijinal makalesidir ve telif hakkı yazara aittir.
Teknolojinin yolu bir kişi için çok mu zor?
Yeteneklerinizi sergileyebilir misiniz?
Yüksek kaliteli makaleler ifşa edilmiyor mu?