├── .gitignore ├── README.md ├── README_CN.md ├── SearchTest_Shalla ├── Shalla.jpg ├── Shalla_1.jpg ├── Shalla_10.jpg ├── Shalla_11.jpeg ├── Shalla_12.jpeg ├── Shalla_2.jpg ├── Shalla_3_error_.jpg ├── Shalla_4.jpg ├── Shalla_5.jpg ├── Shalla_6.jpg ├── Shalla_7.jpg ├── Shalla_8.jpg ├── Shalla_9.jpg └── 关于人脸搜索.md ├── appMain ├── .gitignore ├── FaceAIPublic ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ └── com │ │ └── example │ │ └── mainapp │ │ ├── UpdateChecker.java │ │ └── WelcomeActivity.java │ └── res │ ├── drawable │ ├── ic_launcher_background.xml │ └── ic_launcher_foreground.xml │ ├── layout │ └── activity_welcome.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxxhdpi │ ├── ic_launcher.webp │ ├── ic_launcher_foreground.webp │ └── ic_launcher_round.webp │ └── values │ ├── colors.xml │ ├── ic_launcher_background.xml │ └── strings.xml ├── build.gradle ├── doc ├── Introduce_11_1N_MN.md ├── change_log.md ├── privacy.md └── questions.md ├── faceAILib ├── .gitignore ├── build.gradle ├── libs │ └── libuvccamera-release.aar ├── lint-baseline.xml ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── 0019811.jpg │ ├── 0065208.jpg │ ├── 0205943.jpg │ ├── 0297365.jpg │ ├── 0434016.jpg │ ├── 0504962.jpg │ ├── 0512104.jpg │ ├── 0535256.jpg │ ├── 0580596.jpg │ ├── 0612146.jpg │ ├── 0686763.jpg │ ├── 0723377.jpg │ ├── 0856603.jpg │ ├── 0a_模拟证件照.jpeg │ ├── A1_竖长条.png │ ├── A2_横长条.png │ ├── Chinese.jpg │ ├── Shalla.jpg │ ├── YangMi.jpg │ ├── b11.jpeg │ ├── b2.jpeg │ ├── b3.jpeg │ ├── b4.jpeg │ ├── b5.jpeg │ ├── b6.jpeg │ ├── b7.jpeg │ ├── b8.jpeg │ ├── b9.jpeg │ ├── baby.jpg │ ├── c1.jpeg │ ├── c11.jpeg │ ├── c12.jpeg │ ├── c14.jpeg │ ├── c2.jpeg │ ├── c3.jpeg │ ├── c5.jpeg │ ├── c6.jpeg │ ├── c7.jpeg │ ├── c8.jpeg │ ├── c9.jpeg │ ├── four_face.webp │ ├── many_faces.jpeg │ ├── model.jpg │ ├── model_1.png │ ├── model_2.png │ ├── simi1.jpeg │ ├── simi2.jpeg │ ├── simi3.jpeg │ ├── simi4.jpeg │ ├── simi5.jpeg │ ├── simi6.jpeg │ ├── simi7.jpeg │ ├── three.jpg │ ├── two_face.jpg │ ├── v2_0569535.jpg │ ├── v3_0002871.jpg │ ├── v3_0011725.jpg │ ├── v3_0012382.jpg │ ├── v3_0012786.jpg │ ├── v3_0016756.jpg │ ├── v3_0024.jpg │ ├── v3_0026769.jpg │ ├── v3_0027497.jpg │ ├── v3_0029001.jpg │ ├── v3_0037716.jpg │ ├── v3_0064207.jpg │ ├── v3_0067400.jpg │ ├── v3_0084151.jpg │ ├── v3_0084735.jpg │ ├── v3_0086205.jpg │ ├── v3_0092849.jpg │ ├── v3_0098268.jpg │ ├── v3_0098516.jpg │ ├── v3_0098968.jpg │ ├── v3_0103579.jpg │ ├── v3_0104728.jpg │ ├── v3_0111.jpg │ ├── v3_0122782.jpg │ ├── v3_0126683.jpg │ ├── v3_0128083.jpg │ ├── v3_0128504.jpg │ ├── v3_0131055.jpg │ ├── v3_0131125.jpg │ ├── v3_0140770.jpg │ ├── v3_0141411.jpg │ ├── v3_0153231.jpg │ ├── v3_0155053.jpg │ ├── v3_0162979.jpg │ ├── v3_0163659.jpg │ ├── v3_0164300.jpg │ ├── v3_0169729.jpg │ ├── v3_0171289.jpg │ ├── v3_0176962.jpg │ ├── v3_0177256.jpg │ ├── v3_0183152.jpg │ ├── v3_0194451.jpg │ ├── v3_0194702.jpg │ ├── v3_0197538.jpg │ ├── v3_0198993.jpg │ ├── v3_0199368.jpg │ ├── v3_0201313.jpg │ ├── v3_0202911.jpg │ ├── v3_0203268.jpg │ ├── v3_0218172.jpg │ ├── v3_0220465.jpg │ ├── v3_0222.jpg │ ├── v3_0227145.jpg │ ├── v3_0240656.jpg │ ├── v3_0249390.jpg │ ├── v3_0256788.jpg │ ├── v3_0259303.jpg │ ├── v3_0265878.jpg │ ├── v3_0271031.jpg │ ├── v3_0274195.jpg │ ├── v3_0301096.jpg │ ├── v3_0301601.jpg │ ├── v3_0307233.jpg │ ├── v3_0307274.jpg │ ├── v3_0311723.jpg │ ├── v3_0312161.jpg │ ├── v3_0314468.jpg │ ├── v3_0318327.jpg │ ├── v3_0318947.jpg │ ├── v3_0321548.jpg │ ├── v3_0323865.jpg │ ├── v3_0327700.jpg │ ├── v3_0333.jpg │ ├── v3_0333843.jpg │ ├── v3_0339735.jpg │ ├── v3_0339865.jpg │ ├── v3_0346402.jpg │ ├── v3_0363314.jpg │ ├── v3_0369761.jpg │ ├── v3_0369834.jpg │ ├── v3_0372868.jpg │ ├── v3_0383845.jpg │ ├── v3_0386230.jpg │ ├── v3_0389423.jpg │ ├── v3_0391255.jpg │ ├── v3_0399074.jpg │ ├── v3_0405724.jpg │ ├── v3_0413108.jpg │ ├── v3_0424703.jpg │ ├── v3_0437552.jpg │ ├── v3_0444.jpg │ ├── v3_0444393.jpg │ ├── v3_0447442.jpg │ ├── v3_0449529.jpg │ ├── v3_0450098.jpg │ ├── v3_0464853.jpg │ ├── v3_0469656.jpg │ ├── v3_0469722.jpg │ ├── v3_0472688.jpg │ ├── v3_0475742.jpg │ ├── v3_0495860.jpg │ ├── v3_0497664.jpg │ ├── v3_0511875.jpg │ ├── v3_0514274.jpg │ ├── v3_0524019.jpg │ ├── v3_0538788.jpg │ ├── v3_0543271.jpg │ ├── v3_0543418.jpg │ ├── v3_0544280.jpg │ ├── v3_0548557.jpg │ ├── v3_0561798.jpg │ ├── v3_0562311.jpg │ ├── v3_0565588.jpg │ ├── v3_0566378.jpg │ ├── v3_0582625.jpg │ ├── v3_0595232.jpg │ ├── v3_0601279.jpg │ ├── v3_0618750.jpg │ ├── v3_0624511.jpg │ ├── v3_0626292.jpg │ ├── v3_0626819.jpg │ ├── v3_0629727.jpg │ ├── v3_0643860.jpg │ ├── v3_0644356.jpg │ ├── v3_0646809.jpg │ ├── v3_0650850.jpg │ ├── v3_0654035.jpg │ ├── v3_0662509.jpg │ ├── v3_0668723.jpg │ ├── v3_0671216.jpg │ ├── v3_0672090.jpg │ ├── v3_0673539.jpg │ ├── v3_0675390.jpg │ ├── v3_0676350.jpg │ ├── v3_0677736.jpg │ ├── v3_0682271.jpg │ ├── v3_0688300.jpg │ ├── v3_0690380.jpg │ ├── v3_0701077.jpg │ ├── v3_0709826.jpg │ ├── v3_0710605.jpg │ ├── v3_0716625.jpg │ ├── v3_0718682.jpg │ ├── v3_0735997.jpg │ ├── v3_0739056.jpg │ ├── v3_0750914.jpg │ ├── v3_0754691.jpg │ ├── v3_0754900.jpg │ ├── v3_0764495.jpg │ ├── v3_0766322.jpg │ ├── v3_0770618.jpg │ ├── v3_0776808.jpg │ ├── v3_0786237.jpg │ ├── v3_0788796.jpg │ ├── v3_0793955.jpg │ ├── v3_0802061.jpg │ ├── v3_0803699.jpg │ ├── v3_0806110.jpg │ ├── v3_0814463.jpg │ ├── v3_0816108.jpg │ ├── v3_0822590.jpg │ ├── v3_0835054.jpg │ ├── v3_0846408.jpg │ ├── v3_0846754.jpg │ ├── v3_0849384.jpg │ ├── v3_0863144.jpg │ ├── v3_0865796.jpg │ ├── v3_0891816.jpg │ ├── v3_0898093.jpg │ ├── v3_0901614.jpg │ ├── v3_0921136.jpg │ ├── v3_0921381.jpg │ ├── v3_0923228.jpg │ ├── v3_0927341.jpg │ ├── v3_0935104.jpg │ ├── v3_0935159.jpg │ ├── v3_0951288.jpg │ ├── v3_0967243.jpg │ ├── v3_0974016.jpg │ ├── v3_0975797.jpg │ ├── v3_0978195.jpg │ ├── v3_0981240.jpg │ ├── v3_0989364.jpg │ ├── v3_0998150.jpg │ ├── v3_G07.jpg │ ├── z1.jpeg │ ├── z11.jpeg │ ├── z12.jpeg │ ├── z13.jpeg │ ├── z14.jpeg │ ├── z15.jpeg │ ├── z2.jpeg │ ├── z3.jpeg │ ├── z4.jpeg │ ├── z5.jpeg │ ├── z6.jpeg │ ├── z7.jpeg │ ├── z8.jpeg │ ├── z9.jpeg │ ├── 伯虎.jpg │ ├── 佟丽娅.jpg │ ├── 汉服1.jpg │ ├── 王晳鉉.jpg │ ├── 秋香.jpg │ └── 郭富城.jpg │ ├── ic_launcher-playstore.png │ ├── java │ └── com │ │ └── ai │ │ └── face │ │ ├── AboutFaceAppActivity.kt │ │ ├── FaceAIConfig.java │ │ ├── FaceAINaviActivity.kt │ │ ├── FaceAISettingsActivity.kt │ │ ├── UVCCamera │ │ ├── AbstractBinocularUVCCameraFragment.java │ │ ├── BinocularUVCCameraActivity.java │ │ ├── BinocularUVCCameraFragment.java │ │ ├── Constants.java │ │ ├── addFace │ │ │ ├── AddFaceUVCCameraActivity.java │ │ │ └── AddFaceUVCCameraFragment.java │ │ └── camera │ │ │ ├── UsbCameraEnum.java │ │ │ └── UsbCameraManager.java │ │ ├── addFaceImage │ │ └── AddFaceImageActivity.java │ │ ├── search │ │ ├── CopyFaceImageUtils.kt │ │ ├── FaceSearch1NActivity.java │ │ ├── FaceSearchGraphicOverlay.java │ │ ├── FaceSearchImageMangerActivity.java │ │ ├── FaceSearchMNActivity.java │ │ ├── ImageBean.java │ │ ├── SearchNaviActivity.kt │ │ └── uvcCameraSearch │ │ │ ├── AbstractFaceSearchUVCCameraFragment.java │ │ │ ├── FaceSearchUVCCameraActivity.java │ │ │ └── FaceSearchUVCCameraFragment.java │ │ ├── utils │ │ ├── SystemUtil.java │ │ ├── VoicePlayer.java │ │ └── fileUtils │ │ │ ├── MyFileUtils.java │ │ │ └── ResultUtils.kt │ │ └── verify │ │ ├── FaceVerificationActivity.java │ │ ├── FaceVerifyWelcomeActivity.java │ │ └── TwoFaceImageVerifyActivity.kt │ └── res │ ├── drawable-anydpi │ ├── add.xml │ ├── copy_many.xml │ └── empty.xml │ ├── drawable │ ├── bg.png │ ├── bg_btn.xml │ ├── bg_camera_mode.xml │ ├── bg_rect.xml │ ├── bion_camera.jpg │ ├── face_logo.webp │ ├── face_retouching_natural_24.xml │ ├── ic_add_face.xml │ ├── ic_arrow_back_24.xml │ ├── person_add_24.xml │ ├── share.png │ └── uvc_camera.png │ ├── layout-land │ ├── fragment_binocular_camera.xml │ └── fragment_face_search_uvc_camera.xml │ ├── layout │ ├── activity_about_face_app.xml │ ├── activity_add_face_image.xml │ ├── activity_binocular_camera_face_aiactivity.xml │ ├── activity_face_ai_navi.xml │ ├── activity_face_ai_settings.xml │ ├── activity_face_image_manger.xml │ ├── activity_face_search.xml │ ├── activity_face_search_mn.xml │ ├── activity_face_search_navi.xml │ ├── activity_face_verification.xml │ ├── activity_face_verify_welcome.xml │ ├── activity_two_face_image_verify.xml │ ├── adapter_face_image_list_item.xml │ ├── adapter_face_verify_list_item.xml │ ├── dialog_confirm_base.xml │ ├── dialog_connect_uvc_camera.xml │ ├── dialog_face_sdk_tips.xml │ ├── empty_layout.xml │ ├── float_loading.xml │ ├── fragment_binocular_camera.xml │ ├── fragment_binocular_camera_add_face.xml │ ├── fragment_face_search_uvc_camera.xml │ └── verify_empty_layout.xml │ ├── menu │ └── menu.xml │ ├── raw │ ├── add_face.lottie │ ├── add_face_success.lottie │ ├── binocular_camera.lottie │ ├── blink.mp3 │ ├── face_ai_welcome.lottie │ ├── face_camera.mp3 │ ├── face_manger.lottie │ ├── face_search.lottie │ ├── face_verify.lottie │ ├── fail.wav │ ├── liveness_dection_done.mp3 │ ├── make_money.lottie │ ├── nod_head.mp3 │ ├── open_mouse.mp3 │ ├── shake_head.mp3 │ ├── smile.mp3 │ ├── success.mp3 │ ├── switch_camera.lottie │ ├── system_camera.lottie │ ├── verify_failed.mp3 │ ├── verify_success.mp3 │ ├── waiting.json │ └── welcome.json │ ├── values-zh-rCN │ └── strings.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── App_UI.png ├── It_is_you.png ├── MN_face_search_test.jpg ├── WechatIMG24.jpg ├── face_example.jpg ├── whyOfflineSDK.png ├── 农业银行人脸识别—提示.png ├── 工商银行人脸识别—提示.png └── 红外双目摄像头.png ├── settings.gradle └── study └── install_newest_mediapipe_on_macos.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Gradle files 2 | .gradle/ 3 | build/ 4 | 5 | # Local configuration file (sdk path, etc) 6 | local.properties 7 | 8 | # Log/OS Files 9 | *.log 10 | 11 | # Android Studio generated files and folders 12 | captures/ 13 | .externalNativeBuild/ 14 | .cxx/ 15 | *.apk 16 | output.json 17 | 18 | # IntelliJ 19 | *.iml 20 | .idea/ 21 | misc.xml 22 | deploymentTargetDropDown.xml 23 | render.experimental.xml 24 | 25 | # Keystore files 26 | *.jks 27 | *.keystore 28 | 29 | # Google Services (e.g. APIs or Firebase) 30 | google-services.json 31 | 32 | # Android Profiling 33 | *.hprof 34 | .gradle 35 | /local.properties 36 | /.idea 37 | /app/src/androidTest 38 | /app/src/test 39 | /.idea/caches 40 | /.idea/libraries 41 | /.idea/modules.xml 42 | /.idea/workspace.xml 43 | /.idea/navEditor.xml 44 | /.idea/assetWizardSettings.xml 45 | .DS_Store 46 | /build 47 | /captures 48 | .externalNativeBuild 49 | .cxx 50 | -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_1.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_10.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_11.jpeg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_12.jpeg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_2.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_3_error_.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_3_error_.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_4.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_5.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_6.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_7.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_8.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/Shalla_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/SearchTest_Shalla/Shalla_9.jpg -------------------------------------------------------------------------------- /SearchTest_Shalla/关于人脸搜索.md: -------------------------------------------------------------------------------- 1 | ## 关于人脸搜索验证测试 2 | 3 | SearchTest_Shalla 目录下有关于Shalla 林允儿的人脸检索验证图 4 | 5 | 模拟识别验证中,如果你的摄像头无法自动对焦请使用好点手机先验证,图片建议使用高清屏募展示后用手机对准人脸进行检索验证识别 6 | 并不是所有的同一人照片都能检索识别,软件算法和人的智能判别不一样,人脸的角度是否化浓妆,是否遮挡,是否变胖变瘦了,是否修图了都会影响 7 | 8 | 1:N 和 M:N 人脸检索迁移到了 https://github.com/AnyLifeZLB/FaceSearchSDK_Android ,如果仅仅是要人脸搜索可以单独依赖此SDK 9 | -------------------------------------------------------------------------------- /appMain/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release -------------------------------------------------------------------------------- /appMain/FaceAIPublic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/FaceAIPublic -------------------------------------------------------------------------------- /appMain/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.application' 3 | } 4 | 5 | android { 6 | namespace 'com.example.mainapp' 7 | compileSdk 34 //上线Google Play 需要34 了 8 | 9 | defaultConfig { 10 | applicationId "com.ai.face.verifyPub" 11 | 12 | minSdk 21 13 | targetSdk 34 //target SDK 还是28 的请参考question.md 文档说明 14 | 15 | versionCode 60 16 | versionName "1.9.9.beta" 17 | 18 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 19 | 20 | ndk { 21 | abiFilters 'armeabi-v7a', 'arm64-v8a' 22 | } 23 | } 24 | 25 | signingConfigs { 26 | release { 27 | storeFile file("FaceAIPublic") 28 | storePassword "FaceAIPublic" 29 | keyAlias "FaceAIPublic" 30 | keyPassword "FaceAIPublic" 31 | } 32 | } 33 | 34 | buildTypes { 35 | debug { 36 | debuggable true 37 | minifyEnabled true 38 | shrinkResources true 39 | jniDebuggable false 40 | signingConfig signingConfigs.release 41 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 42 | } 43 | 44 | release { 45 | debuggable false 46 | minifyEnabled true 47 | shrinkResources true 48 | jniDebuggable false 49 | signingConfig signingConfigs.release 50 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 51 | } 52 | 53 | } 54 | 55 | compileOptions { 56 | sourceCompatibility JavaVersion.VERSION_17 57 | targetCompatibility JavaVersion.VERSION_17 58 | } 59 | 60 | lint { 61 | abortOnError false 62 | checkReleaseBuilds false 63 | } 64 | 65 | buildFeatures { 66 | buildConfig true 67 | } 68 | 69 | } 70 | 71 | 72 | //根据Compile SDK 不同,各自项目依赖体系不一样 73 | //主工程和SDK 中的依赖有冲突需要统一依赖,可以参考下面方式处理 74 | //比如TargetSDK 还是28的camera_version降低到 1.2.3(最后支持TargetSDK 28) 75 | //更多错误请自行Google,百度搜索解决方法,集成问题不是SDK内部原因,谢谢 76 | def camera_version = "1.2.3" //建议新工程升级到最新版本1.4.1 以上 77 | configurations.configureEach { 78 | resolutionStrategy { 79 | force "androidx.camera:camera-core:$camera_version", 80 | "androidx.camera:camera-camera2:$camera_version", 81 | "androidx.camera:camera-lifecycle:$camera_version", 82 | "androidx.camera:camera-view:$camera_version" 83 | } 84 | } 85 | 86 | 87 | dependencies { 88 | //在你的项目主工程依赖faceAILib,熟悉了SDK 接入源码后再根据你的业务修改实现 89 | implementation project(':faceAILib') 90 | 91 | // Demo 为了收集 Crash 92 | implementation 'com.tencent.bugly:crashreport:4.1.9.3' 93 | 94 | implementation 'androidx.appcompat:appcompat:1.6.0' 95 | implementation 'androidx.constraintlayout:constraintlayout:2.1.4' 96 | } 97 | -------------------------------------------------------------------------------- /appMain/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | 23 | -dontwarn kotlinx.parcelize.Parcelize -------------------------------------------------------------------------------- /appMain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 23 | 24 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /appMain/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /appMain/src/main/java/com/example/mainapp/WelcomeActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.mainapp; 2 | 3 | import android.animation.Animator; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import com.airbnb.lottie.LottieAnimationView; 7 | import androidx.annotation.NonNull; 8 | import androidx.appcompat.app.AppCompatActivity; 9 | import com.ai.face.FaceAINaviActivity; 10 | import com.tencent.bugly.crashreport.CrashReport; 11 | 12 | /** 13 | * 演示快速集成到你的主工程,人脸识别相关放到 FaceAILIb 里面 14 | * 先以子module 的形式配置到你的主工程跑起来后,再根据你的业务调整 15 | *

16 | * 1.整体拷贝faceAILib 代码到你的主程一级目录 17 | * 2.settings.gradle 中 include ':faceAILib' 18 | * 3.调整工程一级目录root级build.gradle 的 19 | */ 20 | public class WelcomeActivity extends AppCompatActivity { 21 | 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_welcome); 27 | 28 | findViewById(R.id.goFaceAILib).setOnClickListener(view -> 29 | startActivity(new Intent(WelcomeActivity.this, FaceAINaviActivity.class))); 30 | 31 | LottieAnimationView startFaceAILib = findViewById(R.id.goFaceAILib); 32 | startFaceAILib.setAnimation(com.ai.face.R.raw.face_ai_welcome); 33 | startFaceAILib.loop(false); 34 | startFaceAILib.setSpeed(3f); 35 | startFaceAILib.playAnimation(); 36 | 37 | startFaceAILib.addAnimatorListener(new Animator.AnimatorListener() { 38 | @Override 39 | public void onAnimationEnd(@NonNull Animator animation) { 40 | 41 | //演示主工程调用Face AI Lib 中人脸识别功能 42 | startActivity(new Intent(WelcomeActivity.this, FaceAINaviActivity.class)); 43 | WelcomeActivity.this.finish(); 44 | 45 | } 46 | 47 | @Override 48 | public void onAnimationStart(@NonNull Animator animation) { 49 | } 50 | 51 | @Override 52 | public void onAnimationCancel(@NonNull Animator animation) { 53 | } 54 | 55 | @Override 56 | public void onAnimationRepeat(@NonNull Animator animation) { 57 | } 58 | }); 59 | 60 | 61 | // 收集Crash,ANR 运行日志 62 | if (!BuildConfig.DEBUG) { 63 | CrashReport.initCrashReport(this, "36fade54d8", true); 64 | } 65 | 66 | 67 | } 68 | 69 | 70 | 71 | } -------------------------------------------------------------------------------- /appMain/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 15 | 18 | 21 | 22 | 23 | 24 | 30 | -------------------------------------------------------------------------------- /appMain/src/main/res/layout/activity_welcome.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 19 | 20 | -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/appMain/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /appMain/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /appMain/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /appMain/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FaceAI Demo 3 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | allprojects { 2 | repositories { 3 | mavenCentral() 4 | google() 5 | 6 | //多放几个国内的依赖托管镜像源,工程师可以根据公司的网络屏蔽情况自行替换 7 | maven { url "https://s01.oss.sonatype.org/content/groups/public" } 8 | maven {url "https://maven.aliyun.com/nexus/content/groups/public/"} 9 | maven { url 'https://maven.aliyun.com/repository/google' } 10 | maven { url 'https://maven.aliyun.com/repository/jcenter' } 11 | maven { url "https://jitpack.io" } 12 | } 13 | } 14 | 15 | 16 | buildscript { 17 | 18 | //FaceAILib 的java version 和 Kotlin 配置 19 | ext { 20 | kotlin_version = "1.9.20" 21 | java_version = JavaVersion.VERSION_17 22 | } 23 | 24 | repositories { 25 | google() 26 | mavenCentral() 27 | } 28 | 29 | dependencies { 30 | classpath 'com.android.tools.build:gradle:7.4.2' 31 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.20" 32 | } 33 | 34 | 35 | 36 | } 37 | 38 | 39 | -------------------------------------------------------------------------------- /doc/Introduce_11_1N_MN.md: -------------------------------------------------------------------------------- 1 | 2 | ## 1:1 模式 3 | 4 | 人脸验证做的是1:1的比对,其身份验证模式本质上是计算机对当前人脸与人像数据库进行快速人脸比对,并得出是否匹配的过程,可以简单理解为证明你就是你。 5 | 6 | 7 | 1:1作为一种静态比对,一般在金融、信息安全领域中应用较多。例如在机场、高铁站安检时,受检人员手持身份证等证件,通过检查通道,同时对受检人员的外貌及身份证信息进行识别,此过程就是典型的1:1模式的人脸识别。 8 | 9 | ## 1:N 模式 10 | 11 | 人脸识别做的是1:N的比对,即系统采集了“我”的一张照片之后,从海量的人像数据库中找到与当前使用者人脸数据相符合的图像,并进行匹配,找出来“我是谁”。 12 | 13 | 14 | 1:N人脸识别模式,同时具有动态比对与非配合两种特点。动态对比是指通过对动态视频流的截取来获得人脸数据并进一步比对的过程;而非配合性是指识别的过程表现出非强制性与高效性的特点,识别对象无需到特定的位置便能完成人脸识别的工作。 15 | 16 | ## M:N 模式 17 | 18 | M:N 是通过计算机对场景内所有人进行面部识别并与人像数据库进行比对的过程。M:N作为一种动态人脸比对,其使用率非常高,能充分应用于多种场景,例如公安布控等。 19 | 20 | 21 | M:N模式难度和要求较大,因为其必须依靠海量的人脸数据库才能运行,并且由于识别基数大,图像采集设备受环境影响等因素,使M:N模式可能产生较高的错误率从而影响识别结果。 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /doc/change_log.md: -------------------------------------------------------------------------------- 1 | # V1.9.9 2 | - kotlin默认版本降级为1.9.20 3 | - AGP 默认版本降低为 7.4.2 4 | 5 | # V1.9.8 6 | - 升级编译java 版本到17, kotlin为2.1.0, AGP 8.x 7 | - 人脸录入增加闭眼检测 8 | https://s01.oss.sonatype.org/#welcome 要停止服务,相关底层服务升级后接入方java kotlin apg版本也要升级 9 | 10 | # V1.9.7 11 | - 低配设备优化,正式包闪退问题解决 12 | - 准备使用Maven Central Publishing Portal 发布SDK,废弃OSSRH 13 | 14 | # V1.9.6 15 | - 增加调节摄像头方向功能接口参数 16 | 17 | # V1.9.5 18 | - UVC 协议USB 摄像头支持 19 | - 优化1:N人脸搜索,优化证件照录入和识别 20 | - 完善UVC协议USB红外双目摄像头人脸识别 21 | 22 | # V1.9.3 23 | - 删除不需要权限,上架Google Play认证 24 | - 优化光线不佳活体检测和录入人脸活体校验 25 | - 优化SDK体验,支持自定义管理摄像头 26 | - 完善UVC协议USB红外双目摄像头人脸识别 27 | 28 | # V1.9.0 29 | - 优化光线不佳活体检测 30 | - 优化SDK体验,支持自定义管理摄像头 31 | - 完善UVC协议USB红外双目摄像头人脸识别 32 | 33 | # V1.8.80 34 | - 多角度录入人脸,以便更精确的匹配 35 | - 适配Android 15系统 36 | 37 | # V1.8.70 38 | - java version 从 11升级到17 39 | - kotlin version 升级到 2.0.0 40 | - 升级 com.google.devtools.ksp 到 2.0.0-1.0.21 41 | - FaceSearchImagesManger.IL1Iii.getInstance 调用方式改为 FaceSearchImagesManger.Companion.getInstance 42 | - AddFaceUtils.ILil.getInstance 调用方式改为 FaceAIUtils.Companion.getInstance 43 | 44 | # V1.8.60 45 | - 支持X86_64 Chrome OS 46 | - 解决动作活体重构后出现不能识别通过问题 47 | - 提升活体检测体验友善度 48 | 49 | # V1.8.50 50 | - 修复试用版本闪退问题 51 | - 加快1:N 人脸搜索速度,性能优化 52 | - 重新封装完善动作活体 静默活体,简化调用 53 | - 修复大尺寸照片中人脸过小导致的人脸入库失败问题 54 | 55 | # V1.8.40 56 | - 大尺寸人脸照片输入裁剪 57 | 58 | # V1.8.30 59 | - 重构SDK接入方式,更加简单 60 | - 录入人脸简化,添加人脸角度校验 61 | 62 | # V1.8.25 63 | - 注册人脸的尺寸 64 | - 封装Kotlin协程,Java 调用更方便 65 | - 人脸照片录入去除更多限制条件 66 | 67 | # V1.8.19 68 | - 开发更多基础功能 69 | 70 | # V1.8.18 71 | - 修复高清人脸带来的BUG,修复试用版随机闪退问题 72 | 73 | # V1.8.16 74 | - 新加录入人脸是返回高清人脸图和原图 onCompletedVIP(Bitmap bitmap, Bitmap bitmap1) { 75 | 76 | # V1.8.15 77 | - 升级项目TargetSDK = 34 78 | - 升级相机管理,TargetSDK<28 的朋友请强制指定版本 79 | 80 | # V1.8.14 81 | - 免费版本的录入人脸的质量也提升同VIP 版本 82 | - 增加 processCallBack.onVerifyMatched(boolean,matchedBitmap) 回调(VIP) 83 | - 增加 人脸质量检测 (VIP) 84 | 85 | # V1.8.13 86 | - 重新命名 FaceProcessBuilder 中的字段名称,准备国际化改造 87 | - 性能优化,升级内核 88 | 89 | # V 1.8.0 90 | - 性能优化,解决BUG 91 | - 解决基础版本SDK 重试问题 92 | 93 | # V 1.7.0 94 | - 活体检查仅仅使用静默活体的BUG 95 | 96 | # V1.6.0 97 | - 解决静默活体的Bug 98 | 99 | # V1.5.0 100 | - 性能优化,解决BUG。以及可以单独使用静默活体检测不绑定动作活体 101 | 102 | # V1.4.0 103 | - 支持自定义摄像头改变Camera画面方向 等进行搜索 104 | 105 | # V1.3.0 106 | - 迁移1:N (M:N) 到独立新库 https://github.com/AnyLifeZLB/FaceSearchSDK_Android 107 | 108 | # V1.2.0 109 | - 识别画面人脸大小灵敏度122*122 110 | - 搜索优化 111 | - 防止高端手机人脸录入处理bitmap OOM内存溢出闪退 112 | - 1:N 搜索成功暂停0.5秒 113 | 114 | # V1.1.0 115 | - 识别阈值灵敏度范围改为0.8 - 0.95 116 | - 添加M:N 识别接入演示 117 | - 人脸检测环节增加灵敏度 118 | - 横竖屏切换人脸检索识别和画框 119 | - 调整M:N识别的摄像头焦距 120 | 121 | # V1.0.0 122 | - 重构工程,快速接入SDK演示 123 | - 可独立分离1:N 人脸识别的库 124 | - 完善兼容性处理(定制设备需要联系) 125 | - 加快1:N 识别速度,千张毫秒级别 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | -------------------------------------------------------------------------------- /doc/privacy.md: -------------------------------------------------------------------------------- 1 | # FaceAIDemo 人脸识别隐私声明 2 | 3 | Umbrella FaceAI SDK on_device Offline Android Face Detection 、Recognition 、Liveness Detection Anti Spoofing and 1:N/M:N Face Search SDK 4 | 5 | 保护伞FaceAI SDK是设备端可离线不联网Android 人脸识别、活体检测、人脸图质量检测以及人脸搜索(1:N和M:N)SDK,可快速集成实现人脸识别,人脸搜索功能。 6 | 7 | 8 | 所有功能处理都是离线终端执行,SDK 只负责检测,比对识别检测流程,不收集人脸数据敏感信息更具隐私安全 9 | 10 | 其中摄像头权限是为了获取摄像头前的人脸影像是app 必须权限,摄像头人脸信息不上传服务端,不收集个人隐私信息 11 | 12 | 13 | (1)权限名:android.permission.CAMERA 14 | 权限用途:获取摄像头前的人脸影像 15 | 权限说明:获取摄像头前的人脸影像进行基础功能演示 16 | 使用场景:1:1 , 1:N 人脸识别演示 17 | 18 | 19 | ![image](https://github.com/AnyLifeZLB/FaceVerificationSDK/assets/15169396/542db3b1-6e98-4676-b343-7be839078642) 20 | -------------------------------------------------------------------------------- /doc/questions.md: -------------------------------------------------------------------------------- 1 | ### 服务说明 2 | SDK 在低配早期魅蓝Note3(Android7) 华为P8(Android6),以及最新高配旗舰机型三星S25,小米15和小米pad 7pro 3 | 经过严格测试验证;大厂生产的标准Android 系统设备目前反馈运行良好。如果你是定制的Android系统/开发板/USB双目摄像头 4 | 请先检测是否能正常运行,需要定制请联系。 5 | 6 | SDK不读取任何敏感信息,严格限制运行获取权限仅需一个相机运行权限,充分保护隐私数据,不联网就能工作更不会收集上传人脸关键信息。 7 | SDK 目前托管在Maven central,SDK所有功能都是离线端侧不会有后期不维护导致无法运行问题,若考虑Maven central托管停止 8 | 服务风险,可以自行下载拷贝相关版本SDK到你的服务器/本地。 9 | 10 | ### 1.集成SDK开发环境和Gradle 插件版本是怎样的? 11 | 开发环境 Android Studio Iguana | 2024.3.1 12 | gradle插件版本 7.5 gradle 版本 7.4.2 13 | **java17 , kotlin 1.9.20** 14 | 15 | 如果你的项目还有kapt请迁移至KSP,kapt 官方已经停止维护 16 | kotlin-android-extensions官方也已经停止维护,建议升级为viewbinding 17 | 18 | 更多gradle 集成构建打包基础可以参考文章 https://juejin.cn/post/7160337743552675847 19 | 20 | 其他集成问题,请根据报错搜索解决方案,需要降级依赖版本配置 VIP 用户可以联系协助解决 21 | 22 | ### 2.是否支持外接USB 摄像头 23 | 如果你的系统摄像头采用标准的 Android Camera2 API 和摄像头 HIDL接口,SDK内部已经集成CameraX管理摄像头,也就是 24 | 标准大厂生产的手机平板设备都是支持的。 25 | 26 | 目前1.9.0 以上版本已经默认支持了UVC 协议的USB红外双目摄像头,直接在手机上插上USB 连接摄像头就能体验 27 | 更多外接USB 外接UVC摄像头的操作可以参考这个库:https://github.com/shiyinghan/UVCAndroid 28 | 29 | ![红外双目](https://github.com/user-attachments/assets/3e96879d-0757-409e-894b-5d1d0e80231c) 30 | 31 | ### 3.人脸识别1:N 搜索是否能支持N>万人以上 32 | 本SDK 目前已经支持万人以上,大容量人脸库搜索速度快,也支持分库搜索 33 | 34 | ### 4.如何提升 1:N/M:N 人脸识别的准确率? 35 | 1:N 人脸搜索Demo 看起来比M:N 反应更慢是因为限制了反应速度防止长期运行设备过热。 36 | 37 | - 录入高质量的人脸图 38 | - 良好的设备性能和摄像头品质 39 | - 不戴深色粗框眼镜 40 | 41 | 人脸识别输入要求: 42 | * 由于照片品质问题,某些人脸可能无法识别,例如: 43 | * 具有极端照明(例如严重的背光,过暗过亮灯光)的图像。 44 | * 有障碍物挡住了一只或两只眼睛。 45 | * 发型或胡须大差异。 46 | * 年龄体重使面貌发生变化。 47 | * 极端的面部表情。 48 | 49 | ### 5.uniApp 原生插件支持 50 | 使用我们的公版uniAPP demo项目集成 https://github.com/AnyLifeZLB/UniPlugin-FaceAISDK 51 | 细节可以修改原生部分代码重新打包实现。 52 | 53 | ### 6.识别的灵敏度准确率参数 54 | 目前人脸检测的环节只要人脸像素大于222就能识别,相识度setThreshold(0.88f) //阈值设置,范围限 [0.85 , 0.95] 识别可信度,也是识别灵敏度 55 | 其他参数参考Demo 源码 56 | 57 | ### 7.除了支持Android 手机和平板,其他Android 设备是否支持? 58 | 其他基于Android的定制设备只要是符合Google规范没有魔改一般是支持的,可能部分外接摄像头种类不支持需要定制兼容,需邮寄定制硬件调试。 59 | 目前支持的Android 系统版本为Android(5,15],低版本Android系统可以根据Demo案例使用强制降级依赖,用户可通过Demo验证是否符合业务 60 | 61 | ### 8.FaceAI SDK 版权说明 62 | FaceAI SDK 使用开源+自研封装实现,无如虹软(试用每年还要激活),Face++,商汤 商业方案。SDK发布到三方maven central后和平台永久存在,你也可以 63 | 使用离线下载本地依赖 http://hyy12345678.github.io/clay_created/2015/09/25/Way-To-Solve-Androidstutio-offline-dependencies.html 64 | 65 | ### 9.摄像头方向调整相关 66 | 目前SDK 的摄像头预览,分析画面都是在内部处理,画面方向和手机,Pad 的姿态(传感器反向)决定,画面能随横竖屏自动切换 67 | 这个特性和你的系统相机是一致的。但是有部分用户的设备是自定义的基于Android系统的,软硬件都是自己定义,如果你有需求改变画面 68 | 方向建议自行处理好画面后转为bitmap 输入SDK 引擎 69 | 70 | ### 10.调整Target SDK (如target SDK 28)后依赖冲突怎么处理?或者外部依赖的版本需要强制为某个版本怎么处理 71 | 根据Compile SDK 不同,各自项目依赖体系不一样 72 | 主工程和SDK 中的依赖有冲突需要统一依赖,可以参考下面方式处理 73 | 比如TargetSDK 还是 28 的camera_version降低到 1.2.3(最后支持TargetSDK 28) 74 | 更多错误请自行Google,百度搜索解决方法,集成问题不是SDK内部原因,谢谢 75 | 76 | **以下代码配置应该放到主模块build.gradle里面** 77 | 78 | ``` 79 | def camera_version = "1.2.3" 80 | configurations.configureEach { 81 | resolutionStrategy { 82 | force "androidx.camera:camera-core:$camera_version", 83 | "androidx.camera:camera-camera2:$camera_version", 84 | "androidx.camera:camera-lifecycle:$camera_version", 85 | "androidx.camera:camera-view:$camera_version" 86 | } 87 | } 88 | ``` 89 | 90 | ### 11.为什么小朋友群体1:N ,M:N 误识别率较高? 91 | 小朋友的五官差异相对成年人确实没有那么大,需要专门为小朋友群体训练人脸识别模型了,SDK demo 为通用模型 92 | 93 | ### 12.能通过File 操作直接把人脸照片放到制定目录就开始人脸搜索吗? 94 | 95 | 不能直接通过File操作,必须要通过SDK API进行,因为要提取人脸特征值和建立搜索库索引才能快速搜索 96 | 如FaceSearchImagesManger.Companion.getInstance().insertOrUpdateFaceImage() 97 | 98 | ### 13.自定义摄像头(方向旋转,相机管理等),双目摄像头是否可以使用? 99 | 摄像头画面角度可以自由调节,系统相机和USB双目UVC相机都可以,参考Demo。 100 | 支持自定义摄像头,可以在子线程持续输入bitmap 实时预览帧作为参数进行SDK 的调用。 101 | 目前SDK默认使用Android CameraX,用户不管是USB 摄像头还是RTSP 视频流只要把持续 102 | 的视频帧转为bitmap 传人SDK 引擎即可。 103 | 104 | **更多外接USB外接UVC摄像头**的操作可以参考这个库:https://github.com/shiyinghan/UVCAndroid 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /faceAILib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /faceAILib/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.android.library' 3 | id 'kotlin-android' 4 | id("com.google.devtools.ksp").version("1.9.20-1.0.14") 5 | } 6 | 7 | android { 8 | namespace 'com.ai.face' 9 | 10 | compileSdk 33 11 | defaultConfig { 12 | minSdk 21 13 | targetSdk 33 //target SDK 还是28 的请参考question.md 文档说明 14 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 15 | } 16 | 17 | //1.9.9 版本开始从java11 升级到java17 18 | compileOptions { 19 | sourceCompatibility JavaVersion.VERSION_17 20 | targetCompatibility JavaVersion.VERSION_17 21 | } 22 | 23 | android { 24 | defaultConfig { 25 | ndk { 26 | abiFilters 'armeabi-v7a','arm64-v8a' 27 | } 28 | } 29 | } 30 | 31 | buildFeatures { 32 | viewBinding true 33 | buildConfig true 34 | } 35 | 36 | } 37 | 38 | // GitHub 无法访问,挂梯子也无效 ?参考 https://github.com/maxiaof/github-hosts 39 | 40 | dependencies { 41 | 42 | // 双目USB摄像头用lib目录三方库V1.0.9 ,在libs 目录下libuvccamera-release.aar 43 | // More: https://github.com/shiyinghan/UVCAndroid 44 | implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) 45 | 46 | //SDK主页介绍:https://github.com/AnyLifeZLB/FaceVerificationSDK 47 | implementation 'io.github.anylifezlb:FaceAISDK:1.9.9.beta2' 48 | 49 | 50 | // 以下为业务需要其他依赖,不是SDK 运行的必须依赖 51 | implementation 'pub.devrel:easypermissions:3.0.0' 52 | api 'com.airbnb.android:lottie:6.0.0' 53 | implementation 'com.github.princekin-f:EasyFloat:2.0.4' 54 | implementation "androidx.cardview:cardview:1.0.0" 55 | implementation "androidx.recyclerview:recyclerview:1.3.2" 56 | implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.8' 57 | implementation("com.github.bumptech.glide:glide:4.16.0") 58 | ksp("com.github.bumptech.glide:ksp:4.16.0") 59 | implementation 'androidx.appcompat:appcompat:1.6.0' 60 | implementation 'androidx.constraintlayout:constraintlayout:2.1.4' 61 | 62 | //选照片,用于静态的图人脸对比,使用详情见 https://github.com/javakam/FileOperator 63 | implementation 'com.github.javakam:file.core:3.9.8@aar' //核心库必选(Core library required) 64 | implementation 'com.github.javakam:file.selector:3.9.8@aar' //文件选择器(File selector) 65 | implementation 'com.github.javakam:file.compressor:3.9.8@aar'//图片压缩,修改自Luban 66 | 67 | 68 | } 69 | -------------------------------------------------------------------------------- /faceAILib/libs/libuvccamera-release.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/libs/libuvccamera-release.aar -------------------------------------------------------------------------------- /faceAILib/lint-baseline.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /faceAILib/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | # 虹软是有限设备免费试用,试用结束要重新激活也很麻烦的。升级出问题怎么办,相当于给他们内测了 15 | 16 | # Uncomment this to preserve the line number information for 17 | # debugging stack traces. 18 | #-keepattributes SourceFile,LineNumberTable 19 | 20 | # If you keep the line number information, uncomment this to 21 | # hide the original source file name. 22 | #-renamesourcefileattribute SourceFile 23 | 24 | -dontwarn kotlinx.parcelize.Parcelize 25 | -------------------------------------------------------------------------------- /faceAILib/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | 34 | 35 | 36 | 41 | 42 | 43 | 47 | 48 | 51 | 52 | 56 | 57 | 61 | 62 | 66 | 67 | 70 | 71 | 72 | 75 | 76 | 77 | 78 | 81 | 82 | 83 | 86 | 87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0019811.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0019811.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0065208.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0065208.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0205943.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0205943.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0297365.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0297365.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0434016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0434016.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0504962.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0504962.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0512104.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0512104.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0535256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0535256.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0580596.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0580596.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0612146.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0612146.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0686763.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0686763.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0723377.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0723377.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0856603.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0856603.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/0a_模拟证件照.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/0a_模拟证件照.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/A1_竖长条.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/A1_竖长条.png -------------------------------------------------------------------------------- /faceAILib/src/main/assets/A2_横长条.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/A2_横长条.png -------------------------------------------------------------------------------- /faceAILib/src/main/assets/Chinese.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/Chinese.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/Shalla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/Shalla.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/YangMi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/YangMi.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b11.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b2.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b3.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b4.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b5.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b6.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b7.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b8.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/b9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/b9.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/baby.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/baby.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c1.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c11.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c12.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c14.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c2.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c3.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c5.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c6.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c7.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c8.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/c9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/c9.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/four_face.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/four_face.webp -------------------------------------------------------------------------------- /faceAILib/src/main/assets/many_faces.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/many_faces.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/model.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/model.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/model_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/model_1.png -------------------------------------------------------------------------------- /faceAILib/src/main/assets/model_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/model_2.png -------------------------------------------------------------------------------- /faceAILib/src/main/assets/simi1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi1.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/simi2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi2.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/simi3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi3.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/simi4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi4.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/simi5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi5.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/simi6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi6.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/simi7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/simi7.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/three.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/three.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/two_face.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/two_face.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v2_0569535.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v2_0569535.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0002871.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0002871.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0011725.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0011725.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0012382.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0012382.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0012786.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0012786.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0016756.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0016756.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0024.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0026769.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0026769.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0027497.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0027497.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0029001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0029001.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0037716.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0037716.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0064207.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0064207.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0067400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0067400.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0084151.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0084151.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0084735.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0084735.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0086205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0086205.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0092849.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0092849.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0098268.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0098268.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0098516.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0098516.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0098968.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0098968.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0103579.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0103579.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0104728.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0104728.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0111.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0111.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0122782.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0122782.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0126683.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0126683.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0128083.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0128083.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0128504.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0128504.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0131055.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0131055.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0131125.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0131125.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0140770.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0140770.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0141411.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0141411.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0153231.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0153231.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0155053.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0155053.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0162979.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0162979.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0163659.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0163659.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0164300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0164300.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0169729.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0169729.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0171289.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0171289.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0176962.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0176962.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0177256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0177256.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0183152.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0183152.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0194451.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0194451.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0194702.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0194702.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0197538.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0197538.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0198993.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0198993.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0199368.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0199368.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0201313.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0201313.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0202911.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0202911.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0203268.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0203268.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0218172.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0218172.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0220465.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0220465.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0222.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0227145.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0227145.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0240656.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0240656.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0249390.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0249390.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0256788.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0256788.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0259303.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0259303.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0265878.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0265878.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0271031.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0271031.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0274195.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0274195.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0301096.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0301096.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0301601.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0301601.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0307233.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0307233.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0307274.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0307274.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0311723.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0311723.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0312161.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0312161.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0314468.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0314468.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0318327.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0318327.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0318947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0318947.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0321548.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0321548.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0323865.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0323865.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0327700.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0327700.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0333.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0333.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0333843.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0333843.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0339735.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0339735.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0339865.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0339865.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0346402.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0346402.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0363314.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0363314.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0369761.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0369761.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0369834.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0369834.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0372868.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0372868.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0383845.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0383845.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0386230.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0386230.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0389423.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0389423.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0391255.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0391255.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0399074.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0399074.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0405724.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0405724.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0413108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0413108.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0424703.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0424703.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0437552.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0437552.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0444.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0444.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0444393.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0444393.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0447442.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0447442.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0449529.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0449529.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0450098.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0450098.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0464853.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0464853.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0469656.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0469656.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0469722.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0469722.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0472688.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0472688.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0475742.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0475742.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0495860.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0495860.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0497664.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0497664.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0511875.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0511875.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0514274.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0514274.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0524019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0524019.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0538788.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0538788.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0543271.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0543271.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0543418.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0543418.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0544280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0544280.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0548557.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0548557.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0561798.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0561798.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0562311.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0562311.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0565588.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0565588.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0566378.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0566378.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0582625.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0582625.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0595232.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0595232.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0601279.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0601279.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0618750.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0618750.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0624511.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0624511.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0626292.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0626292.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0626819.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0626819.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0629727.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0629727.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0643860.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0643860.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0644356.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0644356.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0646809.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0646809.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0650850.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0650850.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0654035.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0654035.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0662509.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0662509.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0668723.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0668723.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0671216.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0671216.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0672090.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0672090.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0673539.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0673539.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0675390.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0675390.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0676350.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0676350.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0677736.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0677736.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0682271.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0682271.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0688300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0688300.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0690380.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0690380.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0701077.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0701077.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0709826.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0709826.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0710605.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0710605.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0716625.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0716625.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0718682.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0718682.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0735997.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0735997.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0739056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0739056.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0750914.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0750914.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0754691.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0754691.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0754900.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0754900.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0764495.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0764495.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0766322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0766322.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0770618.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0770618.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0776808.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0776808.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0786237.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0786237.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0788796.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0788796.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0793955.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0793955.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0802061.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0802061.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0803699.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0803699.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0806110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0806110.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0814463.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0814463.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0816108.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0816108.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0822590.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0822590.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0835054.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0835054.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0846408.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0846408.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0846754.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0846754.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0849384.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0849384.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0863144.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0863144.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0865796.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0865796.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0891816.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0891816.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0898093.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0898093.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0901614.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0901614.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0921136.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0921136.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0921381.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0921381.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0923228.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0923228.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0927341.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0927341.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0935104.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0935104.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0935159.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0935159.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0951288.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0951288.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0967243.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0967243.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0974016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0974016.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0975797.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0975797.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0978195.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0978195.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0981240.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0981240.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0989364.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0989364.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_0998150.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_0998150.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/v3_G07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/v3_G07.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z1.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z11.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z12.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z13.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z14.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z15.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z2.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z3.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z4.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z5.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z6.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z7.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z8.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/z9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/z9.jpeg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/伯虎.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/伯虎.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/佟丽娅.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/佟丽娅.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/汉服1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/汉服1.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/王晳鉉.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/王晳鉉.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/秋香.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/秋香.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/assets/郭富城.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/assets/郭富城.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/AboutFaceAppActivity.kt: -------------------------------------------------------------------------------- 1 | package com.ai.face 2 | 3 | import android.content.ClipData 4 | import android.content.ClipboardManager 5 | import android.content.Context 6 | import android.content.Intent 7 | import android.net.Uri 8 | import androidx.appcompat.app.AppCompatActivity 9 | import android.os.Bundle 10 | import android.widget.Toast 11 | import com.ai.face.databinding.ActivityAboutFaceAppBinding 12 | 13 | /** 14 | * 关于我们 15 | * 16 | */ 17 | class AboutFaceAppActivity : AppCompatActivity() { 18 | private lateinit var viewBinding: ActivityAboutFaceAppBinding 19 | 20 | override fun onCreate(savedInstanceState: Bundle?) { 21 | super.onCreate(savedInstanceState) 22 | viewBinding = ActivityAboutFaceAppBinding.inflate(layoutInflater) 23 | setContentView(viewBinding.root) 24 | 25 | viewBinding.moreAboutMe.setOnClickListener { 26 | val uri = Uri.parse("https://mp.weixin.qq.com/s/_ro9zBfzAmkpazL-QAPi9w") 27 | val intent = Intent(Intent.ACTION_VIEW) 28 | intent.addCategory(Intent.CATEGORY_BROWSABLE) 29 | intent.data = uri 30 | startActivity(intent) 31 | } 32 | 33 | viewBinding.back.setOnClickListener { 34 | this.finish() 35 | } 36 | 37 | viewBinding.whatapp.setOnLongClickListener { 38 | val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager 39 | val clip: ClipData = ClipData.newPlainText("WhatApp", "+8618707611416") 40 | clipboard.setPrimaryClip(clip) 41 | Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show() 42 | return@setOnLongClickListener true 43 | } 44 | 45 | viewBinding.wechat.setOnLongClickListener { 46 | val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager 47 | val clip: ClipData = ClipData.newPlainText("wechat", "HaoNan19990322") 48 | clipboard.setPrimaryClip(clip) 49 | Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show() 50 | return@setOnLongClickListener true 51 | } 52 | 53 | viewBinding.email.setOnLongClickListener { 54 | val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager 55 | // Creates a new text clip to put on the clipboard 56 | val clip: ClipData = ClipData.newPlainText("email", "FaceAISDK.Service@gmail.com") 57 | 58 | // Set the clipboard's primary clip. 复制 59 | clipboard.setPrimaryClip(clip) 60 | Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show() 61 | 62 | return@setOnLongClickListener true 63 | } 64 | 65 | } 66 | } -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/FaceAIConfig.java: -------------------------------------------------------------------------------- 1 | package com.ai.face; 2 | 3 | import android.content.Context; 4 | 5 | import java.io.File; 6 | 7 | /** 8 | * 不要直接使用File Api 直接往文件目录插入图片,要使用SDK 提供的APi写入数据,图片还需要向量化,检测质量等操作 9 | * 10 | */ 11 | public class FaceAIConfig { 12 | 13 | //不要直接使用File Api 直接往文件目录插入图片,要使用SDK 提供的APi写入数据,图片还需要向量化 14 | public static String CACHE_BASE_FACE_DIR; //1:1 人脸识别人脸图片存储目录 15 | public static String CACHE_SEARCH_FACE_DIR; //1:N 人脸识别人脸图片存储目录 16 | 17 | public static void init(Context context) { 18 | 19 | //初始化人脸识别 人脸搜索存储目录,VIP 用户支持自定义存储目录 20 | //内部私有空间,其他应用不可以访问,卸载应用人脸图一起卸载了 21 | // https://developer.android.com/training/data-storage?hl=zh-cn 22 | // Warming: 目前仅能存储在context.getCacheDir() 或者context.getFilesDir() 23 | // 否则会提示无法找到人脸,VIP 可解除限制 24 | CACHE_BASE_FACE_DIR = context.getCacheDir().getPath() + "/faceAIVerify/"; //1:1 人脸识别目录 25 | CACHE_SEARCH_FACE_DIR = context.getFilesDir().getPath() + "/faceAISearch/"; //人脸搜索人脸库目录 26 | 27 | 28 | //文件目前提前创建好,否则 29 | File file = new File(CACHE_BASE_FACE_DIR); 30 | if (!file.exists()) file.mkdirs(); 31 | 32 | File searchFile = new File(CACHE_SEARCH_FACE_DIR); 33 | if (!searchFile.exists()) file.mkdirs(); 34 | 35 | 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/FaceAISettingsActivity.kt: -------------------------------------------------------------------------------- 1 | package com.ai.face 2 | 3 | import android.content.Context 4 | import android.os.Bundle 5 | import android.view.Surface 6 | import android.widget.Toast 7 | import androidx.appcompat.app.AppCompatActivity 8 | import com.ai.face.databinding.ActivityFaceAiSettingsBinding 9 | import androidx.core.content.edit 10 | 11 | /** 12 | * 前后摄像头,角度切换等参数设置 13 | * 14 | */ 15 | class FaceAISettingsActivity : AppCompatActivity() { 16 | private lateinit var binding: ActivityFaceAiSettingsBinding 17 | 18 | override fun onCreate(savedInstanceState: Bundle?) { 19 | super.onCreate(savedInstanceState) 20 | 21 | binding = ActivityFaceAiSettingsBinding.inflate(layoutInflater) 22 | setContentView(binding.root) 23 | binding.back.setOnClickListener{ 24 | this@FaceAISettingsActivity.finish() 25 | } 26 | 27 | val sharedPref = getSharedPreferences("FaceAISDK", Context.MODE_PRIVATE) 28 | 29 | 30 | //切换系统相机前后 31 | binding.switchCamera.setOnClickListener { 32 | val sharedPref = getSharedPreferences("FaceAISDK", Context.MODE_PRIVATE) 33 | if (sharedPref.getInt("cameraFlag", 1) == 1) { 34 | sharedPref.edit().putInt("cameraFlag", 0).commit() 35 | Toast.makeText( 36 | baseContext, 37 | "Front camera now", 38 | Toast.LENGTH_SHORT 39 | ).show() 40 | } else { 41 | sharedPref.edit().putInt("cameraFlag", 1).commit() 42 | Toast.makeText( 43 | baseContext, 44 | "Back/USB Camera", 45 | Toast.LENGTH_SHORT 46 | ).show() 47 | } 48 | } 49 | 50 | val degree=sharedPref.getInt("cameraDegree",4)%5 51 | 52 | val degreeStr=when(degree){ 53 | 0->"0°" 54 | 1->"90°" 55 | 2->"180°" 56 | 3->"270°" 57 | else->"Default" 58 | } 59 | binding.cameraDegreeText.text=getString(R.string.camera_degree_set)+degreeStr 60 | 61 | 62 | /** 63 | * 共5个值,默认屏幕方向Display.getRotation()和Surface.ROTATION_0,ROTATION_90,ROTATION_180,ROTATION_270 64 | * 65 | */ 66 | binding.switchCameraDegree.setOnClickListener{ 67 | val degree=(sharedPref.getInt("cameraDegree",4)+1)%5 68 | sharedPref.edit(commit = true) { putInt("cameraDegree", degree) } 69 | 70 | val degreeStr=when(degree){ 71 | 0->"0°" 72 | 1->"90°" 73 | 2->"180°" 74 | 3->"270°" 75 | else->"Default" 76 | } 77 | 78 | Toast.makeText( 79 | baseContext, 80 | "Camera degree: $degreeStr", 81 | Toast.LENGTH_SHORT).show() 82 | } 83 | 84 | //双目摄像头设置更多参考 https://blog.csdn.net/hanshiying007/article/details/124118486 85 | binding.binocularBrightSetting.setOnClickListener{ 86 | 87 | } 88 | 89 | } 90 | 91 | } -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/UVCCamera/BinocularUVCCameraActivity.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.UVCCamera; 2 | 3 | import android.os.Bundle; 4 | 5 | import androidx.appcompat.app.AppCompatActivity; 6 | import androidx.fragment.app.FragmentManager; 7 | import androidx.fragment.app.FragmentTransaction; 8 | 9 | import com.ai.face.R; 10 | 11 | /** 12 | * 演示USB 双目摄像头人脸识别,活体检测 13 | * **更多外接USB外接UVC摄像头**的操作参考这个大神的库:https://github.com/shiyinghan/UVCAndroid 14 | * 项目中的libs/libuvccamera-release.aar 就是根据此调整部分 15 | */ 16 | public class BinocularUVCCameraActivity extends AppCompatActivity { 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_binocular_camera_face_aiactivity); 22 | 23 | FragmentManager fragmentManager = getSupportFragmentManager(); 24 | FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 25 | 26 | BinocularUVCCameraFragment binocularUVCCameraFragment = new BinocularUVCCameraFragment(); 27 | fragmentTransaction.replace(R.id.fragment_container, binocularUVCCameraFragment); 28 | 29 | fragmentTransaction.commit(); 30 | } 31 | 32 | 33 | } -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/UVCCamera/Constants.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.UVCCamera; 2 | 3 | /** 4 | * 配置UVC 协议摄像头默认的分辨率,请参考你的摄像头能支持的分辨率查看 5 | * 6 | * 更多外接USB外接UVC摄像头**的操作参考这个大神的库:https://github.com/shiyinghan/UVCAndroid 7 | * 项目中的libs/libuvccamera-release.aar 就是根据此调整部分 8 | * 9 | */ 10 | public class Constants { 11 | 12 | // 默认的分辨率,请根据你的实际情况分配 13 | public static final int PREVIEW_WIDTH = 1280; 14 | public static final int PREVIEW_HEIGHT = 960; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/UVCCamera/addFace/AddFaceUVCCameraActivity.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.UVCCamera.addFace; 2 | 3 | import android.os.Bundle; 4 | 5 | import androidx.appcompat.app.AppCompatActivity; 6 | import androidx.fragment.app.FragmentManager; 7 | import androidx.fragment.app.FragmentTransaction; 8 | 9 | import com.ai.face.R; 10 | 11 | /** 12 | * 使用UVC RGB摄像头录入人脸 13 | * 14 | */ 15 | public class AddFaceUVCCameraActivity extends AppCompatActivity { 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_binocular_camera_face_aiactivity); 21 | 22 | FragmentManager fragmentManager = getSupportFragmentManager(); 23 | FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 24 | 25 | AddFaceUVCCameraFragment binocularUVCCameraFragment = new AddFaceUVCCameraFragment(); 26 | fragmentTransaction.replace(R.id.fragment_container, binocularUVCCameraFragment); 27 | 28 | fragmentTransaction.commit(); 29 | } 30 | 31 | 32 | } -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/UVCCamera/camera/UsbCameraEnum.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.UVCCamera.camera; 2 | 3 | import android.hardware.usb.UsbConfiguration; 4 | import android.hardware.usb.UsbDevice; 5 | import android.hardware.usb.UsbInterface; 6 | import android.text.TextUtils; 7 | import androidx.annotation.NonNull; 8 | 9 | /** 10 | * 摄像头种类,每家摄像头的命名不太一样,需要你根据用的摄像头自行配置 11 | * 12 | */ 13 | public enum UsbCameraEnum { 14 | RGB("RGB Camera", "RGB"), 15 | IR("IR Camera", "IR"), 16 | USB("USB Camera", "USB"), 17 | NONE("NONE", "NONE");; 18 | 19 | private final String name; 20 | private final String shortName; 21 | 22 | 23 | /** 24 | * 检测你的UVC 协议USB 摄像头是否符合枚举种类,符合返回对应的枚举种类 25 | * 大部份的摄像头都是上述样式命名,不是这种规范需要你调试修改 26 | * 27 | * @param device 28 | * @return 29 | */ 30 | @NonNull 31 | public static UsbCameraEnum toUsbCameraEnum(UsbDevice device) { 32 | UsbCameraEnum the = NONE; 33 | if (device == null) { 34 | return the; 35 | } 36 | 37 | OUT: 38 | for (int i = 0; i < device.getConfigurationCount(); i++) { 39 | UsbConfiguration configuration = device.getConfiguration(i); 40 | int interfaceCount = configuration.getInterfaceCount(); 41 | for (int n = 0; n < interfaceCount; n++) { 42 | UsbInterface usbInterface = configuration.getInterface(n); 43 | String interfaceName = usbInterface.getName(); 44 | if (TextUtils.isEmpty(interfaceName)) { 45 | continue; 46 | } 47 | for (UsbCameraEnum c : UsbCameraEnum.values()) { 48 | if (interfaceName.toUpperCase().contains(c.getShortName().toUpperCase())) { 49 | the = c; 50 | break OUT; 51 | } 52 | } 53 | } 54 | } 55 | 56 | return the; 57 | } 58 | 59 | UsbCameraEnum(String name, String shortName) { 60 | this.name = name; 61 | this.shortName = shortName; 62 | } 63 | 64 | public String getName() { 65 | return name; 66 | } 67 | 68 | public String getShortName() { 69 | return shortName; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/search/ImageBean.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.search; 2 | 3 | public class ImageBean { 4 | public String path; 5 | public String name; 6 | 7 | public ImageBean(String path, String name) { 8 | this.path = path; 9 | this.name = name; 10 | } 11 | 12 | public String getPath() { 13 | return path; 14 | } 15 | 16 | public void setPath(String path) { 17 | this.path = path; 18 | } 19 | 20 | public String getName() { 21 | return name; 22 | } 23 | 24 | public void setName(String name) { 25 | this.name = name; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/search/uvcCameraSearch/FaceSearchUVCCameraActivity.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.search.uvcCameraSearch; 2 | 3 | import android.os.Bundle; 4 | 5 | import androidx.appcompat.app.AppCompatActivity; 6 | import androidx.fragment.app.FragmentManager; 7 | import androidx.fragment.app.FragmentTransaction; 8 | 9 | import com.ai.face.R; 10 | 11 | /** 12 | * 演示USB 双目摄像头人脸搜索,需要使用IR活体请联系 13 | * 14 | */ 15 | public class FaceSearchUVCCameraActivity extends AppCompatActivity { 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_binocular_camera_face_aiactivity); 21 | 22 | FragmentManager fragmentManager = getSupportFragmentManager(); 23 | FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 24 | 25 | FaceSearchUVCCameraFragment binocularUVCCameraFragment = new FaceSearchUVCCameraFragment(); 26 | fragmentTransaction.replace(R.id.fragment_container, binocularUVCCameraFragment); 27 | 28 | fragmentTransaction.commit(); 29 | } 30 | 31 | 32 | } -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/utils/SystemUtil.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.utils; 2 | 3 | 4 | import android.content.Context; 5 | import android.content.pm.PackageInfo; 6 | import android.content.pm.PackageManager; 7 | 8 | import java.security.MessageDigest; 9 | import java.util.Locale; 10 | 11 | /** 12 | * 系统工具类 13 | * 14 | */ 15 | public class SystemUtil { 16 | 17 | 18 | /** 19 | * 获取当前手机系统版本号 20 | * 21 | * @return 系统版本号 22 | */ 23 | public static String getSystemVersion() { 24 | return android.os.Build.VERSION.RELEASE; 25 | } 26 | 27 | /** 28 | * 获取手机型号 29 | * 30 | * @return 手机型号 31 | */ 32 | public static String getSystemModel() { 33 | return android.os.Build.MODEL; 34 | } 35 | 36 | /** 37 | * 获取手机厂商 38 | * 39 | * @return 手机厂商 40 | */ 41 | public static String getDeviceBrand() { 42 | return android.os.Build.BRAND; 43 | } 44 | 45 | 46 | /** 47 | * 获取签名密钥 SHA1值,16进制 ,也可参考 网上方法 48 | */ 49 | public static String getSHA1(Context context) { 50 | try { 51 | PackageInfo info = context.getPackageManager().getPackageInfo( 52 | context.getPackageName(), PackageManager.GET_SIGNATURES); 53 | byte[] cert = info.signatures[0].toByteArray(); 54 | MessageDigest md = MessageDigest.getInstance("SHA1"); 55 | byte[] publicKey = md.digest(cert); 56 | StringBuilder hexString = new StringBuilder(); 57 | for (byte b : publicKey) { 58 | String appendString = Integer.toHexString(0xFF & b) 59 | .toUpperCase(Locale.US); 60 | if (appendString.length() == 1) 61 | hexString.append("0"); 62 | hexString.append(appendString); 63 | hexString.append(":"); 64 | } 65 | String result = hexString.toString(); 66 | return result.substring(0, result.length() - 1); 67 | } catch (Exception e) { 68 | e.printStackTrace(); 69 | } 70 | return null; 71 | } 72 | 73 | 74 | 75 | 76 | } -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/utils/VoicePlayer.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.utils; 2 | 3 | import android.content.Context; 4 | import android.media.MediaPlayer; 5 | 6 | import androidx.annotation.RawRes; 7 | 8 | import java.util.List; 9 | import java.util.concurrent.CopyOnWriteArrayList; 10 | 11 | /** 12 | * 播报提示语音,播放自己录制的语音文件 13 | */ 14 | public class VoicePlayer { 15 | private MediaPlayer mMediaPlayer; 16 | private Context mContext; 17 | private List mAudioList = new CopyOnWriteArrayList<>(); 18 | 19 | private VoicePlayer() { 20 | 21 | } 22 | 23 | public static VoicePlayer getInstance() { 24 | return Factory.INSTANCE; 25 | } 26 | 27 | private static class Factory { 28 | public static VoicePlayer INSTANCE = new VoicePlayer(); 29 | } 30 | 31 | /** 32 | * 新加一个开关是否可以打开声音播放 33 | * 34 | * @param context 35 | */ 36 | public void init(Context context) { 37 | mContext = context.getApplicationContext(); 38 | } 39 | 40 | 41 | public void play(int id, MediaPlayer.OnCompletionListener onCompletionListener) { 42 | if (mContext == null) { 43 | return; 44 | } 45 | 46 | 47 | stop(); 48 | mMediaPlayer = MediaPlayer.create(mContext, id); 49 | if (mMediaPlayer != null) { 50 | if (onCompletionListener != null) { 51 | mMediaPlayer.setOnCompletionListener(onCompletionListener); 52 | } 53 | mMediaPlayer.start(); 54 | } 55 | } 56 | 57 | 58 | /** 59 | * @param rawId 60 | */ 61 | public synchronized void addPayList(@RawRes int rawId) { 62 | if (mContext == null) { 63 | return; 64 | } 65 | if (mAudioList.isEmpty()) { 66 | stop(); 67 | mAudioList.add(rawId); 68 | mMediaPlayer = MediaPlayer.create(mContext, mAudioList.get(0)); 69 | if (!mAudioList.isEmpty()) { 70 | mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 71 | @Override 72 | public void onCompletion(MediaPlayer mediaPlayer) { 73 | if (mAudioList.isEmpty()) { 74 | return; 75 | } 76 | mAudioList.remove(0); 77 | if (mMediaPlayer.isPlaying()) { 78 | mMediaPlayer.stop(); 79 | } 80 | mMediaPlayer.setOnCompletionListener(null); 81 | mMediaPlayer.release(); 82 | if (!mAudioList.isEmpty()) { 83 | mMediaPlayer = MediaPlayer.create(mContext, mAudioList.get(0)); 84 | mMediaPlayer.setOnCompletionListener(this); 85 | mMediaPlayer.start(); 86 | } 87 | } 88 | }); 89 | } 90 | mMediaPlayer.start(); 91 | } else { 92 | mAudioList.add(rawId); 93 | } 94 | 95 | } 96 | 97 | public void stop() { 98 | try { 99 | if (mMediaPlayer != null) { 100 | if (mMediaPlayer.isPlaying()) { 101 | mMediaPlayer.stop(); 102 | } 103 | mAudioList.clear(); 104 | mMediaPlayer.release(); 105 | } 106 | } catch ( 107 | IllegalStateException e) { 108 | e.printStackTrace(); 109 | } 110 | } 111 | 112 | public void play(int id) { 113 | play(id, null); 114 | } 115 | 116 | 117 | } 118 | -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/utils/fileUtils/MyFileUtils.java: -------------------------------------------------------------------------------- 1 | package com.ai.face.utils.fileUtils; 2 | 3 | import android.content.ContentResolver; 4 | import android.content.Context; 5 | import android.database.Cursor; 6 | import android.net.Uri; 7 | import android.provider.OpenableColumns; 8 | import android.util.Log; 9 | 10 | 11 | import java.io.File; 12 | 13 | public class MyFileUtils { 14 | 15 | public static class FileMetaData { 16 | public String displayName; 17 | public long size; 18 | public String mimeType; 19 | public String path; 20 | 21 | @Override 22 | public String toString() { 23 | return "name : " + displayName + " ; size : " + size + " ; path : " + path + " ; mime : " + mimeType; 24 | } 25 | } 26 | 27 | 28 | public static FileMetaData getFileMetaData(Context context, Uri uri) { 29 | FileMetaData fileMetaData = new FileMetaData(); 30 | 31 | if ("file".equalsIgnoreCase(uri.getScheme())) { 32 | File file = new File(uri.getPath()); 33 | fileMetaData.displayName = file.getName(); 34 | fileMetaData.size = file.length(); 35 | fileMetaData.path = file.getPath(); 36 | 37 | return fileMetaData; 38 | } else { 39 | ContentResolver contentResolver = context.getContentResolver(); 40 | Cursor cursor = contentResolver.query(uri, null, null, null, null); 41 | fileMetaData.mimeType = contentResolver.getType(uri); 42 | 43 | try { 44 | if (cursor != null && cursor.moveToFirst()) { 45 | int sizeIndex = cursor.getColumnIndex(OpenableColumns.SIZE); 46 | fileMetaData.displayName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME)); 47 | 48 | if (!cursor.isNull(sizeIndex)) 49 | fileMetaData.size = cursor.getLong(sizeIndex); 50 | else 51 | fileMetaData.size = -1; 52 | 53 | try { 54 | fileMetaData.path = cursor.getString(cursor.getColumnIndexOrThrow("_data")); 55 | } catch (Exception e) { 56 | // DO NOTHING, _data does not exist 57 | } 58 | 59 | return fileMetaData; 60 | } 61 | } catch (Exception e) { 62 | Log.e("FileUtils", e.toString()); 63 | } finally { 64 | if (cursor != null) 65 | cursor.close(); 66 | } 67 | 68 | return null; 69 | } 70 | } 71 | 72 | } 73 | -------------------------------------------------------------------------------- /faceAILib/src/main/java/com/ai/face/utils/fileUtils/ResultUtils.kt: -------------------------------------------------------------------------------- 1 | package com.ai.face.search.facemanger.fileUtils 2 | 3 | import android.graphics.Rect 4 | import android.net.Uri 5 | import android.view.View 6 | import androidx.recyclerview.widget.LinearLayoutManager 7 | import androidx.recyclerview.widget.RecyclerView 8 | 9 | /** 10 | * # ResultUtils 11 | * 12 | * @author javakam 13 | * @date 2020/12/10 11:06 14 | */ 15 | object ResultUtils { 16 | 17 | data class ResultShowBean( 18 | var originResult: String = "", 19 | var compressedResult: String = "", 20 | var originUri: Uri? = null, 21 | var compressedUri: Uri? = null, 22 | ) 23 | 24 | fun RecyclerView.asVerticalList() { 25 | setHasFixedSize(true) 26 | itemAnimator = null 27 | layoutManager = LinearLayoutManager(context, RecyclerView.VERTICAL, false) 28 | addItemDecoration(object : RecyclerView.ItemDecoration() { 29 | override fun getItemOffsets( 30 | outRect: Rect, 31 | view: View, 32 | parent: RecyclerView, 33 | state: RecyclerView.State, 34 | ) { 35 | super.getItemOffsets(outRect, view, parent, state) 36 | outRect.set(0, 5, 0, 5) 37 | } 38 | }) 39 | } 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | } -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable-anydpi/add.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable-anydpi/copy_many.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable-anydpi/empty.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/bg.png -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/bg_btn.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/bg_camera_mode.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/bg_rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/bion_camera.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/bion_camera.jpg -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/face_logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/face_logo.webp -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/face_retouching_natural_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/ic_add_face.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/ic_arrow_back_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/person_add_24.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/share.png -------------------------------------------------------------------------------- /faceAILib/src/main/res/drawable/uvc_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyLifeZLB/FaceVerificationSDK/2dd93d80c35c8faa2f2601dc9a9d4e56438ba60c/faceAILib/src/main/res/drawable/uvc_camera.png -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_about_face_app.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 20 | 21 | 33 | 34 | 35 | 47 | 48 | 49 | 61 | 62 | 73 | 74 | 75 | 86 | 87 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_add_face_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 15 | 16 | 17 | 25 | 26 | 41 | 42 | 53 | 63 | 64 | 75 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_binocular_camera_face_aiactivity.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_face_image_manger.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 22 | 23 | 32 | 33 | 34 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_face_search.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 33 | 34 | 35 | 43 | 44 | 45 | 60 | 61 | 62 | 78 | 79 | 80 | 90 | 91 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_face_search_mn.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 15 | 16 | 20 | 21 | 22 | 34 | 35 | 36 | 46 | 47 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_face_verification.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 17 | 28 | 29 | 37 | 38 | 56 | 57 | 58 | 59 | 72 | 73 | 84 | 85 | 86 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_face_verify_welcome.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 21 | 22 | 31 | 32 | 33 | 36 | 37 | 41 | 42 | 56 | 57 | 63 | 64 | 69 | 70 | 79 | 80 | 81 | 82 | 83 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/activity_two_face_image_verify.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 20 | 21 | 31 | 32 | 33 | 43 | 44 | 45 | 55 | 56 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/adapter_face_image_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 23 | 24 | 37 | 38 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/adapter_face_verify_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /faceAILib/src/main/res/layout/dialog_connect_uvc_camera.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | 17 | 18 | 29 | 30 | 36 | 37 | 48 | 49 | 56 | 57 |